diff --git a/Makefile b/Makefile
index 276090c4a8ee191d1642b15575432a2c74fad9f8..7db39d6050e1063524985f52cd57957df7fa69af 100644
--- a/Makefile
+++ b/Makefile
@@ -183,23 +183,10 @@ test_nc:
 Clean:
 	rm -rf $(OBJDIR)
 
-test: clean all test_nc
-
-test_ec:
-	cd $(TESTDIR) ; make test_ec
-test_lic:
-	cd $(TESTDIR) ; make test_lic
-test_lv4:
-	cd $(TESTDIR) ; make test_lv4
-
-utest:
-	cd $(TESTDIR) ; make utest
-utest_lic:
-	cd $(TESTDIR) ; make utest_lic
-utest_ec:
-	cd $(TESTDIR) ; make utest_ec
-utest_lv4:
-	cd $(TESTDIR) ; make utest_lv4
+test: 
+	pushd $(TESTDIR)
+	make
+	popd
 
 
 ci: $(OBJDIR)/version.ml
diff --git a/README.org b/README.org
index f875b80eebae91d7491b2b9858da9c8f92d3b16f..04781befcf2062935f9435a9543c7f1bfed08fc5 100644
--- a/README.org
+++ b/README.org
@@ -1,138 +1,113 @@
  
+* Todo
+cf file:todo.org
+
+* Tests (=./test=)
+
+requires 'sudo apt-get install 
 
-* test
 
 The idea is to run those tests before *each commit*.
 
-All  tests  are  done  via file:src/Makefile;  it  runs  the  lus2lic
-compiler with various options on every files contained in
+All  tests  are  controlled  by file:test/Makefile;  which  runs  the
+lus2lic compiler with various options on every files contained in
+
 - file:tests/should_work/ that contains correct Lustre V6 programs
 - file:tests/should_fail/ that contains incorrect  ones (e.g.,  that
   contains a type error).
+-  file:tests/should_work/broken   and  file:tests/should_fail/broken
+  that contain broken tests
 
-** Testing Correct Lustre V6 programs
-
-The output  of all lus2lic  invocation are redirected  to =test.res=.
-This  file  is then  compared  to  =test.res.exp= (=exp=  stands  for
-expected).   When  the  results  (=.res=) and  the  expected  results
-(=.res.exp=) differs,  the test fails.   Note that tests do  not only
-fail during a regression, but also during a progression!
+a 'make test' in  this =test= dir will run quite a  lot of tests, and
+generate several files:
 
-In order to update the expected result, just issue a 'make utest'.
+- file:testslus2lic.sum: a summary generated by the runtest (dejagnu) program
+- lus2lic.log: a log file generated by runtest
+- lus2lic.diff: which is a diff betwenn lus2lic.log and lus2lic.log.ref
 
-Actually, 3 kinds of lus2lic  invocation are performed:
-- lic: just use lus2lic on all lustre files
-- ec: ditto using the -ec option, plus calling ec2c on the generated files
-- lv4: ditto using the -lv4 option, plus calling lus2ec on the generated files
+'make test' exits normally iff =lus2lic.diff= is empty.
 
-** Testing Incorrect Lustre V6 programs
+'make utest' will update the =lus2lic.log.ref=
 
-We check  that all progs  in file:tests/should_fail/ returns  with an
-exit code > 0.  
+'make test' is actually equivalent to 'make nonreg' plus 'make prog'.
+The goal is that:
+- 'make nonreg'  have no unexpected failures/successes
+- 'make prog' have no expected failures/successes
 
+Hence, before issuing a 'make utest', it  is better if it is the case
+unless you plan to fix the problems in the very short term.
 
+* Sources (=./src=)
 
-* src
-
-file:ocamldoc/index.html
+'make  html' in  the  top directory  produces html  doc  that can  be
+browsed here: file:ocamldoc/index.html
 
 Here  follows a  description of  the different  modules used  by this
 lus2lic compiler (in src)
 
-** First of all, the Lustre files are parsed, and put input tables
+** First of all, the Lustre files are parsed, 
 
-lxm.ml
-lxm.mli
+lxm.{ml|mli}
 lexer.mll
 parser.mly
 parserUtils.ml
 astCore.ml
 astV6.ml
 astPredef.ml
-ident.ml
-ident.mli
+ident.{ml|mli}
 
 ** and put input tables performing some checks along the way (references)
 
-astTab.ml
-astTab.mli
-astTabSymbol.ml
-astTabSymbol.mli
-astV6Dump.ml
-astV6Dump.mli
+astTab.{ml|mli}
+astTabSymbol.{ml|mli}
+astV6Dump.{ml|mli}
 
 ** Some source to source manip are performed of those tables
 
-astInstanciateModel.ml
-astInstanciateModel.mli
-astRecognizePredef.ml
-astRecognizePredef.mli
+astInstanciateModel.{ml|mli}
+astRecognizePredef.{ml|mli}
 
-** Then the source is statically evaluated and type/clock checked
+** Then the source is statically evaluated and type, checked
 
-ast2lic.ml
-ast2lic.mli
+ast2lic.{ml|mli}
 lic.ml
-licTab.ml
-licTab.mli
-licDump.ml
-licDump.mli
-licMetaOp.ml
-licMetaOp.mli
-licName.ml
-licName.mli
+licTab.{ml|mli}
+licDump.{ml|mli}
+licMetaOp.{ml|mli}
+licName.{ml|mli}
 licPredef.ml
-licEvalClock.ml
-licEvalClock.mli
-licEvalConst.ml
-licEvalConst.mli
-licEvalType.ml
-licEvalType.mli
-evalClock.ml
-evalClock.mli
-evalConst.ml
-evalConst.mli
-evalType.ml
-evalType.mli
-unifyClock.ml
-unifyClock.mli
-unifyType.ml
-unifyType.mli
-
+licEvalClock.{ml|mli}
+licEvalConst.{ml|mli}
+licEvalType.{ml|mli}
+evalClock.{ml|mli}
+evalConst.{ml|mli}
+evalType.{ml|mli}
+unifyClock.{ml|mli}
+unifyType.{ml|mli}
 
 ** Lic is transformed into a LicPrg (imperative table->functional maps)
 
-licPrg.ml
-licPrg.mli
+licPrg.{ml|mli}
 
 ** Some source to source manip are performed 
 
-l2lAliasType.ml
-l2lAliasType.mli
-l2lCheckOutputs.ml
-l2lCheckOutputs.mli
-l2lExpandArrays.ml
-l2lExpandArrays.mli
-l2lExpandNodes.ml
-l2lExpandNodes.mli
-l2lRmPoly.ml
-l2lRmPoly.mli
-l2lSplit.ml
-l2lSplit.mli
-
-** All this don from a main program
+l2lAliasType.{ml|mli}
+l2lCheckOutputs.{ml|mli}
+l2lExpandArrays.{ml|mli}
+l2lExpandNodes.{ml|mli}
+l2lRmPoly.{ml|mli}
+l2lSplit.{ml|mli}
+
+** All this controlled from a main program
 
 main.ml
-mainArgs.ml
-mainArgs.mli
+mainArgs.{ml|mli}
 global.ml
-compile.ml
-compile.mli
+compile.{ml|mli}
 
 ** Some misc (eponymous) modules are used along the way.
 
-verbose.ml
-verbose.mli
+verbose.{ml|mli}
 filenameExtras.ml
 filenameExtras.mli
 errors.ml
@@ -140,7 +115,5 @@ errors.ml
 ** crutch to remove
 uglyStuff.ml
 
-* todo
 
-cf file:todo.org
 
diff --git a/tests-pascal/_tests/should_work/lionel/triSel.lus b/bug/triSel.lus
similarity index 99%
rename from tests-pascal/_tests/should_work/lionel/triSel.lus
rename to bug/triSel.lus
index 5e431672d91c31197ef64449c9b63505b7711d60..ded05840c427819850784c36ae1fc75c49ea32df 100644
--- a/tests-pascal/_tests/should_work/lionel/triSel.lus
+++ b/bug/triSel.lus
@@ -15,7 +15,7 @@
 ---------------
 -- CONSTANTS --
 ---------------
-const size = 50;        -- size of the arrays
+const size = 5;        -- size of the arrays
 
 
 
diff --git a/src/ast2lic.ml b/src/ast2lic.ml
index faec80a76f8979fdce0637422c07fddf27761837..fa99c6a0b3e51493017f1d1cb26a053514c06b24 100644
--- a/src/ast2lic.ml
+++ b/src/ast2lic.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 20/12/2012 (at 14:15) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 10:12) by Erwan Jahier> *)
 
 
 open Lxm
@@ -18,21 +18,20 @@ exception Ast2licType_error of string
 (* exported *)
 let rec (of_type: Lic.id_solver -> AstCore.type_exp -> Lic.type_) =
   fun env texp ->
-    try (
-      match texp.it with
-        | Bool_type_exp -> Bool_type_eff
-        | Int_type_exp  -> Int_type_eff
-        | Real_type_exp -> Real_type_eff
-        | Named_type_exp s -> env.id2type s texp.src
-        | Array_type_exp (elt_texp, szexp) ->
-            let elt_teff = of_type env elt_texp in
-              try
-                let sz = EvalConst.eval_array_size env szexp in
-                  Array_type_eff (elt_teff, sz)
-              with EvalConst.EvalArray_error msg -> raise(Ast2licType_error msg)
-    )
-    with Ast2licType_error msg ->
-      raise (Compile_error(texp.src, "can't eval type: "^msg))
+    match texp.it with
+      | Bool_type_exp -> Bool_type_eff
+      | Int_type_exp  -> Int_type_eff
+      | Real_type_exp -> Real_type_eff
+      | Named_type_exp s -> env.id2type s texp.src
+      | Array_type_exp (elt_texp, szexp) ->
+        let elt_teff = of_type env elt_texp in
+        try
+          let sz = EvalConst.eval_array_size env szexp in
+          Array_type_eff (elt_teff, sz)
+        with EvalConst.EvalArray_error msg -> 
+          let lxm = lxm_of_val_exp szexp in
+          raise (Compile_error(lxm, "can't eval type: "^msg))
+
 
 
 let (add_pack_name : id_solver -> Lxm.t -> Ident.idref -> Ident.idref) =
@@ -41,11 +40,11 @@ let (add_pack_name : id_solver -> Lxm.t -> Ident.idref -> Ident.idref) =
       match Ident.pack_of_idref cc with
         | Some _ -> cc
         | None ->
-            let id = Ident.of_idref cc in
-            let pn = 
-              AstTabSymbol.find_pack_of_const id_solver.global_symbols id lxm 
-            in
-              Ident.make_idref pn id
+          let id = Ident.of_idref cc in
+          let pn = 
+            AstTabSymbol.find_pack_of_const id_solver.global_symbols id lxm 
+          in
+          Ident.make_idref pn id
     with _ -> cc (* raise en error? *)
 
 
@@ -54,53 +53,52 @@ let rec (of_clock : Lic.id_solver -> AstCore.var_info -> Lic.id_clock)=
   fun id_solver v ->
     match v.var_clock with
       | Base -> v.var_name, BaseLic
-
       | NamedClock({ it=(cc,cv) ; src=lxm }) ->
-          let cc = add_pack_name id_solver lxm cc in
-          let vi = id_solver.id2var (Ident.to_idref cv) lxm in
-          let id, clk = vi.var_clock_eff in
-            v.var_name, On((cc,cv), clk)
+        let cc = add_pack_name id_solver lxm cc in
+        let vi = id_solver.id2var (Ident.to_idref cv) lxm in
+        let id, clk = vi.var_clock_eff in
+        v.var_name, On((cc,cv), clk)
 
 (******************************************************************************)
 (* Checks that the left part has the same type as the right one. *)
 and (type_check_equation: Lic.id_solver -> Lxm.t -> Lic.left list -> 
-      Lic.val_exp -> unit) =
+     Lic.val_exp -> unit) =
   fun id_solver lxm lpl_eff ve_eff -> 
     let lpl_teff = List.map Lic.type_of_left lpl_eff in
     let ve_eff, right_part = EvalType.f id_solver ve_eff in
-      if (List.length lpl_teff <> List.length right_part) then
-        raise (Compile_error(lxm, 
-                             "tuple size error: \n*** the tuple size is\n***\t"^ 
-                               (string_of_int (List.length lpl_teff)) ^
-                               " for the left-hand-side, and \n***\t" ^ 
-                               (string_of_int (List.length right_part)) ^
-                               " for the right-hand-side (in " ^
-                               (String.concat "," 
-                                  (List.map LicDump.string_of_leff lpl_eff)) ^ " = " ^
-                               (LicDump.string_of_val_exp_eff ve_eff) ^
-                               ")\n"   
-                            ))
-      else
-        List.iter2
-          (fun le re -> 
-             if le <> re then
-               let msg = "type mismatch: \n***\t'" 
-                 ^ (Lic.string_of_type le) ^ 
-                 "' (left-hand-side) \n*** is not compatible with \n***\t'" 
-                 ^ (Lic.string_of_type re) ^ "' (right-hand-side)"
-               in
-                 raise (Compile_error(lxm, msg))
-          )
-          lpl_teff
-          right_part
+    if (List.length lpl_teff <> List.length right_part) then
+      raise (Compile_error(lxm, 
+                           "tuple size error: \n*** the tuple size is\n***\t"^ 
+                             (string_of_int (List.length lpl_teff)) ^
+                             " for the left-hand-side, and \n***\t" ^ 
+                             (string_of_int (List.length right_part)) ^
+                             " for the right-hand-side (in " ^
+                             (String.concat "," 
+                                (List.map LicDump.string_of_leff lpl_eff)) ^ " = " ^
+                             (LicDump.string_of_val_exp_eff ve_eff) ^
+                             ")\n"   
+      ))
+    else
+      List.iter2
+        (fun le re -> 
+          if le <> re then
+            let msg = "type mismatch: \n***\t'" 
+              ^ (Lic.string_of_type le) ^ 
+                "' (left-hand-side) \n*** is not compatible with \n***\t'" 
+              ^ (Lic.string_of_type re) ^ "' (right-hand-side)"
+            in
+            raise (Compile_error(lxm, msg))
+        )
+        lpl_teff
+        right_part
 
 (* Checks that the left part has the same clock as the right one. *)
 and (clock_check_equation:Lic.id_solver -> Lxm.t -> UnifyClock.subst -> 
-      Lic.left list -> Lic.val_exp -> unit) =
+     Lic.left list -> Lic.val_exp -> unit) =
   fun id_solver lxm s lpl_eff ve_eff ->
     let clk_list = List.map Lic.clock_of_left lpl_eff in
     let _, right_part_clks, s = EvalClock.f lxm id_solver s ve_eff clk_list in
-      EvalClock.check_res lxm s lpl_eff right_part_clks
+    EvalClock.check_res lxm s lpl_eff right_part_clks
 
 (******************************************************************************)
 (* 
diff --git a/src/astCore.ml b/src/astCore.ml
index dae421999edc586a0f1490c6b3da419f4b52052b..ed1758fa0c3db4002203ee7a408a62af300922f4 100644
--- a/src/astCore.ml
+++ b/src/astCore.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 20/12/2012 (at 16:29) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 10:06) by Erwan Jahier> *)
 
 
 (** (Raw) Abstract syntax tree of source Lustre Core programs. *)
@@ -206,3 +206,8 @@ let string_of_var_nature = function
   | VarInput -> "input"
   | VarOutput -> "output"
   | VarLocal -> "local"
+
+
+let lxm_of_val_exp = function
+  | CallByPos(op,_)  -> op.src
+  | CallByName(op,_) -> op.src
diff --git a/src/astInstanciateModel.ml b/src/astInstanciateModel.ml
index 6b2fabdad1e7b1794f90fb08724b846d90929143..cc9c5594a9aae1e214cc24157f6c15206f8fcb55 100644
--- a/src/astInstanciateModel.ml
+++ b/src/astInstanciateModel.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 12/12/2012 (at 17:05) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 11:01) by Erwan Jahier> *)
 
 open Lxm
 open AstV6
@@ -40,68 +40,68 @@ let put_in_tab
     let msg =
       Printf.sprintf "%s already declared in %s" what (Lxm.position plxm) 
     in
-      raise (Errors.Compile_error (value.src, msg))
+    raise (Errors.Compile_error (value.src, msg))
   with 
       Not_found -> Hashtbl.add tab key value
 
 
 let (check_arg :
-     tables -> (Ident.t * static_arg srcflagged) list -> check_arg_acc -> 
-      static_param srcflagged -> check_arg_acc) =
+       tables -> (Ident.t * static_arg srcflagged) list -> check_arg_acc -> 
+     static_param srcflagged -> check_arg_acc) =
   fun (ctab, ttab, ntab) args (defs, prov) param -> 
     let find_arg id =
       try List.assoc id args with Not_found -> instance_error param.src
     in
-      match param.it with
-        | StaticParamType s -> (
-            let arg = find_arg s in
-            let te = match arg.it with
-              | StaticArgIdent idr -> Lxm.flagit (Named_type_exp idr) arg.src
-              | StaticArgType x -> x
-              | _ -> instance_error param.src
-            in
-            let ti = AliasedType (s, te) in
-            let x = Lxm.flagit (TypeInfo ti) param.src in
-            let y = Lxm.flagit ti param.src in
-              put_in_tab "type" ttab s y;
-              ((TypeItem s)::defs, x::prov)
-          )
-        | StaticParamConst (s,te) -> (
-            let arg = find_arg s in
-            let ce = match (arg.it) with
-              | StaticArgIdent idr -> ParserUtils.leafexp arg.src (IDENT_n idr) 
-              | StaticArgConst x -> x
-              | _ -> instance_error param.src
-            in
-            let ci = DefinedConst (s, Some te, ce) in
-            let x = Lxm.flagit (ConstInfo ci) param.src in
-            let y = Lxm.flagit ci param.src in
-              put_in_tab "const" ctab s y ;
-              ((ConstItem s)::defs, x::prov)
-          ) 
-        | StaticParamNode (s, inl, outl, has_memory) -> (
-            let arg = find_arg s in
-            let by_pos_op = match (arg.it) with
-              | StaticArgIdent idr -> CALL_n(Lxm.flagit ((idr,[])) arg.src)
-              | StaticArgNode by_pos_op -> by_pos_op 
-              | _ -> instance_error param.src 
-            in
-            let sparams = [] in
-            let ni = {
-              name = s;
-              static_params = sparams;
-              vars = Some (ParserUtils.build_node_var inl outl None);
-              loc_consts = [];
-              def = Alias (flagit by_pos_op arg.src);
-              has_mem = has_memory;
-              is_safe = true;
-            } 
-            in
-            let x = Lxm.flagit (NodeInfo ni) param.src in
-            let y = Lxm.flagit ni param.src in
-              put_in_tab "node" ntab s y ;
-              ((NodeItem (s,sparams))::defs, x::prov)
-          )
+    match param.it with
+      | StaticParamType s -> (
+        let arg = find_arg s in
+        let te = match arg.it with
+          | StaticArgIdent idr -> Lxm.flagit (Named_type_exp idr) arg.src
+          | StaticArgType x -> x
+          | _ -> instance_error param.src
+        in
+        let ti = AliasedType (s, te) in
+        let x = Lxm.flagit (TypeInfo ti) param.src in
+        let y = Lxm.flagit ti param.src in
+        put_in_tab "type" ttab s y;
+        ((TypeItem s)::defs, x::prov)
+      )
+      | StaticParamConst (s,te) -> (
+        let arg = find_arg s in
+        let ce = match (arg.it) with
+          | StaticArgIdent idr -> ParserUtils.leafexp arg.src (IDENT_n idr) 
+          | StaticArgConst x -> x
+          | _ -> instance_error param.src
+        in
+        let ci = DefinedConst (s, Some te, ce) in
+        let x = Lxm.flagit (ConstInfo ci) param.src in
+        let y = Lxm.flagit ci param.src in
+        put_in_tab "const" ctab s y ;
+        ((ConstItem s)::defs, x::prov)
+      ) 
+      | StaticParamNode (s, inl, outl, has_memory) -> (
+        let arg = find_arg s in
+        let by_pos_op = match (arg.it) with
+          | StaticArgIdent idr -> CALL_n(Lxm.flagit ((idr,[])) arg.src)
+          | StaticArgNode by_pos_op -> by_pos_op 
+          | _ -> instance_error param.src 
+        in
+        let sparams = [] in
+        let ni = {
+          name = s;
+          static_params = sparams;
+          vars = Some (ParserUtils.build_node_var inl outl None);
+          loc_consts = [];
+          def = Alias (flagit by_pos_op arg.src);
+          has_mem = has_memory;
+          is_safe = true;
+        } 
+        in
+        let x = Lxm.flagit (NodeInfo ni) param.src in
+        let y = Lxm.flagit ni param.src in
+        put_in_tab "node" ntab s y ;
+        ((NodeItem (s,sparams))::defs, x::prov)
+      )
 
 let (f: (Ident.t, AstV6.model_info Lxm.srcflagged) Hashtbl.t ->
      (AstV6.pack_info  Lxm.srcflagged) -> AstV6.pack_given) =
diff --git a/src/evalConst.ml b/src/evalConst.ml
index e1e90c1e449ba637df57134c07275a9cf4ddb63d..6ceecc5542a0d3368f3e04efe7db59cd6b3ec45b 100644
--- a/src/evalConst.ml
+++ b/src/evalConst.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 10:45) by Erwan Jahier> *)
 
 
 open Printf 
@@ -177,185 +177,185 @@ let rec f
         -> capte les nv
         -> récupère les EvalConst_error 
         -----------------------------------*)
-      let rec rec_eval_const (vexp : AstCore.val_exp) = (
-        match vexp with
-          | AstCore.CallByPos ({it=posop; src=lxm}, Oper args) -> (
-              try eval_by_pos_const posop lxm args
-              with
-                | EvalType_error msg -> 
-                    raise (Compile_error(lxm, "type error: "^msg))
-                | EvalConst_error msg ->
-                    raise (Compile_error(lxm, "\n*** can't eval constant: "^msg))
-            )
-          | AstCore.CallByName ({it=nmop; src=lxm}, nmargs ) -> (
-              try eval_by_name_const nmop lxm nmargs
-              with EvalConst_error msg ->
-                raise (Compile_error(lxm, "\n*** can't eval constant: "^msg))
-            )
+  let rec rec_eval_const (vexp : AstCore.val_exp) = (
+    match vexp with
+      | AstCore.CallByPos ({it=posop; src=lxm}, Oper args) -> (
+        try eval_by_pos_const posop lxm args
+        with
+          | EvalType_error msg -> 
+            raise (Compile_error(lxm, "type error: "^msg))
+          | EvalConst_error msg ->
+            raise (Compile_error(lxm, "\n*** can't eval constant: "^msg))
       )
-        (*-----------------------------------
-          fonction récursive secondaire
-          eval. exp classique (by pos)
-          N.B. On distingue les opérations 
-          classiques (avec extention tableau
-          implicie) des autres. Ici, on traite
-          toutes les opérations non classiques. 
-          -----------------------------------*)
-      and eval_by_pos_const
-          (posop : by_pos_op)   (* l'operateur *)
-          (lxm : Lxm.t)      (* source de l'opérateur *)
-          (args : val_exp list) (* arguments *)
-          = (
-            match (posop) with 
+      | AstCore.CallByName ({it=nmop; src=lxm}, nmargs ) -> (
+        try eval_by_name_const nmop lxm nmargs
+        with EvalConst_error msg ->
+          raise (Compile_error(lxm, "\n*** can't eval constant: "^msg))
+      )
+  )
+      (*-----------------------------------
+        fonction récursive secondaire
+        eval. exp classique (by pos)
+        N.B. On distingue les opérations 
+        classiques (avec extention tableau
+        implicie) des autres. Ici, on traite
+        toutes les opérations non classiques. 
+        -----------------------------------*)
+  and eval_by_pos_const
+      (posop : by_pos_op)   (* l'operateur *)
+  (lxm : Lxm.t)      (* source de l'opérateur *)
+  (args : val_exp list) (* arguments *)
+      = (
+    match (posop) with 
                 (* capte les idents de constantes *)
-                IDENT_n  id  -> (
+        IDENT_n  id  -> (
                   (* 2007-07 on interdit les externes *)
-                  match (env.id2const id lxm) with
-                    | Abstract_const_eff(_,_, const_eff, true) -> [const_eff]
-                    | Abstract_const_eff(_,_,_,false) -> 
-                        raise (EvalConst_error(
-                                 sprintf "\n*** cannot access this abstract constant value"))
-                    | Extern_const_eff(_,_) -> 
-                        raise (EvalConst_error(
-                                 sprintf "\n*** cannot access this extern constant value"))
-                    | x -> [ x ]
-                )
-                  (* opérateur lazzy *)
-              | WITH_n(a0,a1,a2) -> (
-                  match (rec_eval_const a0) with
-                      [ Bool_const_eff true] -> rec_eval_const a1
-                    | [ Bool_const_eff false] -> rec_eval_const a2
-                    | x -> type_error_const x "bool"
-                )
-                  (* mettre à plat la liste des args *)
-              | TUPLE_n -> ( List.flatten (List.map rec_eval_const args))
-                  (* les tableaux de tuples sont interdits *)
-              | HAT_n -> (
-                  match args with
-                    | [cexp; szexp] -> (
-                        try
-                          let sz = eval_array_size env szexp in
-                            match rec_eval_const cexp with
-                              | [cst] ->
-                                  let l = fill cst sz in
-                                    [ Array_const_eff (l, Lic.type_of_const cst) ]
-                              | x -> 
-                                  raise (EvalConst_error("array of tuple not allowed"))
-                        with 
-                            EvalArray_error msg -> raise(EvalConst_error msg)
-                      ) 
-                    | _ -> raise(EvalConst_error
-                                   (sprintf "arity error: 2 expected instead of %d" 
-                                      (List.length args)))
-                )
-              | CONCAT_n -> (
-                  let ops = (List.map rec_eval_const args) in
-                    match ops with
-                      | [[Array_const_eff (v0, t0)];
-                         [Array_const_eff (v1, t1)]] -> (
-                          if(t0 = t1) then 
-                            [Array_const_eff (List.append v0 v1, t0)]  
-                          else 
-                            raise(EvalConst_error(
-                                    sprintf 
-                                      "\n*** type combination error, can't concat %s with %s"
-                                      (Lic.string_of_type(t0)) 
-                                      (Lic.string_of_type(t1)) 
-                                  ))
-                        )
-                      | [_;_] -> 
-                          raise(EvalConst_error(
-                                  "type combination error, array type expected"))
-                      | _ -> raise(EvalConst_error
-                                     (sprintf "arity error: 2 expected instead of %d" 
-                                        (List.length ops)))
-                )
-              | ARRAY_n -> (
-                  let ops = (List.map rec_eval_const args) in
-                    [make_array_const (ops)]
-                )
-              | ARRAY_ACCES_n ix -> (
-                  let effargs = List.flatten (List.map rec_eval_const args) in
-                    match effargs with
-                      | [Array_const_eff (elts, typelts)] -> (
-                          try
-                            let sz = List.length elts in
-                            let effix = eval_array_index env ix lxm in
-                            let _ = if effix > sz then 
-                              raise(EvalType_error(
-                                  sprintf "array index %d out of bounds 0..%d" 
-                                    effix (sz-1)))
-                            in
-                              [List.nth elts effix]
-                          with EvalArray_error msg -> raise(EvalConst_error msg)
-                        )
-                      |  _  -> type_error_const effargs "some array"
-                )
-              | ARRAY_SLICE_n sl -> (
-                  let (elts, typelts) =
-                    match List.flatten (List.map rec_eval_const args) with
-                      | [Array_const_eff (l, t)] -> (l, t) 
-                      | x -> type_error_const x "some array"
-                  in
+          match (env.id2const id lxm) with
+            | Abstract_const_eff(_,_, const_eff, true) -> [const_eff]
+            | Abstract_const_eff(_,_,_,false) -> 
+              raise (EvalConst_error(
+                sprintf "\n*** cannot access this abstract constant value"))
+            | Extern_const_eff(_,_) -> 
+              raise (EvalConst_error(
+                sprintf "\n*** cannot access this extern constant value"))
+            | x -> [ x ]
+        )
+              (* opérateur lazzy *)
+      | WITH_n(a0,a1,a2) -> (
+        match (rec_eval_const a0) with
+            [ Bool_const_eff true] -> rec_eval_const a1
+          | [ Bool_const_eff false] -> rec_eval_const a2
+          | x -> type_error_const x "bool"
+      )
+              (* mettre à plat la liste des args *)
+      | TUPLE_n -> ( List.flatten (List.map rec_eval_const args))
+              (* les tableaux de tuples sont interdits *)
+      | HAT_n -> (
+        match args with
+          | [cexp; szexp] -> (
+            try
+              let sz = eval_array_size env szexp in
+              match rec_eval_const cexp with
+                | [cst] ->
+                  let l = fill cst sz in
+                  [ Array_const_eff (l, Lic.type_of_const cst) ]
+                | x -> 
+                  raise (EvalConst_error("array of tuple not allowed"))
+            with 
+                EvalArray_error msg -> raise(EvalConst_error msg)
+          ) 
+          | _ -> raise(EvalConst_error
+                         (sprintf "arity error: 2 expected instead of %d" 
+                            (List.length args)))
+      )
+      | CONCAT_n -> (
+        let ops = (List.map rec_eval_const args) in
+        match ops with
+          | [[Array_const_eff (v0, t0)];
+             [Array_const_eff (v1, t1)]] -> (
+            if(t0 = t1) then 
+              [Array_const_eff (List.append v0 v1, t0)]  
+            else 
+              raise(EvalConst_error(
+                sprintf 
+                  "\n*** type combination error, can't concat %s with %s"
+                  (Lic.string_of_type(t0)) 
+                  (Lic.string_of_type(t1)) 
+              ))
+          )
+          | [_;_] -> 
+            raise(EvalConst_error(
+              "type combination error, array type expected"))
+          | _ -> raise(EvalConst_error
+                         (sprintf "arity error: 2 expected instead of %d" 
+                            (List.length ops)))
+      )
+      | ARRAY_n -> (
+        let ops = (List.map rec_eval_const args) in
+        [make_array_const (ops)]
+      )
+      | ARRAY_ACCES_n ix -> (
+        let effargs = List.flatten (List.map rec_eval_const args) in
+        match effargs with
+          | [Array_const_eff (elts, typelts)] -> (
+            try
+              let sz = List.length elts in
+              let effix = eval_array_index env ix lxm in
+              let _ = if effix > sz then 
+                  raise(EvalType_error(
+                    sprintf "array index %d out of bounds 0..%d" 
+                      effix (sz-1)))
+              in
+              [List.nth elts effix]
+            with EvalArray_error msg -> raise(EvalConst_error msg)
+          )
+          |  _  -> type_error_const effargs "some array"
+      )
+      | ARRAY_SLICE_n sl -> (
+        let (elts, typelts) =
+          match List.flatten (List.map rec_eval_const args) with
+            | [Array_const_eff (l, t)] -> (l, t) 
+            | x -> type_error_const x "some array"
+        in
                     (* évalue la slice *)
-                    try
-                      let sliceff = eval_array_slice env sl lxm in
-                        make_slice_const elts typelts sliceff
-                    with
-                        EvalArray_error msg -> raise(EvalConst_error msg)
-                ) 
+        try
+          let sliceff = eval_array_slice env sl lxm in
+          make_slice_const elts typelts sliceff
+        with
+            EvalArray_error msg -> raise(EvalConst_error msg)
+      ) 
 
-              | STRUCT_ACCESS_n fid -> 
-                  let ceff_list = List.flatten (List.map rec_eval_const args) in
-                    (match ceff_list with 
-                       | [Struct_const_eff (flst, typ)] -> (
-                           try [(List.assoc fid flst)]
-                           with Not_found -> 
-                             raise (EvalConst_error
-                                      (Printf.sprintf "%s is not a field of struct %s" 
-                                         (Ident.to_string fid) 
-                                         (Lic.string_of_type(typ))))
-                         )
-                       | [x] -> type_error_const [x] "struct type"
-                       | x -> arity_error_const x "1"
-                    )
+      | STRUCT_ACCESS_n fid -> 
+        let ceff_list = List.flatten (List.map rec_eval_const args) in
+        (match ceff_list with 
+          | [Struct_const_eff (flst, typ)] -> (
+            try [(List.assoc fid flst)]
+            with Not_found -> 
+              raise (EvalConst_error
+                       (Printf.sprintf "%s is not a field of struct %s" 
+                          (Ident.to_string fid) 
+                          (Lic.string_of_type(typ))))
+          )
+          | [x] -> type_error_const [x] "struct type"
+          | x -> arity_error_const x "1"
+        )
 
-              | CALL_n _ -> not_evaluable_construct "node call"
-              | MERGE_n _ -> not_evaluable_construct "merge"
-              | WHEN_n _ -> not_evaluable_construct "when"
-              | FBY_n -> not_evaluable_construct "fby"
-              | ARROW_n -> not_evaluable_construct "->"
-              | CURRENT_n -> not_evaluable_construct "current"
-              | PRE_n -> not_evaluable_construct "pre"
+      | CALL_n _ -> not_evaluable_construct "node call"
+      | MERGE_n _ -> not_evaluable_construct "merge"
+      | WHEN_n _ -> not_evaluable_construct "when"
+      | FBY_n -> not_evaluable_construct "fby"
+      | ARROW_n -> not_evaluable_construct "->"
+      | CURRENT_n -> not_evaluable_construct "current"
+      | PRE_n -> not_evaluable_construct "pre"
 
-              | Predef_n(op,sargs)
-                -> 
-                  if sargs = [] then
-                    let effargs =  (List.map rec_eval_const args) in
-                      LicEvalConst.f env op.it lxm [] effargs
-                  else
+      | Predef_n(op,sargs)
+        -> 
+        if sargs = [] then
+          let effargs =  (List.map rec_eval_const args) in
+          LicEvalConst.f env op.it lxm [] effargs
+        else
                     (* Well, it migth be possible after all... TODO *)
-                    not_evaluable_construct (op2string op.it)
-                    
-                      
-          ) (* FIN DE : eval_by_pos_const *)
-        (*-------------------------------------*)
-        (* Fonction récursive secondaire       *)
-        (*-------------------------------------*)
-        (* -> Eval. d'une expression spéciale  *)
-        (* "par nom"                           *)
-        (*-------------------------------------*)
-      and eval_by_name_const
-          (namop : by_name_op)   (* l'operateur *)
-          (lxm : Lxm.t)      (* source de l'opérateur *)
-          (namargs : (Ident.t srcflagged * val_exp) list) (* arguments *)
-          = (
-            match namop with
-              | STRUCT_anonymous_n -> 
-                  finish_me "anonymous struct"; 
-                  assert false
-                    
-              | STRUCT_n opid -> (
+          not_evaluable_construct (op2string op.it)
+            
+            
+  ) (* FIN DE : eval_by_pos_const *)
+      (*-------------------------------------*)
+      (* Fonction récursive secondaire       *)
+      (*-------------------------------------*)
+      (* -> Eval. d'une expression spéciale  *)
+      (* "par nom"                           *)
+      (*-------------------------------------*)
+  and eval_by_name_const
+      (namop : by_name_op)   (* l'operateur *)
+  (lxm : Lxm.t)      (* source de l'opérateur *)
+  (namargs : (Ident.t srcflagged * val_exp) list) (* arguments *)
+      = (
+    match namop with
+      | STRUCT_anonymous_n -> 
+        finish_me "anonymous struct"; 
+        assert false
+          
+      | STRUCT_n opid -> (
                   (* effet de bord : on tabule les param effectif *)
                   let arg_tab = Hashtbl.create 50 in 
                   let treat_one_arg ((pid:Ident.t srcflagged), (pexp:val_exp)) =
@@ -363,35 +363,35 @@ let rec f
                       (Hashtbl.mem arg_tab pid.it) 
                     then
                       raise(EvalConst_error(
-                              sprintf
-                                "multiple definition of param %s in %s call"
-                                (Ident.to_string pid.it)
-                                (Ident.string_of_idref opid)))
+                        sprintf
+                          "multiple definition of param %s in %s call"
+                          (Ident.to_string pid.it)
+                          (Ident.string_of_idref opid)))
                     else 
                       let v = rec_eval_const pexp in
-                        match v with
-                          | [x] -> Hashtbl.add arg_tab pid.it (pid.src, x)
-                          | _ -> 
-                              raise(
-                                EvalConst_error(
-                                  sprintf
-                                    "unexpected tuple value for param %s in %s call"
-                                    (Ident.to_string pid.it)
-                                    (Ident.string_of_idref opid)
-                                ))
+                      match v with
+                        | [x] -> Hashtbl.add arg_tab pid.it (pid.src, x)
+                        | _ -> 
+                          raise(
+                            EvalConst_error(
+                              sprintf
+                                "unexpected tuple value for param %s in %s call"
+                                (Ident.to_string pid.it)
+                                (Ident.string_of_idref opid)
+                            ))
                   in 
-                    List.iter treat_one_arg namargs ;
-                    (* pour l'instant, on ne traite que les constructions de struct *)
-                      let teff = env.id2type opid lxm in
-                        [make_struct_const teff arg_tab]
-                )
-          ) (* FIN DE : eval_by_name_const *)
-        (*-------------------------------------*)
-        (* Corps de la fonction principale      *)
-        (*-------------------------------------*)
-      in 
-        rec_eval_const vexp 
-    ) (* fin de f *)
+                  List.iter treat_one_arg namargs ;
+                      (* pour l'instant, on ne traite que les constructions de struct *)
+                  let teff = env.id2type opid lxm in
+                  [make_struct_const teff arg_tab]
+      )
+  ) (* FIN DE : eval_by_name_const *)
+      (*-------------------------------------*)
+      (* Corps de la fonction principale      *)
+      (*-------------------------------------*)
+  in 
+  rec_eval_const vexp 
+) (* fin de f *)
 
 (*---------------------------------------------------------------------
   eval_array_size
@@ -411,14 +411,14 @@ and (eval_array_size: Lic.id_solver -> val_exp -> int) =
   fun id_solver szexp -> 
     match (f id_solver szexp) with
       | [Int_const_eff sz] -> 
-          if (sz > 0) then sz else
-            raise(EvalArray_error(sprintf "bad array size %d" sz))
+        if (sz > 0) then sz else
+          raise(EvalArray_error(sprintf "bad array size %d" sz))
       | [x] -> 
-          raise(EvalArray_error(sprintf  "bad array size, int expected but get %s"
-                        (Lic.string_of_type(Lic.type_of_const x)))) 
+        raise(EvalArray_error(sprintf  "bad array size, int expected but get %s"
+                                (Lic.string_of_type(Lic.type_of_const x)))) 
       | _ -> 
-          raise(EvalArray_error(sprintf "bad array size, int expected, not a tuple"))
-            
+        raise(EvalArray_error(sprintf "bad array size, int expected, not a tuple"))
+          
 (*---------------------------------------------------------------------
   eval_array_index
   -----------------------------------------------------------------------
@@ -444,17 +444,17 @@ and eval_array_index
         | [Int_const_eff i] 
         | [Abstract_const_eff(_,_, (Int_const_eff i), true)] -> i 
         | [Abstract_const_eff(id,_,_,false)] ->
-            raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ 
-                                    " is abstract"))
+          raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ 
+                                   " is abstract"))
         | [Extern_const_eff(id,_)]  ->
-            raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ 
-                                    " is extern"))
+          raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ 
+                                   " is extern"))
         | [x] -> raise(EvalArray_error(sprintf 
-                        "bad array index, int expected but get %s"
-                        (Lic.string_of_type(Lic.type_of_const x)))
-                      ) 
+                                         "bad array index, int expected but get %s"
+                                         (Lic.string_of_type(Lic.type_of_const x)))
+        ) 
         | _ -> raise(EvalArray_error(
-                       sprintf "bad array index, int expected but get a tuple"))
+          sprintf "bad array index, int expected but get a tuple"))
 
     )
   with 
@@ -490,41 +490,41 @@ and eval_array_slice (env : Lic.id_solver) (sl : slice_info) (lxm : Lxm.t) =
     let step =
       match sl.si_step with
         | Some stepexp -> (
-            match (f env stepexp) with
-              | [Int_const_eff s] ->  s (* ok *)                    
-              | [x] -> raise(EvalArray_error(
-                      sprintf  "bad array step, int expected but get %s"
-                        (Lic.string_of_type (Lic.type_of_const x)))) 
-              | _ -> raise(EvalArray_error(
-                             sprintf "bad array step, int expected but get a tuple"))
-          )
+          match (f env stepexp) with
+            | [Int_const_eff s] ->  s (* ok *)                    
+            | [x] -> raise(EvalArray_error(
+              sprintf  "bad array step, int expected but get %s"
+                (Lic.string_of_type (Lic.type_of_const x)))) 
+            | _ -> raise(EvalArray_error(
+              sprintf "bad array step, int expected but get a tuple"))
+        )
         | None -> if (first_ix <= last_ix) then 1 else -1
     in
-      if
-        (step = 0) 
-        || ((step > 0) && (first_ix > last_ix))
-        || ((step < 0) && (first_ix < last_ix))
-      then
-        let msg = sprintf "bad array slice [%d..%d] step %d" first_ix last_ix step in
-          raise (EvalArray_error msg)
-      else
+    if
+      (step = 0) 
+      || ((step > 0) && (first_ix > last_ix))
+      || ((step < 0) && (first_ix < last_ix))
+    then
+      let msg = sprintf "bad array slice [%d..%d] step %d" first_ix last_ix step in
+      raise (EvalArray_error msg)
+    else
         (* index relatif du dernier *)
-        let last_rel = abs (last_ix-first_ix) in
-        let abs_step = abs step in
+      let last_rel = abs (last_ix-first_ix) in
+      let abs_step = abs step in
           (* le dernier est-il pris dans la tranche ? *)
-          if ((last_rel mod abs_step) <> 0) then
-            warning lxm (sprintf "last index out of slice [%d..%d step %d]" 
-                           first_ix last_ix step);
-          let width = 1 + last_rel/abs_step in
-            (* on force le dernier a être dans la tranche *)
-          let real_last_ix = first_ix + (width-1) * step in
+      if ((last_rel mod abs_step) <> 0) then
+        warning lxm (sprintf "last index out of slice [%d..%d step %d]" 
+                       first_ix last_ix step);
+      let width = 1 + last_rel/abs_step in
+          (* on force le dernier a être dans la tranche *)
+      let real_last_ix = first_ix + (width-1) * step in
             (* (first_ix,last_ix,step,width) *)
-            {
-              se_first = first_ix;
-              se_last = real_last_ix;
-              se_step = step;
-              se_width = width
-            }
+      {
+        se_first = first_ix;
+        se_last = real_last_ix;
+        se_step = step;
+        se_width = width
+      }
   with 
       EvalArray_error msg -> 
         raise (Compile_error(lxm, "\n*** can't eval constant: "^msg))
diff --git a/src/ident.ml b/src/ident.ml
index f1e337691138a02fb4500526bf5e1a69431976f7..11018b251547f2fa4084955a586002936e2c5ec3 100644
--- a/src/ident.ml
+++ b/src/ident.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 11/12/2012 (at 15:30) by Erwan Jahier> *)
+(* Time-stamp: <modified the 07/01/2013 (at 14:09) by Erwan Jahier> *)
 
 (* J'ai appele ca symbol (mais ca remplace le ident) :
 c'est juste une couche qui garantit l'unicite en memoire
diff --git a/src/l2lCheckOutputs.ml b/src/l2lCheckOutputs.ml
index 773bbd8a956445a27aaadb2d7376e5161fb2e6b2..6157dca0645d9ce79925a421db91ac62c994a73c 100644
--- a/src/l2lCheckOutputs.ml
+++ b/src/l2lCheckOutputs.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 20/12/2012 (at 17:14) by Erwan Jahier> *)
+(* Time-stamp: <modified the 10/01/2013 (at 15:09) by Erwan Jahier> *)
 
 open Lxm
 open Errors
@@ -252,12 +252,15 @@ let (check_node : Lic.node_exp -> unit) =
 		    (fun v ->
 		      try check_one_var v (VarMap.find v lel_map)
 		      with Not_found ->
-              let msg = "\n*** " ^  
-                (id2str v.var_name_eff) ^
-                " is not defined. Defined variables are: "^
-		          (String.concat ", " 
-                   (List.map (fun (v,_v) -> id2str v.var_name_eff) 
-                      (VarMap.bindings lel_map)))
+              let msg = "\n*** \"" ^  
+                (id2str v.var_name_eff) ^ "\" (" ^
+                (Lic.string_of_var_info v) ^ 
+                ") is not defined. \n*** Defined variables are: \n  - "^
+		          (String.concat "\n  - " 
+                   (List.map (fun (v,_v) -> 
+                     "\""^(id2str v.var_name_eff) ^ "\" ("^Lic.string_of_var_info v ^ ")"
+(*                      id2str v.var_name_eff *)
+                    ) (VarMap.bindings lel_map))) ^ "\n"
 		        in
 		        raise (Compile_error(node.lxm, msg))
 		    )
diff --git a/src/l2lExpandArrays.ml b/src/l2lExpandArrays.ml
index 0cbbed70ef1193fbc5c8cadb7a3473e9de0f6401..7e48d1e6f323a6f0d42635054dbb4c9f8be4790e 100644
--- a/src/l2lExpandArrays.ml
+++ b/src/l2lExpandArrays.ml
@@ -1,4 +1,4 @@
-(** Time-stamp: <modified the 20/12/2012 (at 16:03) by Erwan Jahier> *)
+(** Time-stamp: <modified the 21/12/2012 (at 14:46) by Erwan Jahier> *)
 
 (* Replace structures and arrays by as many variables as necessary.
    Since structures can be recursive, it migth be a lot of new variables...
@@ -49,7 +49,7 @@ type local_ctx = {
 *)
 let new_var str lctx type_eff clock_eff = 
   let id = Ident.of_string (LicName.new_local_var str) in
-  let id = lctx.idgen str in (* XXX use which one ??? *)
+(*   let id = lctx.idgen str in (* XXX use which one ??? *) *)
   let var =
     { 
       var_name_eff   = id;
diff --git a/src/l2lExpandMetaOp.mli b/src/l2lExpandMetaOp.mli
index 87fe7758e37af3b6a77f3c2d7b20c28d87ca3f85..bc0a645c4d7e5ed564d63e67be40c9903838ace4 100644
--- a/src/l2lExpandMetaOp.mli
+++ b/src/l2lExpandMetaOp.mli
@@ -1,4 +1,4 @@
-(** Time-stamp: <modified the 19/12/2012 (at 17:26) by Erwan Jahier> *)
+(* Time-stamp: <modified the 20/12/2012 (at 17:35) by Erwan Jahier> *)
 
 
 (** Expand Meta operators (red, map, etc.)  *)
diff --git a/src/l2lSplit.ml b/src/l2lSplit.ml
index 24fc3bd0f2f1f5b66651be3e7cb789914d63f03d..66a4d2b74c5370edac0b76faa8d79099a1f30caa 100644
--- a/src/l2lSplit.ml
+++ b/src/l2lSplit.ml
@@ -14,7 +14,8 @@ let dbg=Some (Verbose.get_flag "split")
 
 (********************************************************************************)
 let new_var getid type_eff clock_eff = 
-  let id = getid "v" in
+(*   let id = getid "v" in *)
+  let id = Ident.of_string (LicName.new_local_var "v") in
   let var =
     { 
       var_name_eff   = id;
@@ -359,6 +360,7 @@ let rec doit (inprg : LicPrg.t) : LicPrg.t =
        (Lic.string_of_node_key k);
       let getid = LicPrg.fresh_var_id_generator inprg ne in
       let ne' = split_node getid ne in
+      LicName.reset_local_var_prefix "v";
       res := LicPrg.add_node k ne' !res
    in
    (*LET's GO *)
diff --git a/src/lic.ml b/src/lic.ml
index 74d3bd02ae37b477266123ee080843ce685f00a1..b959ddb9519f82ef082255c156c29bab3a5a1aa4 100644
--- a/src/lic.ml
+++ b/src/lic.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 20/12/2012 (at 17:13) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 15:10) by Erwan Jahier> *)
 
 
 (** Define the Data Structure representing Compiled programs. *)
@@ -345,10 +345,6 @@ and sarg_node_eff = node_key * var_info list * var_info list
 
 (****************************************************************************)
 
-let rec unalias_type = function 
-  | Abstract_type_eff( _, t) -> unalias_type t
-  | t -> t
-
 (* Because of clocks and types, we cannot rely on compare; hence this
    dedicated function *)
 let (compare_var_info : var_info  -> var_info -> int) = 
@@ -357,8 +353,6 @@ let (compare_var_info : var_info  -> var_info -> int) =
       (v1.var_name_eff =  v2.var_name_eff) 
       && (v1.var_nature_eff = v2.var_nature_eff) 
       && (v1.var_number_eff = v2.var_number_eff) 
-      && (unalias_type v1.var_type_eff = unalias_type v2.var_type_eff) 
-      && (snd v1.var_clock_eff  = snd v2.var_clock_eff) 
     then
       0
     else compare v1 v2
@@ -644,10 +638,9 @@ let (clock_of_left: left -> clock) =
 
 (* utils N.B peut etre different de LicDump ! *)
 let string_of_ident x =
-   if !Global.no_prefix then
-      Ident.no_pack_string_of_long x
-   else
-      Ident.string_of_long x
+   if !Global.no_prefix
+   then Ident.no_pack_string_of_long x
+   else Ident.string_of_long x
 
 let rec string_of_type = function
   | Bool_type_eff -> "bool"
diff --git a/src/licDump.ml b/src/licDump.ml
index 48e64eda39288e4746be8995d38d947bc39840c1..d254de1530a2f5e7363a96bee5596df9be6d2e4f 100644
--- a/src/licDump.ml
+++ b/src/licDump.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *)
+(* Time-stamp: <modified the 07/01/2013 (at 11:53) by Erwan Jahier> *)
 
 open Errors
 open Printf
@@ -132,7 +132,7 @@ and string_def_of_type_eff = function
   | Int_type_eff  -> "int"
   | Real_type_eff -> "real"
   | External_type_eff (i) -> dump_long i
-  | Abstract_type_eff (i, t) -> string_def_of_type_eff t ^ " (*abstract in the source*)"
+  | Abstract_type_eff (i, t) -> string_def_of_type_eff t
   | Enum_type_eff (i, sl) ->
       assert (sl <>[]);
       if !Global.expand_enums then 
diff --git a/src/main.ml b/src/main.ml
index 56e3e31c6ddbbf99e0801339668bd695c3ddb223..36d4553f9b07e52ddfa8b43dcef526e14404a133 100644
--- a/src/main.ml
+++ b/src/main.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 17/12/2012 (at 18:08) by Erwan Jahier> *)
+(* Time-stamp: <modified the 10/01/2013 (at 15:09) by Erwan Jahier> *)
 
 
 
@@ -41,35 +41,35 @@ let (get_source_list : string list -> AstV6.pack_or_model list) =
       fun infile -> 
         let incl_files, l =
           let lexbuf = Global.lexbuf_of_file_name infile in
-            if !Global.tlex then test_lex lexbuf;
-            match (lus_load lexbuf) with
-              | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy]
-              | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl)
+          if !Global.tlex then test_lex lexbuf;
+          match (lus_load lexbuf) with
+            | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy]
+            | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl)
         in
-          (* If included files have a relative path, strange things may happen.
-             Hence we make the path absolute, using the directory of the includer.
-          *)
+        (* If included files have a relative path, strange things may happen.
+           Hence we make the path absolute, using the directory of the includer.
+        *)
         let includer_dir = Filename.dirname infile in
         let fix_dir f = if Filename.is_relative f then Filename.concat includer_dir f else f in
         let incl_files = List.map fix_dir incl_files in
-          incl_files, l
+        incl_files, l
     in
     let rec (get_remaining_source_list : maybe_packed list * string list * string list -> 
-              maybe_packed list * string list * string list) =
+             maybe_packed list * string list * string list) =
       fun (pack_acc, compiled, to_be_compiled) -> 
         match to_be_compiled with
           | [] -> (pack_acc, compiled, [])
           | infile::tail ->
-              let infile = FilenameExtras.simplify infile in
-              if List.mem infile compiled then
-                get_remaining_source_list (pack_acc, compiled, tail)
-              else
-                let included_files, pack = get_one_source infile in
-                let new_pack_acc = pack_acc@pack in
-                  get_remaining_source_list(
-                    new_pack_acc, 
-                    infile::compiled, 
-                    tail@included_files)
+            let infile = FilenameExtras.simplify infile in
+            if List.mem infile compiled then
+              get_remaining_source_list (pack_acc, compiled, tail)
+            else
+              let included_files, pack = get_one_source infile in
+              let new_pack_acc = pack_acc@pack in
+              get_remaining_source_list(
+                new_pack_acc, 
+                infile::compiled, 
+                tail@included_files)
     in
     let infile_list = 
       (* We need absolute paths to make sure that files are not
@@ -82,7 +82,7 @@ let (get_source_list : string list -> AstV6.pack_or_model list) =
          
       *)
       let make_it_absolute f = if Filename.is_relative f then Filename.concat (Sys.getcwd ()) f else f in
-        List.map make_it_absolute infile_list
+      List.map make_it_absolute infile_list
     in
     let first_file = assert (infile_list <> []); List.hd infile_list in
     let included_files, first_pack = get_one_source first_file in
@@ -93,9 +93,9 @@ let (get_source_list : string list -> AstV6.pack_or_model list) =
     let packed_list, unpacked_list = 
       List.fold_left 
         (fun (pl, upl) p -> 
-           match p with
-             | Packed p ->  p::pl, upl
-             | Unpacked up -> pl, up::upl
+          match p with
+            | Packed p ->  p::pl, upl
+            | Unpacked up -> pl, up::upl
         )
         ([], [])
         pack_list
@@ -103,41 +103,41 @@ let (get_source_list : string list -> AstV6.pack_or_model list) =
     let unpacked_merged_opt = (* All unpacked files are merged into one single package *)
       List.fold_left
         (fun acc pbody -> 
-             match acc with
-               | None -> Some pbody
-               | Some pbody_acc -> 
-                   let add tbl x y =
-                   (* Let's perform some clashes checks *)
-                     if Hashtbl.mem tbl x then
-                       let ybis = Hashtbl.find tbl x in
-		         print_string ("*** Error: "^(Ident.to_string x)^" is defined twice: \n\t" ^ 
-                                         (Lxm.details y.src) ^ "\n\t" ^
-                                         (Lxm.details ybis.src) ^ ".\n"); 
-                         exit 2
-                     else
-                       Hashtbl.add tbl x y
-                   in
-                   Hashtbl.iter (fun x y -> add pbody_acc.pk_const_table x y) pbody.pk_const_table;
-                   Hashtbl.iter (fun x y -> add pbody_acc.pk_type_table x y) pbody.pk_type_table;
-                   Hashtbl.iter (fun x y -> add pbody_acc.pk_node_table x y) pbody.pk_node_table;
-                   Some { pbody_acc with
-                            pk_def_list=pbody_acc.pk_def_list@pbody.pk_def_list;
-                        }
+          match acc with
+            | None -> Some pbody
+            | Some pbody_acc -> 
+              let add tbl x y =
+                     (* Let's perform some clashes checks *)
+                if Hashtbl.mem tbl x then
+                  let ybis = Hashtbl.find tbl x in
+		            print_string ("*** Error: "^(Ident.to_string x)^" is defined twice: \n\t" ^ 
+                                   (Lxm.details y.src) ^ "\n\t" ^
+                                   (Lxm.details ybis.src) ^ ".\n"); 
+                  exit 2
+                else
+                  Hashtbl.add tbl x y
+              in
+              Hashtbl.iter (fun x y -> add pbody_acc.pk_const_table x y) pbody.pk_const_table;
+              Hashtbl.iter (fun x y -> add pbody_acc.pk_type_table x y) pbody.pk_type_table;
+              Hashtbl.iter (fun x y -> add pbody_acc.pk_node_table x y) pbody.pk_node_table;
+              Some { pbody_acc with
+                pk_def_list=pbody_acc.pk_def_list@pbody.pk_def_list;
+              }
         )
         None
         unpacked_list
     in
-      match unpacked_merged_opt with
-        | None -> packed_list
-        | Some unpacked_merged ->
-            let name = 
-              try Filename.chop_extension (Filename.basename first_file) 
-              with _ -> 
-		print_string ("*** '"^first_file^"': bad file name.\n"); exit 1
-            in
-            let pi = AstV6.give_pack_this_name (Ident.pack_name_of_string name) unpacked_merged in
-            let p = NSPack (Lxm.flagit pi (Lxm.dummy name)) in
-              p::packed_list
+    match unpacked_merged_opt with
+      | None -> packed_list
+      | Some unpacked_merged ->
+        let name = 
+          try Filename.chop_extension (Filename.basename first_file) 
+          with _ -> 
+		      print_string ("*** '"^first_file^"': bad file name.\n"); exit 1
+        in
+        let pi = AstV6.give_pack_this_name (Ident.pack_name_of_string name) unpacked_merged in
+        let p = NSPack (Lxm.flagit pi (Lxm.dummy name)) in
+        p::packed_list
 
 
 
@@ -209,7 +209,7 @@ let main = (
     dump_entete !Global.oc;
     LicPrg.to_file !Global.oc lic_prg;
     Verbose.exe ~level:3 (fun () ->
-        Gc.print_stat stdout
+      Gc.print_stat stdout
     );
     close_out !Global.oc
   ) with
diff --git a/src/parserUtils.ml b/src/parserUtils.ml
index f3770e520c820eaf28d6f7628f8eda4c7ac8d80e..10ddda431beae58231e9d50b8734730d7b216571 100644
--- a/src/parserUtils.ml
+++ b/src/parserUtils.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *)
+(* Time-stamp: <modified the 21/12/2012 (at 10:29) by Erwan Jahier> *)
 
 (** *)
 
@@ -10,28 +10,28 @@ open AstCore
 open AstPredef
 
 let (build_node_var : var_info srcflagged list -> var_info srcflagged list -> 
-      var_info srcflagged list option -> node_vars) =
+     var_info srcflagged list option -> node_vars) =
   fun invars outvars locvars_opt -> 
     let get_var_name vif = vif.it.var_name in
-      {
-        inlist  = List.map get_var_name invars;
-        outlist = List.map get_var_name outvars;
-        loclist = (
-          match locvars_opt with
-            | None -> None
-            | Some locvars -> Some (List.map get_var_name locvars)
+    {
+      inlist  = List.map get_var_name invars;
+      outlist = List.map get_var_name outvars;
+      loclist = (
+        match locvars_opt with
+          | None -> None
+          | Some locvars -> Some (List.map get_var_name locvars)
+      );
+      vartable = 
+        let tbl = Hashtbl.create 0 in
+        let add_var_in_tbl vif = Hashtbl.add tbl vif.it.var_name vif in
+        List.iter add_var_in_tbl invars;
+        List.iter add_var_in_tbl outvars;
+        (match locvars_opt with
+          | None -> ()
+          | Some locvars -> List.iter add_var_in_tbl locvars
         );
-        vartable = 
-          let tbl = Hashtbl.create 0 in
-          let add_var_in_tbl vif = Hashtbl.add tbl vif.it.var_name vif in
-            List.iter add_var_in_tbl invars;
-            List.iter add_var_in_tbl outvars;
-            (match locvars_opt with
-               | None -> ()
-               | Some locvars -> List.iter add_var_in_tbl locvars
-            );
-            tbl;
-      }
+        tbl;
+    }
 
 (* Une collection de "meta fonctions" pour faciliter la vie *)
 
diff --git a/test/Makefile b/test/Makefile
index 9c9c80dbcb0cd91bd8c2ab294d0471be3db09422..1302deb7d4851999f349c93699e06f7e425fb541 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -1,139 +1,28 @@
 
-OBJDIR=../obj$(HOSTTYPE)
+test: runtest  lus2lic.time lus2lic.diff
 
-LC0=$(OBJDIR)/lus2lic  
-LC=$(OBJDIR)/lus2lic -vl 2
-LC2=$(OBJDIR)/lus2lic
 
-NL="----------------------------------------------------------------------\\n"
-filter_line=grep -v Opening\ file
+runtest: 
+	runtest  --all --tool lus2lic  || true
 
-OK_LUS=$(shell find should_work -name "*.lus" -print | LC_ALL=C sort -n)
+.PHONY:lus2lic.diff lus2lic.time
+lus2lic.diff:
+	diff -U 1 -I "Test Run By" -I "testcase \./lus2lic" -I "runtest completed at" \
+	  lus2lic.log.ref lus2lic.log > lus2lic.diff || \
+	(ls -l lus2lic.diff; exit 1)
 
-KO_LUS=$(shell find should_fail -name "*.lus" -print | LC_ALL=C sort -n)
 
-ALL_LUS=$(OK_LUS) $(KO_LUS)
+lus2lic.time:
+	grep "testcase \./lus2lic" lus2lic.log > lus2lic.time
 
-all:
-	echo $(ALL_LUS)
+utest:
+	cp lus2lic.log lus2lic.log.ref
 
-LIC=$(shell find should_work -name "*.lic" -print | LC_ALL=C sort -n)
+nonreg:
+	runtest --all --tool lus2lic  --ignore progression.exp
 
+prog:
+	runtest --all 	--tool lus2lic --ignore non-reg.exp
 
-when:
-	for d in ${ALL_LUS}; do \
-		ls $$d; \
-		grep -n " when" $$d; \
-	done
-tgz:
-	tar cvfz lustre_non_reg_files.tgz should_work should_fail
 
 
-lic:
-	/bin/echo "generate all possible lic files"
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC2) $$d -o $$d.lic " ;\
-		$(LC2) $$d -o $$d.lic ;\
-	done
-
-xxx:
-	/bin/echo "reentrant ?"
-	for d in ${LIC}; do \
-		/bin/echo -e "\n$(NL)====> $(LC2) $$d  " ;\
-		$(LC2) $$d > /dev/null ;\
-	done
-
-
-begin:
-	/bin/echo "Non-regression tests" > test_ok.res
-	/bin/echo "Those tests are supposed to generate errors" > test_ko.res
-
-
-unit:
-	$(LC0) -unit >> test_ok.res 2>&1
-
-help:
-	$(LC0) -help >> test_ok.res 2>&1
-
-version:
-	$(LC0) --version 
-
-FILTER= grep -v "file was generated by" | grep -v " on " | grep -v "Opening file "
-
-do_not_exist:
-	$(LC) do_not_exist.lus | $(FILTER) >> test_ko.res 2>&1 || true
-
-test_lic: begin unit help version do_not_exist
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ok.res; \
-		$(LC)  --nonreg-test $$d >> test_ok.res 2>&1 ;\
-	done; \
-	for d in ${KO_LUS}; do \
-		/bin/echo -e  "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ko.res; \
-		$(LC)  --nonreg-test $$d >> test_ko.res 2>&1 ;\
-	done; \
-	rm -f test.res ; cat test_ok.res test_ko.res  | $(FILTER) > test.res ;\
-	diff -u test.res.exp test.res > test.diff || \
-		(cat test.diff ; /bin/echo "cf test.diff"; exit 1)
-utest_lic:
-	cp test.res test.res.exp 
-
-
-errors_nb:
-	/bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors."
-	/bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings."
-
-errors:errors_nb
-	/bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings."
-	grep Warning test_ok.res || true
-	/bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors."
-	grep "*** Error" test_ok.res
-
-
-
-
-
-test_ec: 
-	rm -f test_ec.res
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -ec $$d -o /tmp/xx.ec" >> test_ec.res; \
-		$(LC0) -ec --nonreg-test $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\
-		/bin/echo -e "ec2c /tmp/xx.ec" >> test_ec.res; \
-		(ec2c /tmp/xx.ec >> test_ec.res 2>&1 && /bin/echo -n "ok ") || /bin/echo " KO ($$d)!";\
-	done; \
-	diff -u test_ec.res.exp test_ec.res > test_ec.diff || \
-		(cat test_ec.diff ; /bin/echo "cf test_ec.diff"; exit 1)
-
-
-utest_ec:
-	cp test_ec.res test_ec.res.exp 
-
-test_lv4: 
-	rm test_lv4.res || /bin/echo "";
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test  -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \
-		$(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\
-		if [ ! -f /tmp/xx.lus ]; then echo "Error $$d: no /tmp/xx.lus file" >> test_lv4.res 2>&1; fi ;\
-		for node in `lusinfo /tmp/xx.lus nodes`; do \
-			/bin/echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \
-			(lus2ec /tmp/xx.lus $$node >> \
-				test_lv4.res 2>&1 && /bin/echo -n "ok ") \
-			|| /bin/echo " KO ($$d)!";\
-		done; \
-	done; \
-	diff -u test_lv4.res.exp test_lv4.res > test_lv4.diff || \
-		(cat test_lv4.diff ; /bin/echo  "cf test_lv4.diff"; exit 1)
-
-
-utest_lv4:
-	cp test_lv4.res test_lv4.res.exp 
-
-test: test_lic test_ec test_lv4
-utest: utest_lic utest_ec utest_lv4
-
-
-clean:
-	rm -f *.c *.h *.ec
-	for d in ${ALL_LUS}; do \
-		rm $$d.lic; \
-	done
diff --git a/test/TO_SORT/bug/car.lus b/test/TO_SORT/bug/car.lus
deleted file mode 100644
index b51170e7e63398f41617d241f36781b1fdda8917..0000000000000000000000000000000000000000
--- a/test/TO_SORT/bug/car.lus
+++ /dev/null
@@ -1,157 +0,0 @@
---robot direction control setting
-
-             
--- stop = 0
--- forward =1 
--- back = 2   
--- right = 3   
-
--- soft_left = 4(right wheel frwd and left wheel stop)
--- soft_right =5(left wheel frwd and right wheel stop)      
--- soft_left_2 = 6 (right wheel back and left wheel stop)    
--- soft_right_2 =7  (left wheel back and right wheel stop)
--- Veer_Soft_Right_Turn= 8  (this will set the left and right motor velocity with  veering softly in right)
--- Veer_Soft_Left_Turn= 9   (this will set the left and right motor velocity with  veering softly in left) 
--- Veer_Hard_Right_Turn= 10  (this will set the left and right motor velocity with veering hardly in right)
--- Veer_Hard_Left_Turn= 11  (this will set the left and right motor velocity with  veering hardly in left)  
-
-
-const WHITE = 100;
-const REQ_GAP =40;
-const LEFT_OBS_DIST =150;
-const FRONT_OBS_DIST = 100;
-const REQ_RIGHT_DEGREE = 90;
-
-node whiteline(r_line,m_line,l_line: int) returns(dir,velocity:int);
- 
-let
-       
-    velocity = 255 ;
-          
-    dir =
-          --all sensor on the line 
-         
-       if(m_line<WHITE and l_line< WHITE and r_line < WHITE) then 1 -- forward
-
-      --center & right sensor on the line
-       else if (m_line< WHITE and l_line>WHITE and  r_line < WHITE ) then 8 --veer soft right
-
-     -- left & center in on the line                
-       else if(m_line< WHITE and l_line<WHITE and  r_line > WHITE) then 9 --veer soft left
-      
-       --only right sensor on line
-       else if (m_line> WHITE and l_line>WHITE and  r_line < WHITE) then  10  --veer hard right
-
-       --only left sensor is on line
-       else if(m_line> WHITE and l_line<WHITE and  r_line > WHITE) then   11--veer hard left
-       
-        else  0 ; -- when all sensor are out of line
-tel
-
---collision detection in front of the robot
-
-
-
- node CD(f_ir:int) returns(presence:bool)
- let
-   presence = (f_ir>100);
-
--- 1 imply there is no obstacle in front
---0 imply there is a obstacle in front
-
-  tel
-------------------
-node gap1(left_ir:int) returns(avail:bool)
-  let
-
-  avail = if(left_ir > LEFT_OBS_DIST) then true else false; --1 = there is a gap
-  
-tel
----------------------------------------------------------
-node STARTPOS(l_gap:bool;shaft_l:int) returns(start:int);
-let
-
-start = 0 -> if(shaft_l = 0 and l_gap  ) then 0 
-           else if (not (pre(l_gap)) and (shaft_l<>0)) then (shaft_l)
-           else pre(start);  
-
-tel
---------------------------------------------------------
-node PARKING_LENGHT(shaft_l,start_pos:int) returns(park_lenght:bool);
- let
-  park_lenght = ((shaft_l - start_pos) > REQ_GAP) ;  -- true indicate sufficient parking space else not sufficient
- tel
--------------------------------------------
-node required_back1(shaft_l,start_back:int) returns(done_back1:bool);
-  let
-       done_back1 = (shaft_l -start_back = 20);
-  tel
-
-
-----------------
-node STARTBACK1_POS(gap_found:bool;shaft_l:int) returns(back1:int);
-let
-    back1 = 0 -> if(shaft_l = 0 and gap_found  ) then 0
-                 else if(pre(gap_found) and shaft_l<>0 ) then shaft_l 
-                 else pre(back1);
-tel
-
-
-
- node CONTROLLER(RIGHT_WHITELINE_VALUE,MIDDLE_WHITELINE_VALUE,LEFT_WHITELINE_VALUE,FRONT_IR_VALUE,LEFT_IR_VALUE,SHAFT_COUNT_LEFT:int) 
- returns(DIRECTION,VELOCITY:int; BUZZER:bool);
-
-var dir1,vel1,empty_start_pos,mode,start_back_pos,start_rightturn_pos:int; blocked,enough_gap,left_gap,enough_back1,turn_r_Complete :bool;
-
--- mode =1 : forward
--- mode = 2 : waiting
--- mode =3 : parking(buzzer on)
--- mode =4 : parking(backing1)
--- mode =5 : parking(turn right)
--- mode =6 : parking(bcking2)
--- mode =7 :stop(buzzer off)
-let  
-   left_gap = false -> gap1(LEFT_IR_VALUE);
-   (dir1,vel1) =  whiteline(RIGHT_WHITELINE_VALUE,MIDDLE_WHITELINE_VALUE,LEFT_WHITELINE_VALUE);
-    blocked =  false ->CD(FRONT_IR_VALUE); 
-
-    empty_start_pos = 0 -> STARTPOS(left_gap,SHAFT_COUNT_LEFT);
-    enough_gap = false -> PARKING_LENGHT(SHAFT_COUNT_LEFT, empty_start_pos);
-
-    start_back_pos  = 0 -> if (enough_gap) then STARTBACK1_POS(enough_gap,SHAFT_COUNT_LEFT) else 0;
-    enough_back1 = false ->  if (enough_gap) then required_back1(SHAFT_COUNT_LEFT, start_back_pos) else false;
-
- --   turn_r_Complete = false -> if(enough_back = 1) then TURN_RIGHT(REQ_RIGHT_DEGREE) else 0;
-    start_rightturn_pos = 0 -> if ((pre(mode)=4) and (enough_back1)) then SHAFT_COUNT_LEFT else pre(start_rightturn_pos);
-    turn_r_Complete = false -> ((pre(mode)=5) and (SHAFT_COUNT_LEFT - start_rightturn_pos >= 25)) ;  
-
-   mode = 1 -> if(pre(mode) = 1 and  not blocked and not enough_gap ) then 2  --  waiting mode
-                else if(pre(mode) = 1 and blocked and not enough_gap) then 1  -- farward  mode
-                else if(pre(mode) = 2 and not blocked  and not enough_gap ) then 2    -- waiting mode
-                 else if(pre(mode) = 2 and blocked and not enough_gap ) then 1   --  farward mode
-                  else if(pre(mode) =2 and enough_gap) then 3 -- parking mode(buzzer on)
-                  else if(pre(mode) = 1 and enough_gap) then 3-- parking mode(buzzer on)
-                 else if(pre(mode) = 3) then 4 -- first back by small amount  (parking back)
-                 else if(pre(mode)=4 and not enough_back1 ) then 4-- not enough backing
-                 else if(pre(mode)=4 and enough_back1 ) then 5  -- complete backing process, goes to turn right mode
-                 else if(pre(mode) = 5 and not turn_r_Complete ) then 5-- not completed turning
-                 else if(pre(mode) = 5 and turn_r_Complete) then 6 -- after turn right , go to stop mode
-                  else 6;
-                 
-                  
-     -- blocked =-- 1 imply there is no obstacle in front, 0 imply there is a obstacle in front=> there 
-
-
-   
-       
-  (DIRECTION,VELOCITY) = if (mode =1 or mode =3) then (dir1,vel1) else if(mode =4) then (2,vel1) else if(mode = 5) then (3,vel1) else  (0,0);
-    BUZZER   =  (mode = 3 or mode =4 or mode =5)  ;  -- buzzer on imply that car is parking mode else off
-       
-         
- 
-  tel
-  
-
- 
-
-
diff --git a/test/TO_SORT/bug/rs.lus b/test/TO_SORT/bug/rs.lus
deleted file mode 100644
index e274b4eb05f97b0029f08f980a0743af971cd794..0000000000000000000000000000000000000000
--- a/test/TO_SORT/bug/rs.lus
+++ /dev/null
@@ -1,23 +0,0 @@
- package rs
-
-  provides 
-  node ri(x: int^8) returns (y: int^8);
-body        
-
-node dcopy<<type t>>(a, x: t) returns (b, y: t);
-let
-   b = x;
-   y = a;
-tel
-
-node rshift<<type t; const v: t; const sz : int>>(x: t^sz) returns (y:t^sz);
-var _ : t;
-let
-   --y = [v] | x[0..sz-2];
-  
-  _, y = fillred<< dcopy<< t>>, sz>>(v, x);
-tel
-
-node di = dcopy<< int >>;
-node ri = rshift<<int; 0; 8>>;
-end
diff --git a/test/TO_SORT/bug/rs.lus~ b/test/TO_SORT/bug/rs.lus~
deleted file mode 100644
index 5fa04db3f760df49d1af839cbb54733edc13af57..0000000000000000000000000000000000000000
--- a/test/TO_SORT/bug/rs.lus~
+++ /dev/null
@@ -1,16 +0,0 @@
-node dcopy<<type t>>(a, x: t) returns (b, y: t);
-let
-   b = x;
-   y = a;
-tel
-
-node rshift<<type t; const v: t; const sz : int>>(x: t^sz) returns (y:t^sz);
-var _ : t;
-let
-   --y = [v] | x[0..sz-2];
-  
-_, y = fillred<<node dcopy<<type t>>, sz>>(v, x);
-tel
-
-
-node ri = rshift<<int; 0; 8>>;
diff --git a/test/TO_SORT/bug/toto.lus b/test/TO_SORT/bug/toto.lus
deleted file mode 100644
index f318c7adafda28950971323e6f933b592834834d..0000000000000000000000000000000000000000
--- a/test/TO_SORT/bug/toto.lus
+++ /dev/null
@@ -1,4 +0,0 @@
-node toto(x: int) returns (y: bool)
-let
-  y = x;
-tel
\ No newline at end of file
diff --git a/test/TO_SORT/lionel/bug.lus~ b/test/TO_SORT/lionel/bug.lus~
deleted file mode 100644
index aaddd351f03282ff7dc3f9015d4c6430a46407b2..0000000000000000000000000000000000000000
--- a/test/TO_SORT/lionel/bug.lus~
+++ /dev/null
@@ -1,21 +0,0 @@
-package bug
-uses pack1;
-
-provides 
-
-node system(ck1 : bool) returns (out : int);
-
-body 
-
-node system(ck1 : bool) returns (out : int);
-var 
-  ckout : bool;
-  out1 : int when ck1;
---  out2 : int when ckout;
-let
-  (out1, ckout) = n1(ck1);
---  out2 = n2(ckout, out1);
-  out = current(out1);
-tel
-
-end
\ No newline at end of file
diff --git a/test/TO_SORT/lionel/lus2lic.dot b/test/TO_SORT/lionel/lus2lic.dot
deleted file mode 100644
index 6a48efe8fdb3a885f01ae2af6e4569f6e5ee470d..0000000000000000000000000000000000000000
--- a/test/TO_SORT/lionel/lus2lic.dot
+++ /dev/null
@@ -1,7 +0,0 @@
-digraph G {
-  size="10,7.5";
-  ratio="fill";
-  rotate=90;
-  fontsize="12pt";
-  rankdir = TB ;
-}
diff --git a/test/TO_SORT/lionel/xx.lus b/test/TO_SORT/lionel/xx.lus
deleted file mode 100644
index f936f055f0f228127ac9ad2be059ebb645b4e17e..0000000000000000000000000000000000000000
--- a/test/TO_SORT/lionel/xx.lus
+++ /dev/null
@@ -1,136 +0,0 @@
--- This file was generated by lus2lic version u0.240.
---	 ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic
---		testBoite.lus testCapt.lus testPilote.lus testSystem.lus -lv4 -n
---		system::system -o xx.lus
--- on peouvou the 12/3/2009 at 13:03:19
-
-
-node capt__capt(
-	Hcapt:bool) 
-returns (
-	dataPUT:bool;
-	stampedData:int when Hcapt);
-var
-   localCnt:int;
-   _v1:int;
-   _v2:int;
-let
-   _v2 = _v1 + 1;
-   _v1 = pre (localCnt);
-   localCnt = 0 -> _v2;
-   stampedData = localCnt when Hcapt;
-   dataPUT = Hcapt;
-tel
--- end of node capt__capt
-
-node boite__boite(
-	dataGET:bool;
-	dataPUT:bool;
-	dataIN:int when dataPUT) 
-returns (
-	dataOUT:int when dataGET);
-var
-   localData_clock:bool;
-   localData:int when localData_clock;
-   _v1:bool;
-   _v2:bool;
-   _v3:bool;
-   _v4:bool;
-   _v5:bool;
-   _v6:bool;
-   _v7:bool;
-   _v8:bool;
-   _v9:int;
-   _v10:int when localData_clock;
-   _v11:int;
-   _v12:int;
-   _v13:int;
-   _v14:int;
-   _v15:int;
-   _v16:int when localData_clock;
-   _v17:int;
-let
-   _v17 = current (_v16);
-   _v16 = _v15 when localData_clock;
-   _v15 =  if dataPUT then _v13 else _v14;
-   _v14 = current (localData);
-   _v13 = current (dataIN);
-   dataOUT = _v17 when dataGET;
-   _v12 =  if dataPUT then _v9 else _v11;
-   _v11 = current (_v10);
-   _v10 = pre (localData);
-   _v9 = current (dataIN);
-   localData = _v12 when localData_clock;
-   _v8 = _v4 or _v7;
-   _v7 = _v5 and _v6;
-   _v6 = not dataGET;
-   _v5 = pre (localData_clock);
-   _v4 = dataPUT and _v3;
-   _v3 = not dataGET;
-   _v2 = dataPUT and _v1;
-   _v1 = not dataGET;
-   localData_clock = _v2 -> _v8;
-tel
--- end of node boite__boite
-
-node pilote__pilote(
-	Hpilote:bool;
-	semAutP:bool;
-	dataBoiteCP:int) 
-returns (
-	putMemP:bool;
-	dataGET:bool;
-	HupdatePiloteData:bool;
-	piloteData:int when HupdatePiloteData);
-var
-   ckLocalData:bool;
-   localData:int when ckLocalData;
-   _v1:int when ckLocalData;
-   _v2:int;
-   _v3:int;
-   _v4:int;
-let
-   putMemP = semAutP and Hpilote;
-   _v4 = current (localData);
-   piloteData = _v4 when HupdatePiloteData;
-   HupdatePiloteData = Hpilote and semAutP;
-   _v3 =  if Hpilote then dataBoiteCP else _v2;
-   _v2 = current (_v1);
-   _v1 = pre (localData);
-   localData = _v3 when ckLocalData;
-   ckLocalData = false -> true;
-   dataGET = Hpilote;
-tel
--- end of node pilote__pilote
-
-node system__system(
-	in:bool;
-	Hcapt:bool;
-	Hpilote:bool;
-	semMemAutP:bool) 
-returns (
-	HupdatePiloteData:bool;
-	piloteData:int when HupdatePiloteData);
-var
-   dataBoiteCP_GET:bool;
-   dataBoiteCP_OUT:int when dataBoiteCP_GET;
-   dataBoiteCP_PUT:bool;
-   dataBoiteCP_IN:int when dataBoiteCP_PUT;
-   putMem:bool;
-   sortieCapt:int when Hcapt;
-   toto:bool;
-   _v1:int;
-   _v2:int;
-let
-   assert(Hcapt = dataBoiteCP_PUT);
-   _v2 = current (dataBoiteCP_OUT);
-    (putMem, dataBoiteCP_GET, HupdatePiloteData, piloteData) =
-	 pilote__pilote(Hpilote, semMemAutP, _v2);
-    dataBoiteCP_OUT = boite__boite(dataBoiteCP_GET, dataBoiteCP_PUT,
-	 dataBoiteCP_IN);
-   _v1 = current (sortieCapt);
-   dataBoiteCP_IN = _v1 when dataBoiteCP_PUT;
-   toto = Hcapt and dataBoiteCP_PUT;
-   (dataBoiteCP_PUT, sortieCapt) = capt__capt(Hcapt);
-tel
--- end of node system__system
diff --git a/test/TO_SORT/lionel/xxx.lus b/test/TO_SORT/lionel/xxx.lus
deleted file mode 100644
index ed89077607c5d073a4366f20aa2458e24bec79b4..0000000000000000000000000000000000000000
--- a/test/TO_SORT/lionel/xxx.lus
+++ /dev/null
@@ -1,113 +0,0 @@
--- This file was generated by lus2lic version u0.240.
---	 ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic
---		testBoite.lus testCapt.lus testPilote.lus testSystem.lus -ec -n
---		system::system -o xx.ec
--- on peouvou the 12/3/2009 at 13:07:23
-
-
-node system__system(
-	in:bool;
-	Hcapt:bool;
-	Hpilote:bool;
-	semMemAutP:bool) 
-returns (
-	HupdatePiloteData:bool;
-	(
-	piloteData:int) when HupdatePiloteData);
-var
-   _assert1:bool;
-   __v42:int;
-   __v32:int;
-   __v23:int;
-   (__v13:int) when ckLocalData;
-   (_localData2:int) when ckLocalData;
-   _ckLocalData1:bool;
-   _Hpilote1:bool;
-   _semAutP1:bool;
-   _dataBoiteCP1:int;
-   __v171:int;
-   (__v161:int) when localData_clock;
-   __v151:int;
-   __v141:int;
-   __v131:int;
-   __v121:int;
-   __v111:int;
-   (__v101:int) when localData_clock;
-   __v91:int;
-   __v81:bool;
-   __v71:bool;
-   __v61:bool;
-   __v51:bool;
-   __v41:bool;
-   __v31:bool;
-   __v22:bool;
-   __v12:bool;
-   (_localData1:int) when localData_clock;
-   _localData_clock1:bool;
-   _dataGET1:bool;
-   _dataPUT1:bool;
-   (_dataIN1:int) when dataPUT;
-   __v21:int;
-   __v11:int;
-   _localCnt1:int;
-   _Hcapt1:bool;
-   dataBoiteCP_GET:bool;
-   (dataBoiteCP_OUT:int) when dataBoiteCP_GET;
-   dataBoiteCP_PUT:bool;
-   (dataBoiteCP_IN:int) when dataBoiteCP_PUT;
-   putMem:bool;
-   (sortieCapt:int) when Hcapt;
-   toto:bool;
-   _v1:int;
-   _v2:int;
-let
-   assert(_assert1);
-   __v21 = __v11 + 1;
-   __v11 = pre (_localCnt1);
-   _localCnt1 = 0 -> __v21;
-   _Hcapt1 = Hcapt;
-   _localData_clock1 = __v22 -> __v81;
-   sortieCapt = _localCnt1 when _Hcapt1;
-   dataBoiteCP_PUT = _Hcapt1;
-   toto = Hcapt and dataBoiteCP_PUT;
-   dataBoiteCP_IN = _v1 when dataBoiteCP_PUT;
-   _v1 = current (sortieCapt);
-   __v171 = current (__v161);
-   __v161 = __v151 when _localData_clock1;
-   __v151 =  if _dataPUT1 then __v131 else __v141;
-   __v141 = current (_localData1);
-   __v131 = current (_dataIN1);
-   dataBoiteCP_OUT = __v171 when _dataGET1;
-   __v121 =  if _dataPUT1 then __v91 else __v111;
-   __v111 = current (__v101);
-   __v101 = pre (_localData1);
-   __v91 = current (_dataIN1);
-   _localData1 = __v121 when _localData_clock1;
-   __v81 = __v41 or __v71;
-   __v71 = __v51 and __v61;
-   __v61 = not _dataGET1;
-   __v51 = pre (_localData_clock1);
-   __v41 = _dataPUT1 and __v31;
-   __v31 = not _dataGET1;
-   __v22 = _dataPUT1 and __v12;
-   __v12 = not _dataGET1;
-   _dataIN1 = dataBoiteCP_IN;
-   _dataPUT1 = dataBoiteCP_PUT;
-   _dataGET1 = dataBoiteCP_GET;
-   putMem = _semAutP1 and _Hpilote1;
-   __v42 = current (_localData2);
-   HupdatePiloteData = _Hpilote1 and _semAutP1;
-   piloteData = __v42 when HupdatePiloteData;
-   __v32 =  if _Hpilote1 then _dataBoiteCP1 else __v23;
-   __v23 = current (__v13);
-   __v13 = pre (_localData2);
-   _ckLocalData1 = false -> true;
-   _localData2 = __v32 when _ckLocalData1;
-   dataBoiteCP_GET = _Hpilote1;
-   _dataBoiteCP1 = _v2;
-   _semAutP1 = semMemAutP;
-   _Hpilote1 = Hpilote;
-   _v2 = current (dataBoiteCP_OUT);
-   _assert1 = Hcapt = dataBoiteCP_PUT;
-tel
--- end of node system__system
diff --git a/test/TO_SORT/lionel/xxx.lus~ b/test/TO_SORT/lionel/xxx.lus~
deleted file mode 100644
index b4254d69a043cc350553834a64446f2a284931f4..0000000000000000000000000000000000000000
--- a/test/TO_SORT/lionel/xxx.lus~
+++ /dev/null
@@ -1,113 +0,0 @@
--- This file was generated by lus2lic version u0.240.
---	 ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic
---		testBoite.lus testCapt.lus testPilote.lus testSystem.lus -ec -n
---		system::system -o xx.ec
--- on peouvou the 12/3/2009 at 13:07:23
-
-
-node system__system(
-	in:bool;
-	Hcapt:bool;
-	Hpilote:bool;
-	semMemAutP:bool) 
-returns (
-	HupdatePiloteData:bool;
-	(
-	piloteData:int) when HupdatePiloteData);
-var
-   _assert1:bool;
-   __v42:int;
-   __v32:int;
-   __v23:int;
-   (__v13:int) when ckLocalData;
-   (_localData2:int) when ckLocalData;
-   _ckLocalData1:bool;
-   _Hpilote1:bool;
-   _semAutP1:bool;
-   _dataBoiteCP1:int;
-   __v171:int;
-   (__v161:int) when localData_clock;
-   __v151:int;
-   __v141:int;
-   __v131:int;
-   __v121:int;
-   __v111:int;
-   (__v101:int) when localData_clock;
-   __v91:int;
-   __v81:bool;
-   __v71:bool;
-   __v61:bool;
-   __v51:bool;
-   __v41:bool;
-   __v31:bool;
-   __v22:bool;
-   __v12:bool;
-   (_localData1:int) when localData_clock;
-   _localData_clock1:bool;
-   _dataGET1:bool;
-   _dataPUT1:bool;
-   (_dataIN1:int) when dataPUT;
-   __v21:int;
-   __v11:int;
-   _localCnt1:int;
-   _Hcapt1:bool;
-   dataBoiteCP_GET:bool;
-   (dataBoiteCP_OUT:int) when dataBoiteCP_GET;
-   dataBoiteCP_PUT:bool;
-   (dataBoiteCP_IN:int) when dataBoiteCP_PUT;
-   putMem:bool;
-   (sortieCapt:int) when Hcapt;
-   toto:bool;
-   _v1:int;
-   _v2:int;
-let
-   assert(_assert1);
-   __v21 = __v11 + 1;
-   __v11 = pre (_localCnt1);
-   _localCnt1 = 0 -> __v21;
-   sortieCapt = _localCnt1 when _Hcapt1;
-   dataBoiteCP_PUT = _Hcapt1;
-   _Hcapt1 = Hcapt;
-   toto = Hcapt and dataBoiteCP_PUT;
-   dataBoiteCP_IN = _v1 when dataBoiteCP_PUT;
-   _v1 = current (sortieCapt);
-   __v171 = current (__v161);
-   __v161 = __v151 when _localData_clock1;
-   __v151 =  if _dataPUT1 then __v131 else __v141;
-   __v141 = current (_localData1);
-   __v131 = current (_dataIN1);
-   dataBoiteCP_OUT = __v171 when _dataGET1;
-   __v121 =  if _dataPUT1 then __v91 else __v111;
-   __v111 = current (__v101);
-   __v101 = pre (_localData1);
-   __v91 = current (_dataIN1);
-   _localData1 = __v121 when _localData_clock1;
-   __v81 = __v41 or __v71;
-   __v71 = __v51 and __v61;
-   __v61 = not _dataGET1;
-   __v51 = pre (_localData_clock1);
-   __v41 = _dataPUT1 and __v31;
-   __v31 = not _dataGET1;
-   __v22 = _dataPUT1 and __v12;
-   __v12 = not _dataGET1;
-   _localData_clock1 = __v22 -> __v81;
-   _dataIN1 = dataBoiteCP_IN;
-   _dataPUT1 = dataBoiteCP_PUT;
-   _dataGET1 = dataBoiteCP_GET;
-   putMem = _semAutP1 and _Hpilote1;
-   __v42 = current (_localData2);
-   piloteData = __v42 when HupdatePiloteData;
-   HupdatePiloteData = _Hpilote1 and _semAutP1;
-   __v32 =  if _Hpilote1 then _dataBoiteCP1 else __v23;
-   __v23 = current (__v13);
-   __v13 = pre (_localData2);
-   _localData2 = __v32 when _ckLocalData1;
-   _ckLocalData1 = false -> true;
-   dataBoiteCP_GET = _Hpilote1;
-   _dataBoiteCP1 = _v2;
-   _semAutP1 = semMemAutP;
-   _Hpilote1 = Hpilote;
-   _v2 = current (dataBoiteCP_OUT);
-   _assert1 = Hcapt = dataBoiteCP_PUT;
-tel
--- end of node system__system
diff --git a/test/config/unix.exp b/test/config/unix.exp
new file mode 100644
index 0000000000000000000000000000000000000000..1097ac483bb46ce6a0a47e50723d39f2975f4573
--- /dev/null
+++ b/test/config/unix.exp
@@ -0,0 +1,7 @@
+
+proc lus2lic_load {} {}
+proc lus2lic_start {} {}
+proc lus2lic_exit {} {}
+
+proc lus2lic_version {} {
+}
diff --git a/test/lus2lic b/test/lus2lic
new file mode 120000
index 0000000000000000000000000000000000000000..793bff7b83c2116dafc27304f525ec5125d5b51d
--- /dev/null
+++ b/test/lus2lic
@@ -0,0 +1 @@
+../objlinux/lus2lic
\ No newline at end of file
diff --git a/test/lus2lic.log.ref b/test/lus2lic.log.ref
new file mode 100644
index 0000000000000000000000000000000000000000..4b401391de7ddbd25beb8e6dfe5ccb5de215d082
--- /dev/null
+++ b/test/lus2lic.log.ref
@@ -0,0 +1,22178 @@
+Test Run By jahier on Fri Jan 11 16:07:46 2013
+Native configuration is i686-pc-linux-gnu
+
+		=== lus2lic tests ===
+
+Schedule of variations:
+    unix
+
+Running target unix
+Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
+Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
+Using ./config/unix.exp as tool-and-target-specific interface file.
+Running ./lus2lic.tests/non-reg.exp ...
+spawn ./lus2lic -unit
+PASS: ./lus2lic -unit
+spawn ./lus2lic -o /tmp/nc6.lic should_work/nc6.lus
+PASS: ./lus2lic {-o /tmp/nc6.lic should_work/nc6.lus}
+spawn ./lus2lic -ec -o /tmp/nc6.ec should_work/nc6.lus
+PASS: ./lus2lic {-ec -o /tmp/nc6.ec should_work/nc6.lus}
+spawn ec2c -o /tmp/nc6.c /tmp/nc6.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc6.c /tmp/nc6.ec}
+spawn ./lus2lic -o /tmp/argos.lic should_work/argos.lus
+PASS: ./lus2lic {-o /tmp/argos.lic should_work/argos.lus}
+spawn ./lus2lic -ec -o /tmp/argos.ec should_work/argos.lus
+PASS: ./lus2lic {-ec -o /tmp/argos.ec should_work/argos.lus}
+spawn ec2c -o /tmp/argos.c /tmp/argos.ec
+PASS: ec2c {-o /tmp/argos.c /tmp/argos.ec}
+spawn ./lus2lic -o /tmp/ck5.lic should_work/ck5.lus
+PASS: ./lus2lic {-o /tmp/ck5.lic should_work/ck5.lus}
+spawn ./lus2lic -ec -o /tmp/ck5.ec should_work/ck5.lus
+PASS: ./lus2lic {-ec -o /tmp/ck5.ec should_work/ck5.lus}
+spawn ec2c -o /tmp/ck5.c /tmp/ck5.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/ck5.c /tmp/ck5.ec}
+spawn ./lus2lic -o /tmp/fby.lic should_work/fby.lus
+PASS: ./lus2lic {-o /tmp/fby.lic should_work/fby.lus}
+spawn ./lus2lic -ec -o /tmp/fby.ec should_work/fby.lus
+PASS: ./lus2lic {-ec -o /tmp/fby.ec should_work/fby.lus}
+spawn ec2c -o /tmp/fby.c /tmp/fby.ec
+PASS: ec2c {-o /tmp/fby.c /tmp/fby.ec}
+spawn ./lus2lic -o /tmp/assertion.lic should_work/assertion.lus
+PASS: ./lus2lic {-o /tmp/assertion.lic should_work/assertion.lus}
+spawn ./lus2lic -ec -o /tmp/assertion.ec should_work/assertion.lus
+PASS: ./lus2lic {-ec -o /tmp/assertion.ec should_work/assertion.lus}
+spawn ec2c -o /tmp/assertion.c /tmp/assertion.ec
+PASS: ec2c {-o /tmp/assertion.c /tmp/assertion.ec}
+spawn ./lus2lic -o /tmp/ck6.lic should_work/ck6.lus
+PASS: ./lus2lic {-o /tmp/ck6.lic should_work/ck6.lus}
+spawn ./lus2lic -ec -o /tmp/ck6.ec should_work/ck6.lus
+PASS: ./lus2lic {-ec -o /tmp/ck6.ec should_work/ck6.lus}
+spawn ec2c -o /tmp/ck6.c /tmp/ck6.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/ck6.c /tmp/ck6.ec}
+spawn ./lus2lic -o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus
+PASS: ./lus2lic {-o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus}
+spawn ./lus2lic -ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/Gyroscope2.lus", line 153, col 6 to 13, token 'CFC_iter':
+*** 
+*** "_v_10_0_local_failure" (local _v_10_0_local_failure:bool on base(_v_10_0_local_failure,-1)) is not defined. 
+*** Defined variables are: 
+  - "__acc_4_1_indx" (local __acc_4_1_indx:int on base(__acc_4_1_indx,-1))
+  - "__acc_4_1_indx_toChange" (local __acc_4_1_indx_toChange:int on base(__acc_4_1_indx_toChange,-1))
+  - "__acc_4_1_value_local_failure" (local __acc_4_1_value_local_failure:bool on base(__acc_4_1_value_local_failure,-1))
+  - "__acc_4_1_value_local_value" (local __acc_4_1_value_local_value:real on base(__acc_4_1_value_local_value,-1))
+  - "__acc_5_1_indx" (local __acc_5_1_indx:int on base(__acc_5_1_indx,-1))
+  - "__acc_5_1_indx_toChange" (local __acc_5_1_indx_toChange:int on base(__acc_5_1_indx_toChange,-1))
+  - "__acc_5_1_value_local_failure" (local __acc_5_1_value_local_failure:bool on base(__acc_5_1_value_local_failure,-1))
+  - "__acc_5_1_value_local_value" (local __acc_5_1_value_local_value:real on base(__acc_5_1_value_local_value,-1))
+  - "__v_1_1_indx" (local __v_1_1_indx:int on base(__v_1_1_indx,-1))
+  - "__v_1_1_indx_toChange" (local __v_1_1_indx_toChange:int on base(__v_1_1_indx_toChange,-1))
+  - "__v_1_1_value_local_failure" (local __v_1_1_value_local_failure:bool on base(__v_1_1_value_local_failure,-1))
+  - "__v_1_1_value_local_value" (local __v_1_1_value_local_value:real on base(__v_1_1_value_local_value,-1))
+  - "__v_1_2_local_failure" (local __v_1_2_local_failure:bool on base(__v_1_2_local_failure,-1))
+  - "__v_1_2_local_value" (local __v_1_2_local_value:real on base(__v_1_2_local_value,-1))
+  - "__v_1_3" (local __v_1_3:int on base(__v_1_3,-1))
+  - "__v_1_4" (local __v_1_4:int on base(__v_1_4,-1))
+  - "__v_1_5" (local __v_1_5:int on base(__v_1_5,-1))
+  - "__v_2_1_local_failure" (local __v_2_1_local_failure:bool on base(__v_2_1_local_failure,-1))
+  - "__v_2_1_local_value" (local __v_2_1_local_value:real on base(__v_2_1_local_value,-1))
+  - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1))
+  - "__v_2_3" (local __v_2_3:int on base(__v_2_3,-1))
+  - "__v_2_4" (local __v_2_4:int on base(__v_2_4,-1))
+  - "__v_3_1_local_failure" (local __v_3_1_local_failure:bool on base(__v_3_1_local_failure,-1))
+  - "__v_3_1_local_value" (local __v_3_1_local_value:real on base(__v_3_1_local_value,-1))
+  - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1))
+  - "__v_3_3" (local __v_3_3:int on base(__v_3_3,-1))
+  - "__v_3_4" (local __v_3_4:int on base(__v_3_4,-1))
+  - "__v_4_1_local_failure" (local __v_4_1_local_failure:bool on base(__v_4_1_local_failure,-1))
+  - "__v_4_1_local_value" (local __v_4_1_local_value:real on base(__v_4_1_local_value,-1))
+  - "__v_4_2_local_failure" (local __v_4_2_local_failure:bool on base(__v_4_2_local_failure,-1))
+  - "__v_4_2_local_value" (local __v_4_2_local_value:real on base(__v_4_2_local_value,-1))
+  - "__v_4_3_local_failure" (local __v_4_3_local_failure:bool on base(__v_4_3_local_failure,-1))
+  - "__v_4_3_local_value" (local __v_4_3_local_value:real on base(__v_4_3_local_value,-1))
+  - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1))
+  - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1))
+  - "__v_5_3" (local __v_5_3:int on base(__v_5_3,-1))
+  - "__v_6_1" (local __v_6_1:int on base(__v_6_1,-1))
+  - "__v_6_2" (local __v_6_2:int on base(__v_6_2,-1))
+  - "__v_6_3" (local __v_6_3:int on base(__v_6_3,-1))
+  - "__v_7_1" (local __v_7_1:bool on base(__v_7_1,-1))
+  - "__v_7_2" (local __v_7_2:bool on base(__v_7_2,-1))
+  - "__v_7_3" (local __v_7_3:bool on base(__v_7_3,-1))
+  - "__v_8_1_local_failure" (local __v_8_1_local_failure:bool on base(__v_8_1_local_failure,-1))
+  - "__v_8_1_local_value" (local __v_8_1_local_value:real on base(__v_8_1_local_value,-1))
+  - "__v_8_2_local_failure" (local __v_8_2_local_failure:bool on base(__v_8_2_local_failure,-1))
+  - "__v_8_2_local_value" (local __v_8_2_local_value:real on base(__v_8_2_local_value,-1))
+  - "__v_8_3_local_failure" (local __v_8_3_local_failure:bool on base(__v_8_3_local_failure,-1))
+  - "__v_8_3_local_value" (local __v_8_3_local_value:real on base(__v_8_3_local_value,-1))
+  - "_acc_in_1_indx" (local _acc_in_1_indx:int on base(_acc_in_1_indx,-1))
+  - "_acc_in_1_indx_toChange" (local _acc_in_1_indx_toChange:int on base(_acc_in_1_indx_toChange,-1))
+  - "_acc_in_1_value_local_failure" (local _acc_in_1_value_local_failure:bool on base(_acc_in_1_value_local_failure,-1))
+  - "_acc_in_1_value_local_value" (local _acc_in_1_value_local_value:real on base(_acc_in_1_value_local_value,-1))
+  - "_acc_in_2_indx" (local _acc_in_2_indx:int on base(_acc_in_2_indx,-1))
+  - "_acc_in_2_indx_toChange" (local _acc_in_2_indx_toChange:int on base(_acc_in_2_indx_toChange,-1))
+  - "_acc_in_2_value_local_failure" (local _acc_in_2_value_local_failure:bool on base(_acc_in_2_value_local_failure,-1))
+  - "_acc_in_2_value_local_value" (local _acc_in_2_value_local_value:real on base(_acc_in_2_value_local_value,-1))
+  - "_acc_in_3_indx" (local _acc_in_3_indx:int on base(_acc_in_3_indx,-1))
+  - "_acc_in_3_indx_toChange" (local _acc_in_3_indx_toChange:int on base(_acc_in_3_indx_toChange,-1))
+  - "_acc_in_3_value_local_failure" (local _acc_in_3_value_local_failure:bool on base(_acc_in_3_value_local_failure,-1))
+  - "_acc_in_3_value_local_value" (local _acc_in_3_value_local_value:real on base(_acc_in_3_value_local_value,-1))
+  - "_acc_in_4_indx" (local _acc_in_4_indx:int on base(_acc_in_4_indx,-1))
+  - "_acc_in_4_indx_toChange" (local _acc_in_4_indx_toChange:int on base(_acc_in_4_indx_toChange,-1))
+  - "_acc_in_4_value_local_failure" (local _acc_in_4_value_local_failure:bool on base(_acc_in_4_value_local_failure,-1))
+  - "_acc_in_4_value_local_value" (local _acc_in_4_value_local_value:real on base(_acc_in_4_value_local_value,-1))
+  - "_acc_out_1_indx" (local _acc_out_1_indx:int on base(_acc_out_1_indx,-1))
+  - "_acc_out_1_indx_toChange" (local _acc_out_1_indx_toChange:int on base(_acc_out_1_indx_toChange,-1))
+  - "_acc_out_1_value_local_failure" (local _acc_out_1_value_local_failure:bool on base(_acc_out_1_value_local_failure,-1))
+  - "_acc_out_1_value_local_value" (local _acc_out_1_value_local_value:real on base(_acc_out_1_value_local_value,-1))
+  - "_channeltToAdd_1_local_failure" (local _channeltToAdd_1_local_failure:bool on base(_channeltToAdd_1_local_failure,-1))
+  - "_channeltToAdd_1_local_value" (local _channeltToAdd_1_local_value:real on base(_channeltToAdd_1_local_value,-1))
+  - "_elt_in_1_0_local_failure" (local _elt_in_1_0_local_failure:bool on base(_elt_in_1_0_local_failure,-1))
+  - "_elt_in_1_0_local_value" (local _elt_in_1_0_local_value:real on base(_elt_in_1_0_local_value,-1))
+  - "_elt_in_1_1_local_failure" (local _elt_in_1_1_local_failure:bool on base(_elt_in_1_1_local_failure,-1))
+  - "_elt_in_1_1_local_value" (local _elt_in_1_1_local_value:real on base(_elt_in_1_1_local_value,-1))
+  - "_elt_in_1_2_local_failure" (local _elt_in_1_2_local_failure:bool on base(_elt_in_1_2_local_failure,-1))
+  - "_elt_in_1_2_local_value" (local _elt_in_1_2_local_value:real on base(_elt_in_1_2_local_value,-1))
+  - "_elt_in_2_local_failure" (local _elt_in_2_local_failure:bool on base(_elt_in_2_local_failure,-1))
+  - "_elt_in_2_local_value" (local _elt_in_2_local_value:real on base(_elt_in_2_local_value,-1))
+  - "_elt_in_3_local_failure" (local _elt_in_3_local_failure:bool on base(_elt_in_3_local_failure,-1))
+  - "_elt_in_3_local_value" (local _elt_in_3_local_value:real on base(_elt_in_3_local_value,-1))
+  - "_elt_in_4_local_failure" (local _elt_in_4_local_failure:bool on base(_elt_in_4_local_failure,-1))
+  - "_elt_in_4_local_value" (local _elt_in_4_local_value:real on base(_elt_in_4_local_value,-1))
+  - "_elt_out_1_local_failure" (local _elt_out_1_local_failure:bool on base(_elt_out_1_local_failure,-1))
+  - "_elt_out_1_local_value" (local _elt_out_1_local_value:real on base(_elt_out_1_local_value,-1))
+  - "_elt_out_2_local_failure" (local _elt_out_2_local_failure:bool on base(_elt_out_2_local_failure,-1))
+  - "_elt_out_2_local_value" (local _elt_out_2_local_value:real on base(_elt_out_2_local_value,-1))
+  - "_elt_out_3_local_failure" (local _elt_out_3_local_failure:bool on base(_elt_out_3_local_failure,-1))
+  - "_elt_out_3_local_value" (local _elt_out_3_local_value:real on base(_elt_out_3_local_value,-1))
+  - "_indx_toChange_1" (local _indx_toChange_1:int on base(_indx_toChange_1,-1))
+  - "_tabToFill_1_0_local_failure" (local _tabToFill_1_0_local_failure:bool on base(_tabToFill_1_0_local_failure,-1))
+  - "_tabToFill_1_0_local_value" (local _tabToFill_1_0_local_value:real on base(_tabToFill_1_0_local_value,-1))
+  - "_tabToFill_1_1_local_failure" (local _tabToFill_1_1_local_failure:bool on base(_tabToFill_1_1_local_failure,-1))
+  - "_tabToFill_1_1_local_value" (local _tabToFill_1_1_local_value:real on base(_tabToFill_1_1_local_value,-1))
+  - "_tabToFill_1_2_local_failure" (local _tabToFill_1_2_local_failure:bool on base(_tabToFill_1_2_local_failure,-1))
+  - "_tabToFill_1_2_local_value" (local _tabToFill_1_2_local_value:real on base(_tabToFill_1_2_local_value,-1))
+  - "_v_1" (local _v_1:int on base(_v_1,-1))
+  - "_v_11_0_local_failure" (local _v_11_0_local_failure:bool on base(_v_11_0_local_failure,-1))
+  - "_v_11_0_local_value" (local _v_11_0_local_value:real on base(_v_11_0_local_value,-1))
+  - "_v_11_1_local_failure" (local _v_11_1_local_failure:bool on base(_v_11_1_local_failure,-1))
+  - "_v_11_1_local_value" (local _v_11_1_local_value:real on base(_v_11_1_local_value,-1))
+  - "_v_11_2_local_failure" (local _v_11_2_local_failure:bool on base(_v_11_2_local_failure,-1))
+  - "_v_11_2_local_value" (local _v_11_2_local_value:real on base(_v_11_2_local_value,-1))
+  - "_v_2" (local _v_2:int on base(_v_2,-1))
+  - "_v_3" (local _v_3:int on base(_v_3,-1))
+  - "_v_4" (local _v_4:int on base(_v_4,-1))
+  - "_v_5" (local _v_5:int on base(_v_5,-1))
+  - "_v_6" (local _v_6:bool on base(_v_6,-1))
+  - "_v_7_0_local_failure" (local _v_7_0_local_failure:bool on base(_v_7_0_local_failure,-1))
+  - "_v_7_0_local_value" (local _v_7_0_local_value:real on base(_v_7_0_local_value,-1))
+  - "_v_7_1_local_failure" (local _v_7_1_local_failure:bool on base(_v_7_1_local_failure,-1))
+  - "_v_7_1_local_value" (local _v_7_1_local_value:real on base(_v_7_1_local_value,-1))
+  - "_v_7_2_local_failure" (local _v_7_2_local_failure:bool on base(_v_7_2_local_failure,-1))
+  - "_v_7_2_local_value" (local _v_7_2_local_value:real on base(_v_7_2_local_value,-1))
+  - "_v_8" (local _v_8:int on base(_v_8,-1))
+  - "_v_9_0_local_failure" (local _v_9_0_local_failure:bool on base(_v_9_0_local_failure,-1))
+  - "_v_9_0_local_value" (local _v_9_0_local_value:real on base(_v_9_0_local_value,-1))
+  - "_v_9_1_local_failure" (local _v_9_1_local_failure:bool on base(_v_9_1_local_failure,-1))
+  - "_v_9_1_local_value" (local _v_9_1_local_value:real on base(_v_9_1_local_value,-1))
+  - "_v_9_2_local_failure" (local _v_9_2_local_failure:bool on base(_v_9_2_local_failure,-1))
+  - "_v_9_2_local_value" (local _v_9_2_local_value:real on base(_v_9_2_local_value,-1))
+  - "structOut_indx" (output structOut_indx:int on base(structOut_indx,0))
+  - "structOut_indx_toChange" (output structOut_indx_toChange:int on base(structOut_indx_toChange,0))
+  - "structOut_tabToFill_0_local_failure" (output structOut_tabToFill_0_local_failure:bool on base(structOut_tabToFill_0_local_failure,0))
+  - "structOut_tabToFill_0_local_value" (output structOut_tabToFill_0_local_value:real on base(structOut_tabToFill_0_local_value,0))
+  - "structOut_tabToFill_1_local_failure" (output structOut_tabToFill_1_local_failure:bool on base(structOut_tabToFill_1_local_failure,0))
+  - "structOut_tabToFill_1_local_value" (output structOut_tabToFill_1_local_value:real on base(structOut_tabToFill_1_local_value,0))
+  - "structOut_tabToFill_2_local_failure" (output structOut_tabToFill_2_local_failure:bool on base(structOut_tabToFill_2_local_failure,0))
+  - "structOut_tabToFill_2_local_value" (output structOut_tabToFill_2_local_value:real on base(structOut_tabToFill_2_local_value,0))
+  - "tabToFillAfter_0_local_failure" (output tabToFillAfter_0_local_failure:bool on base(tabToFillAfter_0_local_failure,0))
+  - "tabToFillAfter_0_local_value" (output tabToFillAfter_0_local_value:real on base(tabToFillAfter_0_local_value,0))
+  - "tabToFillAfter_1_local_failure" (output tabToFillAfter_1_local_failure:bool on base(tabToFillAfter_1_local_failure,0))
+  - "tabToFillAfter_1_local_value" (output tabToFillAfter_1_local_value:real on base(tabToFillAfter_1_local_value,0))
+  - "tabToFillAfter_2_local_failure" (output tabToFillAfter_2_local_failure:bool on base(tabToFillAfter_2_local_failure,0))
+  - "tabToFillAfter_2_local_value" (output tabToFillAfter_2_local_value:real on base(tabToFillAfter_2_local_value,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus}
+spawn ./lus2lic -o /tmp/mouse2.lic should_work/mouse2.lus
+PASS: ./lus2lic {-o /tmp/mouse2.lic should_work/mouse2.lus}
+spawn ./lus2lic -ec -o /tmp/mouse2.ec should_work/mouse2.lus
+PASS: ./lus2lic {-ec -o /tmp/mouse2.ec should_work/mouse2.lus}
+spawn ec2c -o /tmp/mouse2.c /tmp/mouse2.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/mouse2.c /tmp/mouse2.ec}
+spawn ./lus2lic -o /tmp/dep.lic should_work/dep.lus
+PASS: ./lus2lic {-o /tmp/dep.lic should_work/dep.lus}
+spawn ./lus2lic -ec -o /tmp/dep.ec should_work/dep.lus
+PASS: ./lus2lic {-ec -o /tmp/dep.ec should_work/dep.lus}
+spawn ec2c -o /tmp/dep.c /tmp/dep.ec
+PASS: ec2c {-o /tmp/dep.c /tmp/dep.ec}
+spawn ./lus2lic -o /tmp/testPilote.lic should_work/testPilote.lus
+PASS: ./lus2lic {-o /tmp/testPilote.lic should_work/testPilote.lus}
+spawn ./lus2lic -ec -o /tmp/testPilote.ec should_work/testPilote.lus
+PASS: ./lus2lic {-ec -o /tmp/testPilote.ec should_work/testPilote.lus}
+spawn ec2c -o /tmp/testPilote.c /tmp/testPilote.ec
+PASS: ec2c {-o /tmp/testPilote.c /tmp/testPilote.ec}
+spawn ./lus2lic -o /tmp/redIf.lic should_work/redIf.lus
+PASS: ./lus2lic {-o /tmp/redIf.lic should_work/redIf.lus}
+spawn ./lus2lic -ec -o /tmp/redIf.ec should_work/redIf.lus
+PASS: ./lus2lic {-ec -o /tmp/redIf.ec should_work/redIf.lus}
+spawn ec2c -o /tmp/redIf.c /tmp/redIf.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/redIf.c /tmp/redIf.ec}
+spawn ./lus2lic -o /tmp/t0.lic should_work/t0.lus
+PASS: ./lus2lic {-o /tmp/t0.lic should_work/t0.lus}
+spawn ./lus2lic -ec -o /tmp/t0.ec should_work/t0.lus
+PASS: ./lus2lic {-ec -o /tmp/t0.ec should_work/t0.lus}
+spawn ec2c -o /tmp/t0.c /tmp/t0.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t0.c /tmp/t0.ec}
+spawn ./lus2lic -o /tmp/lucky.lic should_work/lucky.lus
+PASS: ./lus2lic {-o /tmp/lucky.lic should_work/lucky.lus}
+spawn ./lus2lic -ec -o /tmp/lucky.ec should_work/lucky.lus
+PASS: ./lus2lic {-ec -o /tmp/lucky.ec should_work/lucky.lus}
+spawn ec2c -o /tmp/lucky.c /tmp/lucky.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/lucky.c /tmp/lucky.ec}
+spawn ./lus2lic -o /tmp/heater_control.lic should_work/heater_control.lus
+PASS: ./lus2lic {-o /tmp/heater_control.lic should_work/heater_control.lus}
+spawn ./lus2lic -ec -o /tmp/heater_control.ec should_work/heater_control.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/heater_control.lus", line 40, col 9 to 11, token 'abs':
+*** 
+*** Variable _v_3 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/heater_control.ec should_work/heater_control.lus}
+spawn ./lus2lic -o /tmp/titi.lic should_work/titi.lus
+PASS: ./lus2lic {-o /tmp/titi.lic should_work/titi.lus}
+spawn ./lus2lic -ec -o /tmp/titi.ec should_work/titi.lus
+PASS: ./lus2lic {-ec -o /tmp/titi.ec should_work/titi.lus}
+spawn ec2c -o /tmp/titi.c /tmp/titi.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/titi.c /tmp/titi.ec}
+spawn ./lus2lic -o /tmp/cminus.lic should_work/cminus.lus
+PASS: ./lus2lic {-o /tmp/cminus.lic should_work/cminus.lus}
+spawn ./lus2lic -ec -o /tmp/cminus.ec should_work/cminus.lus
+PASS: ./lus2lic {-ec -o /tmp/cminus.ec should_work/cminus.lus}
+spawn ec2c -o /tmp/cminus.c /tmp/cminus.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/cminus.c /tmp/cminus.ec}
+spawn ./lus2lic -o /tmp/rs.lic should_work/rs.lus
+PASS: ./lus2lic {-o /tmp/rs.lic should_work/rs.lus}
+spawn ./lus2lic -ec -o /tmp/rs.ec should_work/rs.lus
+PASS: ./lus2lic {-ec -o /tmp/rs.ec should_work/rs.lus}
+spawn ec2c -o /tmp/rs.c /tmp/rs.ec
+PASS: ec2c {-o /tmp/rs.c /tmp/rs.ec}
+spawn ./lus2lic -o /tmp/access.lic should_work/access.lus
+PASS: ./lus2lic {-o /tmp/access.lic should_work/access.lus}
+spawn ./lus2lic -ec -o /tmp/access.ec should_work/access.lus
+PASS: ./lus2lic {-ec -o /tmp/access.ec should_work/access.lus}
+spawn ec2c -o /tmp/access.c /tmp/access.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/access.c /tmp/access.ec}
+spawn ./lus2lic -o /tmp/aux.lic should_work/aux.lus
+PASS: ./lus2lic {-o /tmp/aux.lic should_work/aux.lus}
+spawn ./lus2lic -ec -o /tmp/aux.ec should_work/aux.lus
+PASS: ./lus2lic {-ec -o /tmp/aux.ec should_work/aux.lus}
+spawn ec2c -o /tmp/aux.c /tmp/aux.ec
+PASS: ec2c {-o /tmp/aux.c /tmp/aux.ec}
+spawn ./lus2lic -o /tmp/consensus2.lic should_work/consensus2.lus
+PASS: ./lus2lic {-o /tmp/consensus2.lic should_work/consensus2.lus}
+spawn ./lus2lic -ec -o /tmp/consensus2.ec should_work/consensus2.lus
+PASS: ./lus2lic {-ec -o /tmp/consensus2.ec should_work/consensus2.lus}
+spawn ec2c -o /tmp/consensus2.c /tmp/consensus2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus2.c /tmp/consensus2.ec}
+spawn ./lus2lic -o /tmp/dependeur.lic should_work/dependeur.lus
+PASS: ./lus2lic {-o /tmp/dependeur.lic should_work/dependeur.lus}
+spawn ./lus2lic -ec -o /tmp/dependeur.ec should_work/dependeur.lus
+PASS: ./lus2lic {-ec -o /tmp/dependeur.ec should_work/dependeur.lus}
+spawn ec2c -o /tmp/dependeur.c /tmp/dependeur.ec
+PASS: ec2c {-o /tmp/dependeur.c /tmp/dependeur.ec}
+spawn ./lus2lic -o /tmp/mappredef.lic should_work/mappredef.lus
+PASS: ./lus2lic {-o /tmp/mappredef.lic should_work/mappredef.lus}
+spawn ./lus2lic -ec -o /tmp/mappredef.ec should_work/mappredef.lus
+PASS: ./lus2lic {-ec -o /tmp/mappredef.ec should_work/mappredef.lus}
+spawn ec2c -o /tmp/mappredef.c /tmp/mappredef.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mappredef.c /tmp/mappredef.ec}
+spawn ./lus2lic -o /tmp/call06.lic should_work/call06.lus
+PASS: ./lus2lic {-o /tmp/call06.lic should_work/call06.lus}
+spawn ./lus2lic -ec -o /tmp/call06.ec should_work/call06.lus
+PASS: ./lus2lic {-ec -o /tmp/call06.ec should_work/call06.lus}
+spawn ec2c -o /tmp/call06.c /tmp/call06.ec
+PASS: ec2c {-o /tmp/call06.c /tmp/call06.ec}
+spawn ./lus2lic -o /tmp/deSimone.lic should_work/deSimone.lus
+PASS: ./lus2lic {-o /tmp/deSimone.lic should_work/deSimone.lus}
+spawn ./lus2lic -ec -o /tmp/deSimone.ec should_work/deSimone.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/deSimone.lus", line 47, col 6 to 10, token 'prop1':
+*** 
+*** "acknowledge_0" (local acknowledge_0:bool on base(acknowledge_0,0)) is not defined. 
+*** Defined variables are: 
+  - "__acc_10_1" (local __acc_10_1:int on base(__acc_10_1,-1))
+  - "__acc_11_1" (local __acc_11_1:int on base(__acc_11_1,-1))
+  - "__acc_12_1" (local __acc_12_1:int on base(__acc_12_1,-1))
+  - "__acc_13_1" (local __acc_13_1:int on base(__acc_13_1,-1))
+  - "__acc_14_1" (local __acc_14_1:int on base(__acc_14_1,-1))
+  - "__acc_15_1" (local __acc_15_1:int on base(__acc_15_1,-1))
+  - "__acc_16_1" (local __acc_16_1:int on base(__acc_16_1,-1))
+  - "__acc_17_1" (local __acc_17_1:int on base(__acc_17_1,-1))
+  - "__acc_18_1" (local __acc_18_1:int on base(__acc_18_1,-1))
+  - "__acc_1_2_grant" (local __acc_1_2_grant:bool on base(__acc_1_2_grant,-1))
+  - "__acc_1_2_token" (local __acc_1_2_token:bool on base(__acc_1_2_token,-1))
+  - "__acc_2_2_grant" (local __acc_2_2_grant:bool on base(__acc_2_2_grant,-1))
+  - "__acc_2_2_token" (local __acc_2_2_token:bool on base(__acc_2_2_token,-1))
+  - "__acc_3_2_grant" (local __acc_3_2_grant:bool on base(__acc_3_2_grant,-1))
+  - "__acc_3_2_token" (local __acc_3_2_token:bool on base(__acc_3_2_token,-1))
+  - "__acc_4_2_grant" (local __acc_4_2_grant:bool on base(__acc_4_2_grant,-1))
+  - "__acc_4_2_token" (local __acc_4_2_token:bool on base(__acc_4_2_token,-1))
+  - "__acc_5_2_grant" (local __acc_5_2_grant:bool on base(__acc_5_2_grant,-1))
+  - "__acc_5_2_token" (local __acc_5_2_token:bool on base(__acc_5_2_token,-1))
+  - "__acc_6_2_grant" (local __acc_6_2_grant:bool on base(__acc_6_2_grant,-1))
+  - "__acc_6_2_token" (local __acc_6_2_token:bool on base(__acc_6_2_token,-1))
+  - "__acc_7_2_grant" (local __acc_7_2_grant:bool on base(__acc_7_2_grant,-1))
+  - "__acc_7_2_token" (local __acc_7_2_token:bool on base(__acc_7_2_token,-1))
+  - "__acc_8_2_grant" (local __acc_8_2_grant:bool on base(__acc_8_2_grant,-1))
+  - "__acc_8_2_token" (local __acc_8_2_token:bool on base(__acc_8_2_token,-1))
+  - "__acc_9_2_grant" (local __acc_9_2_grant:bool on base(__acc_9_2_grant,-1))
+  - "__acc_9_2_token" (local __acc_9_2_token:bool on base(__acc_9_2_token,-1))
+  - "__v_10_22" (local __v_10_22:bool on base(__v_10_22,-1))
+  - "__v_10_23" (local __v_10_23:bool on base(__v_10_23,-1))
+  - "__v_10_24" (local __v_10_24:bool on base(__v_10_24,-1))
+  - "__v_10_25" (local __v_10_25:bool on base(__v_10_25,-1))
+  - "__v_10_26" (local __v_10_26:bool on base(__v_10_26,-1))
+  - "__v_10_27" (local __v_10_27:bool on base(__v_10_27,-1))
+  - "__v_10_28" (local __v_10_28:bool on base(__v_10_28,-1))
+  - "__v_10_29" (local __v_10_29:bool on base(__v_10_29,-1))
+  - "__v_10_30" (local __v_10_30:bool on base(__v_10_30,-1))
+  - "__v_10_31" (local __v_10_31:bool on base(__v_10_31,-1))
+  - "__v_10_32" (local __v_10_32:bool on base(__v_10_32,-1))
+  - "__v_10_33" (local __v_10_33:bool on base(__v_10_33,-1))
+  - "__v_11_21" (local __v_11_21:bool on base(__v_11_21,-1))
+  - "__v_11_22" (local __v_11_22:bool on base(__v_11_22,-1))
+  - "__v_11_23" (local __v_11_23:bool on base(__v_11_23,-1))
+  - "__v_11_24" (local __v_11_24:bool on base(__v_11_24,-1))
+  - "__v_11_25" (local __v_11_25:bool on base(__v_11_25,-1))
+  - "__v_11_26" (local __v_11_26:bool on base(__v_11_26,-1))
+  - "__v_11_27" (local __v_11_27:bool on base(__v_11_27,-1))
+  - "__v_11_28" (local __v_11_28:bool on base(__v_11_28,-1))
+  - "__v_11_29" (local __v_11_29:bool on base(__v_11_29,-1))
+  - "__v_11_30" (local __v_11_30:bool on base(__v_11_30,-1))
+  - "__v_1_32_grant" (local __v_1_32_grant:bool on base(__v_1_32_grant,-1))
+  - "__v_1_32_token" (local __v_1_32_token:bool on base(__v_1_32_token,-1))
+  - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1))
+  - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1))
+  - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1))
+  - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1))
+  - "__v_1_37" (local __v_1_37:bool on base(__v_1_37,-1))
+  - "__v_1_38" (local __v_1_38:bool on base(__v_1_38,-1))
+  - "__v_1_39" (local __v_1_39:bool on base(__v_1_39,-1))
+  - "__v_1_40" (local __v_1_40:bool on base(__v_1_40,-1))
+  - "__v_1_41" (local __v_1_41:bool on base(__v_1_41,-1))
+  - "__v_1_42" (local __v_1_42:bool on base(__v_1_42,-1))
+  - "__v_1_43" (local __v_1_43:bool on base(__v_1_43,-1))
+  - "__v_1_44" (local __v_1_44:bool on base(__v_1_44,-1))
+  - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1))
+  - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1))
+  - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1))
+  - "__v_1_48" (local __v_1_48:int on base(__v_1_48,-1))
+  - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1))
+  - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1))
+  - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1))
+  - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1))
+  - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1))
+  - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1))
+  - "__v_2_22" (local __v_2_22:bool on base(__v_2_22,-1))
+  - "__v_2_23" (local __v_2_23:bool on base(__v_2_23,-1))
+  - "__v_2_24" (local __v_2_24:bool on base(__v_2_24,-1))
+  - "__v_2_25" (local __v_2_25:bool on base(__v_2_25,-1))
+  - "__v_2_26" (local __v_2_26:bool on base(__v_2_26,-1))
+  - "__v_2_27" (local __v_2_27:bool on base(__v_2_27,-1))
+  - "__v_2_28" (local __v_2_28:bool on base(__v_2_28,-1))
+  - "__v_2_29" (local __v_2_29:bool on base(__v_2_29,-1))
+  - "__v_2_30" (local __v_2_30:bool on base(__v_2_30,-1))
+  - "__v_2_31" (local __v_2_31:bool on base(__v_2_31,-1))
+  - "__v_2_32" (local __v_2_32:bool on base(__v_2_32,-1))
+  - "__v_2_33" (local __v_2_33:bool on base(__v_2_33,-1))
+  - "__v_3_22" (local __v_3_22:bool on base(__v_3_22,-1))
+  - "__v_3_23" (local __v_3_23:bool on base(__v_3_23,-1))
+  - "__v_3_24" (local __v_3_24:bool on base(__v_3_24,-1))
+  - "__v_3_25" (local __v_3_25:bool on base(__v_3_25,-1))
+  - "__v_3_26" (local __v_3_26:bool on base(__v_3_26,-1))
+  - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1))
+  - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1))
+  - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1))
+  - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1))
+  - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1))
+  - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1))
+  - "__v_3_33" (local __v_3_33:bool on base(__v_3_33,-1))
+  - "__v_4_22" (local __v_4_22:bool on base(__v_4_22,-1))
+  - "__v_4_23" (local __v_4_23:bool on base(__v_4_23,-1))
+  - "__v_4_24" (local __v_4_24:bool on base(__v_4_24,-1))
+  - "__v_4_25" (local __v_4_25:bool on base(__v_4_25,-1))
+  - "__v_4_26" (local __v_4_26:bool on base(__v_4_26,-1))
+  - "__v_4_27" (local __v_4_27:bool on base(__v_4_27,-1))
+  - "__v_4_28" (local __v_4_28:bool on base(__v_4_28,-1))
+  - "__v_4_29" (local __v_4_29:bool on base(__v_4_29,-1))
+  - "__v_4_30" (local __v_4_30:bool on base(__v_4_30,-1))
+  - "__v_4_31" (local __v_4_31:bool on base(__v_4_31,-1))
+  - "__v_4_32" (local __v_4_32:bool on base(__v_4_32,-1))
+  - "__v_4_33" (local __v_4_33:bool on base(__v_4_33,-1))
+  - "__v_5_22" (local __v_5_22:bool on base(__v_5_22,-1))
+  - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1))
+  - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1))
+  - "__v_5_25" (local __v_5_25:bool on base(__v_5_25,-1))
+  - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1))
+  - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1))
+  - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1))
+  - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1))
+  - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1))
+  - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1))
+  - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1))
+  - "__v_5_33" (local __v_5_33:bool on base(__v_5_33,-1))
+  - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1))
+  - "__v_6_23" (local __v_6_23:bool on base(__v_6_23,-1))
+  - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1))
+  - "__v_6_25" (local __v_6_25:bool on base(__v_6_25,-1))
+  - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1))
+  - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1))
+  - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1))
+  - "__v_6_29" (local __v_6_29:bool on base(__v_6_29,-1))
+  - "__v_6_30" (local __v_6_30:bool on base(__v_6_30,-1))
+  - "__v_6_31" (local __v_6_31:bool on base(__v_6_31,-1))
+  - "__v_6_32" (local __v_6_32:bool on base(__v_6_32,-1))
+  - "__v_6_33" (local __v_6_33:bool on base(__v_6_33,-1))
+  - "__v_7_22" (local __v_7_22:bool on base(__v_7_22,-1))
+  - "__v_7_23" (local __v_7_23:bool on base(__v_7_23,-1))
+  - "__v_7_24" (local __v_7_24:bool on base(__v_7_24,-1))
+  - "__v_7_25" (local __v_7_25:bool on base(__v_7_25,-1))
+  - "__v_7_26" (local __v_7_26:bool on base(__v_7_26,-1))
+  - "__v_7_27" (local __v_7_27:bool on base(__v_7_27,-1))
+  - "__v_7_28" (local __v_7_28:bool on base(__v_7_28,-1))
+  - "__v_7_29" (local __v_7_29:bool on base(__v_7_29,-1))
+  - "__v_7_30" (local __v_7_30:bool on base(__v_7_30,-1))
+  - "__v_7_31" (local __v_7_31:bool on base(__v_7_31,-1))
+  - "__v_7_32" (local __v_7_32:bool on base(__v_7_32,-1))
+  - "__v_7_33" (local __v_7_33:bool on base(__v_7_33,-1))
+  - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1))
+  - "__v_8_23" (local __v_8_23:bool on base(__v_8_23,-1))
+  - "__v_8_24" (local __v_8_24:bool on base(__v_8_24,-1))
+  - "__v_8_25" (local __v_8_25:bool on base(__v_8_25,-1))
+  - "__v_8_26" (local __v_8_26:bool on base(__v_8_26,-1))
+  - "__v_8_27" (local __v_8_27:bool on base(__v_8_27,-1))
+  - "__v_8_28" (local __v_8_28:bool on base(__v_8_28,-1))
+  - "__v_8_29" (local __v_8_29:bool on base(__v_8_29,-1))
+  - "__v_8_30" (local __v_8_30:bool on base(__v_8_30,-1))
+  - "__v_8_31" (local __v_8_31:bool on base(__v_8_31,-1))
+  - "__v_8_32" (local __v_8_32:bool on base(__v_8_32,-1))
+  - "__v_8_33" (local __v_8_33:bool on base(__v_8_33,-1))
+  - "__v_9_22" (local __v_9_22:bool on base(__v_9_22,-1))
+  - "__v_9_23" (local __v_9_23:bool on base(__v_9_23,-1))
+  - "__v_9_24" (local __v_9_24:bool on base(__v_9_24,-1))
+  - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1))
+  - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1))
+  - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1))
+  - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1))
+  - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1))
+  - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1))
+  - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1))
+  - "__v_9_32" (local __v_9_32:bool on base(__v_9_32,-1))
+  - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1))
+  - "_accu_in_32_grant" (local _accu_in_32_grant:bool on base(_accu_in_32_grant,-1))
+  - "_accu_in_32_token" (local _accu_in_32_token:bool on base(_accu_in_32_token,-1))
+  - "_accu_in_33_grant" (local _accu_in_33_grant:bool on base(_accu_in_33_grant,-1))
+  - "_accu_in_33_token" (local _accu_in_33_token:bool on base(_accu_in_33_token,-1))
+  - "_accu_in_34_grant" (local _accu_in_34_grant:bool on base(_accu_in_34_grant,-1))
+  - "_accu_in_34_token" (local _accu_in_34_token:bool on base(_accu_in_34_token,-1))
+  - "_accu_in_35_grant" (local _accu_in_35_grant:bool on base(_accu_in_35_grant,-1))
+  - "_accu_in_35_token" (local _accu_in_35_token:bool on base(_accu_in_35_token,-1))
+  - "_accu_in_36_grant" (local _accu_in_36_grant:bool on base(_accu_in_36_grant,-1))
+  - "_accu_in_36_token" (local _accu_in_36_token:bool on base(_accu_in_36_token,-1))
+  - "_accu_in_37_grant" (local _accu_in_37_grant:bool on base(_accu_in_37_grant,-1))
+  - "_accu_in_37_token" (local _accu_in_37_token:bool on base(_accu_in_37_token,-1))
+  - "_accu_in_38_grant" (local _accu_in_38_grant:bool on base(_accu_in_38_grant,-1))
+  - "_accu_in_38_token" (local _accu_in_38_token:bool on base(_accu_in_38_token,-1))
+  - "_accu_in_39_grant" (local _accu_in_39_grant:bool on base(_accu_in_39_grant,-1))
+  - "_accu_in_39_token" (local _accu_in_39_token:bool on base(_accu_in_39_token,-1))
+  - "_accu_in_40_grant" (local _accu_in_40_grant:bool on base(_accu_in_40_grant,-1))
+  - "_accu_in_40_token" (local _accu_in_40_token:bool on base(_accu_in_40_token,-1))
+  - "_accu_in_41_grant" (local _accu_in_41_grant:bool on base(_accu_in_41_grant,-1))
+  - "_accu_in_41_token" (local _accu_in_41_token:bool on base(_accu_in_41_token,-1))
+  - "_accu_in_42_grant" (local _accu_in_42_grant:bool on base(_accu_in_42_grant,-1))
+  - "_accu_in_42_token" (local _accu_in_42_token:bool on base(_accu_in_42_token,-1))
+  - "_accu_in_43" (local _accu_in_43:int on base(_accu_in_43,-1))
+  - "_accu_in_44" (local _accu_in_44:int on base(_accu_in_44,-1))
+  - "_accu_in_45" (local _accu_in_45:int on base(_accu_in_45,-1))
+  - "_accu_in_46" (local _accu_in_46:int on base(_accu_in_46,-1))
+  - "_accu_in_47" (local _accu_in_47:int on base(_accu_in_47,-1))
+  - "_accu_in_48" (local _accu_in_48:int on base(_accu_in_48,-1))
+  - "_accu_in_49" (local _accu_in_49:int on base(_accu_in_49,-1))
+  - "_accu_in_50" (local _accu_in_50:int on base(_accu_in_50,-1))
+  - "_accu_in_51" (local _accu_in_51:int on base(_accu_in_51,-1))
+  - "_accu_in_52" (local _accu_in_52:int on base(_accu_in_52,-1))
+  - "_accu_in_53" (local _accu_in_53:int on base(_accu_in_53,-1))
+  - "_accu_out_1_grant" (local _accu_out_1_grant:bool on base(_accu_out_1_grant,-1))
+  - "_accu_out_1_token" (local _accu_out_1_token:bool on base(_accu_out_1_token,-1))
+  - "_ackout_21" (local _ackout_21:bool on base(_ackout_21,-1))
+  - "_ackout_22" (local _ackout_22:bool on base(_ackout_22,-1))
+  - "_ackout_23" (local _ackout_23:bool on base(_ackout_23,-1))
+  - "_ackout_24" (local _ackout_24:bool on base(_ackout_24,-1))
+  - "_ackout_25" (local _ackout_25:bool on base(_ackout_25,-1))
+  - "_ackout_26" (local _ackout_26:bool on base(_ackout_26,-1))
+  - "_ackout_27" (local _ackout_27:bool on base(_ackout_27,-1))
+  - "_ackout_28" (local _ackout_28:bool on base(_ackout_28,-1))
+  - "_ackout_29" (local _ackout_29:bool on base(_ackout_29,-1))
+  - "_ackout_30" (local _ackout_30:bool on base(_ackout_30,-1))
+  - "_elt_in_11_0" (local _elt_in_11_0:bool on base(_elt_in_11_0,-1))
+  - "_elt_in_11_1" (local _elt_in_11_1:bool on base(_elt_in_11_1,-1))
+  - "_elt_in_11_2" (local _elt_in_11_2:bool on base(_elt_in_11_2,-1))
+  - "_elt_in_11_3" (local _elt_in_11_3:bool on base(_elt_in_11_3,-1))
+  - "_elt_in_11_4" (local _elt_in_11_4:bool on base(_elt_in_11_4,-1))
+  - "_elt_in_11_5" (local _elt_in_11_5:bool on base(_elt_in_11_5,-1))
+  - "_elt_in_11_6" (local _elt_in_11_6:bool on base(_elt_in_11_6,-1))
+  - "_elt_in_11_7" (local _elt_in_11_7:bool on base(_elt_in_11_7,-1))
+  - "_elt_in_11_8" (local _elt_in_11_8:bool on base(_elt_in_11_8,-1))
+  - "_elt_in_11_9" (local _elt_in_11_9:bool on base(_elt_in_11_9,-1))
+  - "_elt_in_12" (local _elt_in_12:bool on base(_elt_in_12,-1))
+  - "_elt_in_13" (local _elt_in_13:bool on base(_elt_in_13,-1))
+  - "_elt_in_14" (local _elt_in_14:bool on base(_elt_in_14,-1))
+  - "_elt_in_15" (local _elt_in_15:bool on base(_elt_in_15,-1))
+  - "_elt_in_16" (local _elt_in_16:bool on base(_elt_in_16,-1))
+  - "_elt_in_17" (local _elt_in_17:bool on base(_elt_in_17,-1))
+  - "_elt_in_18" (local _elt_in_18:bool on base(_elt_in_18,-1))
+  - "_elt_in_19" (local _elt_in_19:bool on base(_elt_in_19,-1))
+  - "_elt_in_20" (local _elt_in_20:bool on base(_elt_in_20,-1))
+  - "_elt_in_21" (local _elt_in_21:bool on base(_elt_in_21,-1))
+  - "_new_token_1" (local _new_token_1:bool on base(_new_token_1,-1))
+  - "_req_22_0" (local _req_22_0:bool on base(_req_22_0,-1))
+  - "_req_22_1" (local _req_22_1:bool on base(_req_22_1,-1))
+  - "_req_22_2" (local _req_22_2:bool on base(_req_22_2,-1))
+  - "_req_22_3" (local _req_22_3:bool on base(_req_22_3,-1))
+  - "_req_22_4" (local _req_22_4:bool on base(_req_22_4,-1))
+  - "_req_22_5" (local _req_22_5:bool on base(_req_22_5,-1))
+  - "_req_22_6" (local _req_22_6:bool on base(_req_22_6,-1))
+  - "_req_22_7" (local _req_22_7:bool on base(_req_22_7,-1))
+  - "_req_22_8" (local _req_22_8:bool on base(_req_22_8,-1))
+  - "_req_22_9" (local _req_22_9:bool on base(_req_22_9,-1))
+  - "_req_23" (local _req_23:bool on base(_req_23,-1))
+  - "_req_24" (local _req_24:bool on base(_req_24,-1))
+  - "_req_25" (local _req_25:bool on base(_req_25,-1))
+  - "_req_26" (local _req_26:bool on base(_req_26,-1))
+  - "_req_27" (local _req_27:bool on base(_req_27,-1))
+  - "_req_28" (local _req_28:bool on base(_req_28,-1))
+  - "_req_29" (local _req_29:bool on base(_req_29,-1))
+  - "_req_30" (local _req_30:bool on base(_req_30,-1))
+  - "_req_31" (local _req_31:bool on base(_req_31,-1))
+  - "_req_32" (local _req_32:bool on base(_req_32,-1))
+  - "_request_1_0" (local _request_1_0:bool on base(_request_1_0,-1))
+  - "_request_1_1" (local _request_1_1:bool on base(_request_1_1,-1))
+  - "_request_1_2" (local _request_1_2:bool on base(_request_1_2,-1))
+  - "_request_1_3" (local _request_1_3:bool on base(_request_1_3,-1))
+  - "_request_1_4" (local _request_1_4:bool on base(_request_1_4,-1))
+  - "_request_1_5" (local _request_1_5:bool on base(_request_1_5,-1))
+  - "_request_1_6" (local _request_1_6:bool on base(_request_1_6,-1))
+  - "_request_1_7" (local _request_1_7:bool on base(_request_1_7,-1))
+  - "_request_1_8" (local _request_1_8:bool on base(_request_1_8,-1))
+  - "_request_1_9" (local _request_1_9:bool on base(_request_1_9,-1))
+  - "acknowledge_0" (output acknowledge_0:bool on base(acknowledge_0,0))
+  - "acknowledge_1" (output acknowledge_1:bool on base(acknowledge_1,0))
+  - "acknowledge_2" (output acknowledge_2:bool on base(acknowledge_2,0))
+  - "acknowledge_3" (output acknowledge_3:bool on base(acknowledge_3,0))
+  - "acknowledge_4" (output acknowledge_4:bool on base(acknowledge_4,0))
+  - "acknowledge_5" (output acknowledge_5:bool on base(acknowledge_5,0))
+  - "acknowledge_6" (output acknowledge_6:bool on base(acknowledge_6,0))
+  - "acknowledge_7" (output acknowledge_7:bool on base(acknowledge_7,0))
+  - "acknowledge_8" (output acknowledge_8:bool on base(acknowledge_8,0))
+  - "acknowledge_9" (output acknowledge_9:bool on base(acknowledge_9,0))
+  - "nb_acknowledge" (local nb_acknowledge:int on base(nb_acknowledge,0))
+  - "ok" (output ok:bool on base(ok,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/deSimone.ec should_work/deSimone.lus}
+spawn ./lus2lic -o /tmp/bug2.lic should_work/bug2.lus
+PASS: ./lus2lic {-o /tmp/bug2.lic should_work/bug2.lus}
+spawn ./lus2lic -ec -o /tmp/bug2.ec should_work/bug2.lus
+PASS: ./lus2lic {-ec -o /tmp/bug2.ec should_work/bug2.lus}
+spawn ec2c -o /tmp/bug2.c /tmp/bug2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bug2.c /tmp/bug2.ec}
+spawn ./lus2lic -o /tmp/mm.lic should_work/mm.lus
+PASS: ./lus2lic {-o /tmp/mm.lic should_work/mm.lus}
+spawn ./lus2lic -ec -o /tmp/mm.ec should_work/mm.lus
+PASS: ./lus2lic {-ec -o /tmp/mm.ec should_work/mm.lus}
+spawn ec2c -o /tmp/mm.c /tmp/mm.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm.c /tmp/mm.ec}
+spawn ./lus2lic -o /tmp/yyy.lic should_work/yyy.lus
+PASS: ./lus2lic {-o /tmp/yyy.lic should_work/yyy.lus}
+spawn ./lus2lic -ec -o /tmp/yyy.ec should_work/yyy.lus
+PASS: ./lus2lic {-ec -o /tmp/yyy.ec should_work/yyy.lus}
+spawn ec2c -o /tmp/yyy.c /tmp/yyy.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/yyy.c /tmp/yyy.ec}
+spawn ./lus2lic -o /tmp/testCapt.lic should_work/testCapt.lus
+PASS: ./lus2lic {-o /tmp/testCapt.lic should_work/testCapt.lus}
+spawn ./lus2lic -ec -o /tmp/testCapt.ec should_work/testCapt.lus
+PASS: ./lus2lic {-ec -o /tmp/testCapt.ec should_work/testCapt.lus}
+spawn ec2c -o /tmp/testCapt.c /tmp/testCapt.ec
+PASS: ec2c {-o /tmp/testCapt.c /tmp/testCapt.ec}
+spawn ./lus2lic -o /tmp/nc7.lic should_work/nc7.lus
+PASS: ./lus2lic {-o /tmp/nc7.lic should_work/nc7.lus}
+spawn ./lus2lic -ec -o /tmp/nc7.ec should_work/nc7.lus
+PASS: ./lus2lic {-ec -o /tmp/nc7.ec should_work/nc7.lus}
+spawn ec2c -o /tmp/nc7.c /tmp/nc7.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc7.c /tmp/nc7.ec}
+spawn ./lus2lic -o /tmp/predefOp.lic should_work/predefOp.lus
+PASS: ./lus2lic {-o /tmp/predefOp.lic should_work/predefOp.lus}
+spawn ./lus2lic -ec -o /tmp/predefOp.ec should_work/predefOp.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/predefOp.lus", line 108, col 6 to 13, token 'predefOp':
+*** 
+*** "init1_0_0" (output init1_0_0:int on base(init1_0_0,0)) is not defined. 
+*** Defined variables are: 
+  - "R_0_0" (output R_0_0:int on base(R_0_0,0))
+  - "R_0_1" (output R_0_1:int on base(R_0_1,0))
+  - "R_1_0" (output R_1_0:int on base(R_1_0,0))
+  - "R_1_1" (output R_1_1:int on base(R_1_1,0))
+  - "R_2_0" (output R_2_0:int on base(R_2_0,0))
+  - "R_2_1" (output R_2_1:int on base(R_2_1,0))
+  - "_I_1_0_0" (local _I_1_0_0:int on base(_I_1_0_0,-1))
+  - "_I_1_0_1" (local _I_1_0_1:int on base(_I_1_0_1,-1))
+  - "_I_1_1_0" (local _I_1_1_0:int on base(_I_1_1_0,-1))
+  - "_I_1_1_1" (local _I_1_1_1:int on base(_I_1_1_1,-1))
+  - "_I_1_2_0" (local _I_1_2_0:int on base(_I_1_2_0,-1))
+  - "_I_1_2_1" (local _I_1_2_1:int on base(_I_1_2_1,-1))
+  - "__acc_3_2" (local __acc_3_2:int on base(__acc_3_2,-1))
+  - "__acc_3_3" (local __acc_3_3:int on base(__acc_3_3,-1))
+  - "__acc_4_2" (local __acc_4_2:int on base(__acc_4_2,-1))
+  - "__acc_4_3" (local __acc_4_3:int on base(__acc_4_3,-1))
+  - "__acc_6_10" (local __acc_6_10:int on base(__acc_6_10,-1))
+  - "__acc_6_11" (local __acc_6_11:int on base(__acc_6_11,-1))
+  - "__acc_6_12" (local __acc_6_12:int on base(__acc_6_12,-1))
+  - "__acc_6_7" (local __acc_6_7:int on base(__acc_6_7,-1))
+  - "__acc_6_8" (local __acc_6_8:int on base(__acc_6_8,-1))
+  - "__acc_6_9" (local __acc_6_9:int on base(__acc_6_9,-1))
+  - "__acc_7_4" (local __acc_7_4:int on base(__acc_7_4,-1))
+  - "__acc_7_5" (local __acc_7_5:int on base(__acc_7_5,-1))
+  - "__acc_7_6" (local __acc_7_6:int on base(__acc_7_6,-1))
+  - "__acc_8_1" (local __acc_8_1:int on base(__acc_8_1,-1))
+  - "__acc_9_1" (local __acc_9_1:int on base(__acc_9_1,-1))
+  - "__v_1_36_0" (local __v_1_36_0:int on base(__v_1_36_0,-1))
+  - "__v_1_36_1" (local __v_1_36_1:int on base(__v_1_36_1,-1))
+  - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1))
+  - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1))
+  - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1))
+  - "__v_1_40_0" (local __v_1_40_0:int on base(__v_1_40_0,-1))
+  - "__v_1_40_1" (local __v_1_40_1:int on base(__v_1_40_1,-1))
+  - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1))
+  - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1))
+  - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1))
+  - "__v_1_44_0" (local __v_1_44_0:int on base(__v_1_44_0,-1))
+  - "__v_1_44_1" (local __v_1_44_1:int on base(__v_1_44_1,-1))
+  - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1))
+  - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1))
+  - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1))
+  - "__v_2_36_0" (local __v_2_36_0:int on base(__v_2_36_0,-1))
+  - "__v_2_36_1" (local __v_2_36_1:int on base(__v_2_36_1,-1))
+  - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1))
+  - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1))
+  - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1))
+  - "__v_2_40_0" (local __v_2_40_0:int on base(__v_2_40_0,-1))
+  - "__v_2_40_1" (local __v_2_40_1:int on base(__v_2_40_1,-1))
+  - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1))
+  - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1))
+  - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1))
+  - "__v_2_44_0" (local __v_2_44_0:int on base(__v_2_44_0,-1))
+  - "__v_2_44_1" (local __v_2_44_1:int on base(__v_2_44_1,-1))
+  - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1))
+  - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1))
+  - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1))
+  - "__v_3_22_0" (local __v_3_22_0:int on base(__v_3_22_0,-1))
+  - "__v_3_22_1" (local __v_3_22_1:int on base(__v_3_22_1,-1))
+  - "__v_3_23" (local __v_3_23:int on base(__v_3_23,-1))
+  - "__v_3_24" (local __v_3_24:int on base(__v_3_24,-1))
+  - "__v_3_25" (local __v_3_25:int on base(__v_3_25,-1))
+  - "__v_3_26_0" (local __v_3_26_0:int on base(__v_3_26_0,-1))
+  - "__v_3_26_1" (local __v_3_26_1:int on base(__v_3_26_1,-1))
+  - "__v_3_27" (local __v_3_27:int on base(__v_3_27,-1))
+  - "__v_3_28" (local __v_3_28:int on base(__v_3_28,-1))
+  - "__v_3_29" (local __v_3_29:int on base(__v_3_29,-1))
+  - "__v_3_30_0" (local __v_3_30_0:int on base(__v_3_30_0,-1))
+  - "__v_3_30_1" (local __v_3_30_1:int on base(__v_3_30_1,-1))
+  - "__v_4_22_0" (local __v_4_22_0:int on base(__v_4_22_0,-1))
+  - "__v_4_22_1" (local __v_4_22_1:int on base(__v_4_22_1,-1))
+  - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1))
+  - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1))
+  - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1))
+  - "__v_4_26_0" (local __v_4_26_0:int on base(__v_4_26_0,-1))
+  - "__v_4_26_1" (local __v_4_26_1:int on base(__v_4_26_1,-1))
+  - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1))
+  - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1))
+  - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1))
+  - "__v_5_4_0" (local __v_5_4_0:int on base(__v_5_4_0,-1))
+  - "__v_5_4_1" (local __v_5_4_1:int on base(__v_5_4_1,-1))
+  - "__v_5_5_0" (local __v_5_5_0:int on base(__v_5_5_0,-1))
+  - "__v_5_5_1" (local __v_5_5_1:int on base(__v_5_5_1,-1))
+  - "__v_6_4_0" (local __v_6_4_0:int on base(__v_6_4_0,-1))
+  - "__v_6_4_1" (local __v_6_4_1:int on base(__v_6_4_1,-1))
+  - "__v_6_5_0" (local __v_6_5_0:int on base(__v_6_5_0,-1))
+  - "__v_6_5_1" (local __v_6_5_1:int on base(__v_6_5_1,-1))
+  - "_i1_25_0_0" (local _i1_25_0_0:int on base(_i1_25_0_0,-1))
+  - "_i1_25_0_1" (local _i1_25_0_1:int on base(_i1_25_0_1,-1))
+  - "_i1_25_1_0" (local _i1_25_1_0:int on base(_i1_25_1_0,-1))
+  - "_i1_25_1_1" (local _i1_25_1_1:int on base(_i1_25_1_1,-1))
+  - "_i1_25_2_0" (local _i1_25_2_0:int on base(_i1_25_2_0,-1))
+  - "_i1_25_2_1" (local _i1_25_2_1:int on base(_i1_25_2_1,-1))
+  - "_i1_26_0_0" (local _i1_26_0_0:int on base(_i1_26_0_0,-1))
+  - "_i1_26_0_1" (local _i1_26_0_1:int on base(_i1_26_0_1,-1))
+  - "_i1_26_1_0" (local _i1_26_1_0:int on base(_i1_26_1_0,-1))
+  - "_i1_26_1_1" (local _i1_26_1_1:int on base(_i1_26_1_1,-1))
+  - "_i1_26_2_0" (local _i1_26_2_0:int on base(_i1_26_2_0,-1))
+  - "_i1_26_2_1" (local _i1_26_2_1:int on base(_i1_26_2_1,-1))
+  - "_i1_27_0" (local _i1_27_0:int on base(_i1_27_0,-1))
+  - "_i1_27_1" (local _i1_27_1:int on base(_i1_27_1,-1))
+  - "_i1_28_0" (local _i1_28_0:int on base(_i1_28_0,-1))
+  - "_i1_28_1" (local _i1_28_1:int on base(_i1_28_1,-1))
+  - "_i1_29_0" (local _i1_29_0:int on base(_i1_29_0,-1))
+  - "_i1_29_1" (local _i1_29_1:int on base(_i1_29_1,-1))
+  - "_i1_30_0_0" (local _i1_30_0_0:int on base(_i1_30_0_0,-1))
+  - "_i1_30_0_1" (local _i1_30_0_1:int on base(_i1_30_0_1,-1))
+  - "_i1_30_1_0" (local _i1_30_1_0:int on base(_i1_30_1_0,-1))
+  - "_i1_30_1_1" (local _i1_30_1_1:int on base(_i1_30_1_1,-1))
+  - "_i1_30_2_0" (local _i1_30_2_0:int on base(_i1_30_2_0,-1))
+  - "_i1_30_2_1" (local _i1_30_2_1:int on base(_i1_30_2_1,-1))
+  - "_i1_31_0" (local _i1_31_0:int on base(_i1_31_0,-1))
+  - "_i1_31_1" (local _i1_31_1:int on base(_i1_31_1,-1))
+  - "_i1_32_0" (local _i1_32_0:int on base(_i1_32_0,-1))
+  - "_i1_32_1" (local _i1_32_1:int on base(_i1_32_1,-1))
+  - "_i1_33_0" (local _i1_33_0:int on base(_i1_33_0,-1))
+  - "_i1_33_1" (local _i1_33_1:int on base(_i1_33_1,-1))
+  - "_i1_34" (local _i1_34:int on base(_i1_34,-1))
+  - "_i1_35" (local _i1_35:int on base(_i1_35,-1))
+  - "_i1_36" (local _i1_36:int on base(_i1_36,-1))
+  - "_i1_37" (local _i1_37:int on base(_i1_37,-1))
+  - "_i2_25_0_0" (local _i2_25_0_0:int on base(_i2_25_0_0,-1))
+  - "_i2_25_0_1" (local _i2_25_0_1:int on base(_i2_25_0_1,-1))
+  - "_i2_25_1_0" (local _i2_25_1_0:int on base(_i2_25_1_0,-1))
+  - "_i2_25_1_1" (local _i2_25_1_1:int on base(_i2_25_1_1,-1))
+  - "_i2_25_2_0" (local _i2_25_2_0:int on base(_i2_25_2_0,-1))
+  - "_i2_25_2_1" (local _i2_25_2_1:int on base(_i2_25_2_1,-1))
+  - "_i2_26_0_0" (local _i2_26_0_0:int on base(_i2_26_0_0,-1))
+  - "_i2_26_0_1" (local _i2_26_0_1:int on base(_i2_26_0_1,-1))
+  - "_i2_26_1_0" (local _i2_26_1_0:int on base(_i2_26_1_0,-1))
+  - "_i2_26_1_1" (local _i2_26_1_1:int on base(_i2_26_1_1,-1))
+  - "_i2_26_2_0" (local _i2_26_2_0:int on base(_i2_26_2_0,-1))
+  - "_i2_26_2_1" (local _i2_26_2_1:int on base(_i2_26_2_1,-1))
+  - "_i2_27_0" (local _i2_27_0:int on base(_i2_27_0,-1))
+  - "_i2_27_1" (local _i2_27_1:int on base(_i2_27_1,-1))
+  - "_i2_28_0" (local _i2_28_0:int on base(_i2_28_0,-1))
+  - "_i2_28_1" (local _i2_28_1:int on base(_i2_28_1,-1))
+  - "_i2_29_0" (local _i2_29_0:int on base(_i2_29_0,-1))
+  - "_i2_29_1" (local _i2_29_1:int on base(_i2_29_1,-1))
+  - "_i2_30_0_0" (local _i2_30_0_0:int on base(_i2_30_0_0,-1))
+  - "_i2_30_0_1" (local _i2_30_0_1:int on base(_i2_30_0_1,-1))
+  - "_i2_30_1_0" (local _i2_30_1_0:int on base(_i2_30_1_0,-1))
+  - "_i2_30_1_1" (local _i2_30_1_1:int on base(_i2_30_1_1,-1))
+  - "_i2_30_2_0" (local _i2_30_2_0:int on base(_i2_30_2_0,-1))
+  - "_i2_30_2_1" (local _i2_30_2_1:int on base(_i2_30_2_1,-1))
+  - "_i2_31_0" (local _i2_31_0:int on base(_i2_31_0,-1))
+  - "_i2_31_1" (local _i2_31_1:int on base(_i2_31_1,-1))
+  - "_i2_32_0" (local _i2_32_0:int on base(_i2_32_0,-1))
+  - "_i2_32_1" (local _i2_32_1:int on base(_i2_32_1,-1))
+  - "_i2_33_0" (local _i2_33_0:int on base(_i2_33_0,-1))
+  - "_i2_33_1" (local _i2_33_1:int on base(_i2_33_1,-1))
+  - "_i2_34_0_0" (local _i2_34_0_0:int on base(_i2_34_0_0,-1))
+  - "_i2_34_0_1" (local _i2_34_0_1:int on base(_i2_34_0_1,-1))
+  - "_i2_34_1_0" (local _i2_34_1_0:int on base(_i2_34_1_0,-1))
+  - "_i2_34_1_1" (local _i2_34_1_1:int on base(_i2_34_1_1,-1))
+  - "_i2_34_2_0" (local _i2_34_2_0:int on base(_i2_34_2_0,-1))
+  - "_i2_34_2_1" (local _i2_34_2_1:int on base(_i2_34_2_1,-1))
+  - "_i2_35_0" (local _i2_35_0:int on base(_i2_35_0,-1))
+  - "_i2_35_1" (local _i2_35_1:int on base(_i2_35_1,-1))
+  - "_i2_36_0" (local _i2_36_0:int on base(_i2_36_0,-1))
+  - "_i2_36_1" (local _i2_36_1:int on base(_i2_36_1,-1))
+  - "_i2_37_0" (local _i2_37_0:int on base(_i2_37_0,-1))
+  - "_i2_37_1" (local _i2_37_1:int on base(_i2_37_1,-1))
+  - "_iacc_43" (local _iacc_43:int on base(_iacc_43,-1))
+  - "_iacc_44" (local _iacc_44:int on base(_iacc_44,-1))
+  - "_iacc_45" (local _iacc_45:int on base(_iacc_45,-1))
+  - "_iacc_46" (local _iacc_46:int on base(_iacc_46,-1))
+  - "_iacc_47" (local _iacc_47:int on base(_iacc_47,-1))
+  - "_iacc_48" (local _iacc_48:int on base(_iacc_48,-1))
+  - "_iacc_49" (local _iacc_49:int on base(_iacc_49,-1))
+  - "_iacc_50" (local _iacc_50:int on base(_iacc_50,-1))
+  - "_iacc_51" (local _iacc_51:int on base(_iacc_51,-1))
+  - "_iacc_52" (local _iacc_52:int on base(_iacc_52,-1))
+  - "_iacc_53" (local _iacc_53:int on base(_iacc_53,-1))
+  - "_iacc_54" (local _iacc_54:int on base(_iacc_54,-1))
+  - "_iacc_55" (local _iacc_55:int on base(_iacc_55,-1))
+  - "_iacc_56" (local _iacc_56:int on base(_iacc_56,-1))
+  - "_iacc_57" (local _iacc_57:int on base(_iacc_57,-1))
+  - "_iacc_58" (local _iacc_58:int on base(_iacc_58,-1))
+  - "_iacc_59" (local _iacc_59:int on base(_iacc_59,-1))
+  - "_iacc_60" (local _iacc_60:int on base(_iacc_60,-1))
+  - "_iacc_61" (local _iacc_61:int on base(_iacc_61,-1))
+  - "_iacc_62" (local _iacc_62:int on base(_iacc_62,-1))
+  - "_iacc_63" (local _iacc_63:int on base(_iacc_63,-1))
+  - "_iacc_64" (local _iacc_64:int on base(_iacc_64,-1))
+  - "_iacc_65" (local _iacc_65:int on base(_iacc_65,-1))
+  - "_o_19_0" (local _o_19_0:int on base(_o_19_0,-1))
+  - "_o_19_1" (local _o_19_1:int on base(_o_19_1,-1))
+  - "_o_20_0" (local _o_20_0:int on base(_o_20_0,-1))
+  - "_o_20_1" (local _o_20_1:int on base(_o_20_1,-1))
+  - "_o_21_0" (local _o_21_0:int on base(_o_21_0,-1))
+  - "_o_21_1" (local _o_21_1:int on base(_o_21_1,-1))
+  - "_o_22_0" (local _o_22_0:bool on base(_o_22_0,-1))
+  - "_o_22_1" (local _o_22_1:bool on base(_o_22_1,-1))
+  - "_o_23_0" (local _o_23_0:bool on base(_o_23_0,-1))
+  - "_o_23_1" (local _o_23_1:bool on base(_o_23_1,-1))
+  - "_o_24_0" (local _o_24_0:bool on base(_o_24_0,-1))
+  - "_o_24_1" (local _o_24_1:bool on base(_o_24_1,-1))
+  - "_res_41_0" (local _res_41_0:int on base(_res_41_0,-1))
+  - "_res_41_1" (local _res_41_1:int on base(_res_41_1,-1))
+  - "_res_42" (local _res_42:int on base(_res_42,-1))
+  - "_res_43" (local _res_43:int on base(_res_43,-1))
+  - "_res_44_0" (local _res_44_0:int on base(_res_44_0,-1))
+  - "_res_44_1" (local _res_44_1:int on base(_res_44_1,-1))
+  - "_res_45" (local _res_45:int on base(_res_45,-1))
+  - "_res_46" (local _res_46:int on base(_res_46,-1))
+  - "_res_47_0" (local _res_47_0:int on base(_res_47_0,-1))
+  - "_res_47_1" (local _res_47_1:int on base(_res_47_1,-1))
+  - "_res_48" (local _res_48:int on base(_res_48,-1))
+  - "_res_49" (local _res_49:int on base(_res_49,-1))
+  - "_res_50_0" (local _res_50_0:int on base(_res_50_0,-1))
+  - "_res_50_1" (local _res_50_1:int on base(_res_50_1,-1))
+  - "_res_51" (local _res_51:int on base(_res_51,-1))
+  - "_res_52" (local _res_52:int on base(_res_52,-1))
+  - "_res_53_0" (local _res_53_0:int on base(_res_53_0,-1))
+  - "_res_53_1" (local _res_53_1:int on base(_res_53_1,-1))
+  - "_res_54" (local _res_54:int on base(_res_54,-1))
+  - "_res_55" (local _res_55:int on base(_res_55,-1))
+  - "_res_56_0" (local _res_56_0:int on base(_res_56_0,-1))
+  - "_res_56_1" (local _res_56_1:int on base(_res_56_1,-1))
+  - "_res_57" (local _res_57:int on base(_res_57,-1))
+  - "_res_58" (local _res_58:int on base(_res_58,-1))
+  - "_v_1" (local _v_1:int on base(_v_1,-1))
+  - "bid1" (local bid1:int on base(bid1,0))
+  - "bid2" (local bid2:int on base(bid2,1))
+  - "res" (output res:int on base(res,0))
+  - "s1_0_0" (output s1_0_0:int on base(s1_0_0,0))
+  - "s1_0_1" (output s1_0_1:int on base(s1_0_1,0))
+  - "s1_1_0" (output s1_1_0:int on base(s1_1_0,0))
+  - "s1_1_1" (output s1_1_1:int on base(s1_1_1,0))
+  - "s1_2_0" (output s1_2_0:int on base(s1_2_0,0))
+  - "s1_2_1" (output s1_2_1:int on base(s1_2_1,0))
+  - "s2_0_0" (output s2_0_0:bool on base(s2_0_0,0))
+  - "s2_0_1" (output s2_0_1:bool on base(s2_0_1,0))
+  - "s2_1_0" (output s2_1_0:bool on base(s2_1_0,0))
+  - "s2_1_1" (output s2_1_1:bool on base(s2_1_1,0))
+  - "s2_2_0" (output s2_2_0:bool on base(s2_2_0,0))
+  - "s2_2_1" (output s2_2_1:bool on base(s2_2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/predefOp.ec should_work/predefOp.lus}
+spawn ./lus2lic -o /tmp/t1.lic should_work/t1.lus
+PASS: ./lus2lic {-o /tmp/t1.lic should_work/t1.lus}
+spawn ./lus2lic -ec -o /tmp/t1.ec should_work/t1.lus
+PASS: ./lus2lic {-ec -o /tmp/t1.ec should_work/t1.lus}
+spawn ec2c -o /tmp/t1.c /tmp/t1.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t1.c /tmp/t1.ec}
+spawn ./lus2lic -o /tmp/nc9.lic should_work/nc9.lus
+PASS: ./lus2lic {-o /tmp/nc9.lic should_work/nc9.lus}
+spawn ./lus2lic -ec -o /tmp/nc9.ec should_work/nc9.lus
+PASS: ./lus2lic {-ec -o /tmp/nc9.ec should_work/nc9.lus}
+spawn ec2c -o /tmp/nc9.c /tmp/nc9.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc9.c /tmp/nc9.ec}
+spawn ./lus2lic -o /tmp/car-V2.lic should_work/car-V2.lus
+PASS: ./lus2lic {-o /tmp/car-V2.lic should_work/car-V2.lus}
+spawn ./lus2lic -ec -o /tmp/car-V2.ec should_work/car-V2.lus
+PASS: ./lus2lic {-ec -o /tmp/car-V2.ec should_work/car-V2.lus}
+spawn ec2c -o /tmp/car-V2.c /tmp/car-V2.ec
+syntax error     - at line 9
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/car-V2.c /tmp/car-V2.ec}
+spawn ./lus2lic -o /tmp/nc8.lic should_work/nc8.lus
+PASS: ./lus2lic {-o /tmp/nc8.lic should_work/nc8.lus}
+spawn ./lus2lic -ec -o /tmp/nc8.ec should_work/nc8.lus
+PASS: ./lus2lic {-ec -o /tmp/nc8.ec should_work/nc8.lus}
+spawn ec2c -o /tmp/nc8.c /tmp/nc8.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc8.c /tmp/nc8.ec}
+spawn ./lus2lic -o /tmp/minmax5.lic should_work/minmax5.lus
+PASS: ./lus2lic {-o /tmp/minmax5.lic should_work/minmax5.lus}
+spawn ./lus2lic -ec -o /tmp/minmax5.ec should_work/minmax5.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax5.ec should_work/minmax5.lus}
+spawn ec2c -o /tmp/minmax5.c /tmp/minmax5.ec
+PASS: ec2c {-o /tmp/minmax5.c /tmp/minmax5.ec}
+spawn ./lus2lic -o /tmp/mm1.lic should_work/mm1.lus
+PASS: ./lus2lic {-o /tmp/mm1.lic should_work/mm1.lus}
+spawn ./lus2lic -ec -o /tmp/mm1.ec should_work/mm1.lus
+PASS: ./lus2lic {-ec -o /tmp/mm1.ec should_work/mm1.lus}
+spawn ec2c -o /tmp/mm1.c /tmp/mm1.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm1.c /tmp/mm1.ec}
+spawn ./lus2lic -o /tmp/predef03.lic should_work/predef03.lus
+PASS: ./lus2lic {-o /tmp/predef03.lic should_work/predef03.lus}
+spawn ./lus2lic -ec -o /tmp/predef03.ec should_work/predef03.lus
+PASS: ./lus2lic {-ec -o /tmp/predef03.ec should_work/predef03.lus}
+spawn ec2c -o /tmp/predef03.c /tmp/predef03.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef03.c /tmp/predef03.ec}
+spawn ./lus2lic -o /tmp/iter.lic should_work/iter.lus
+PASS: ./lus2lic {-o /tmp/iter.lic should_work/iter.lus}
+spawn ./lus2lic -ec -o /tmp/iter.ec should_work/iter.lus
+PASS: ./lus2lic {-ec -o /tmp/iter.ec should_work/iter.lus}
+spawn ec2c -o /tmp/iter.c /tmp/iter.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/iter.c /tmp/iter.ec}
+spawn ./lus2lic -o /tmp/piege.lic should_work/piege.lus
+PASS: ./lus2lic {-o /tmp/piege.lic should_work/piege.lus}
+spawn ./lus2lic -ec -o /tmp/piege.ec should_work/piege.lus
+Fatal error: exception Invalid_argument("List.fold_left2")
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus}
+spawn ./lus2lic -o /tmp/call05.lic should_work/call05.lus
+PASS: ./lus2lic {-o /tmp/call05.lic should_work/call05.lus}
+spawn ./lus2lic -ec -o /tmp/call05.ec should_work/call05.lus
+PASS: ./lus2lic {-ec -o /tmp/call05.ec should_work/call05.lus}
+spawn ec2c -o /tmp/call05.c /tmp/call05.ec
+PASS: ec2c {-o /tmp/call05.c /tmp/call05.ec}
+spawn ./lus2lic -o /tmp/Watch.lic should_work/Watch.lus
+PASS: ./lus2lic {-o /tmp/Watch.lic should_work/Watch.lus}
+spawn ./lus2lic -ec -o /tmp/Watch.ec should_work/Watch.lus
+PASS: ./lus2lic {-ec -o /tmp/Watch.ec should_work/Watch.lus}
+spawn ec2c -o /tmp/Watch.c /tmp/Watch.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/Watch.c /tmp/Watch.ec}
+spawn ./lus2lic -o /tmp/testBoite.lic should_work/testBoite.lus
+PASS: ./lus2lic {-o /tmp/testBoite.lic should_work/testBoite.lus}
+spawn ./lus2lic -ec -o /tmp/testBoite.ec should_work/testBoite.lus
+PASS: ./lus2lic {-ec -o /tmp/testBoite.ec should_work/testBoite.lus}
+spawn ec2c -o /tmp/testBoite.c /tmp/testBoite.ec
+PASS: ec2c {-o /tmp/testBoite.c /tmp/testBoite.ec}
+spawn ./lus2lic -o /tmp/node_caller1.lic should_work/node_caller1.lus
+PASS: ./lus2lic {-o /tmp/node_caller1.lic should_work/node_caller1.lus}
+spawn ./lus2lic -ec -o /tmp/node_caller1.ec should_work/node_caller1.lus
+PASS: ./lus2lic {-ec -o /tmp/node_caller1.ec should_work/node_caller1.lus}
+spawn ec2c -o /tmp/node_caller1.c /tmp/node_caller1.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/node_caller1.c /tmp/node_caller1.ec}
+spawn ./lus2lic -o /tmp/nc1.lic should_work/nc1.lus
+PASS: ./lus2lic {-o /tmp/nc1.lic should_work/nc1.lus}
+spawn ./lus2lic -ec -o /tmp/nc1.ec should_work/nc1.lus
+PASS: ./lus2lic {-ec -o /tmp/nc1.ec should_work/nc1.lus}
+spawn ec2c -o /tmp/nc1.c /tmp/nc1.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc1.c /tmp/nc1.ec}
+spawn ./lus2lic -o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus
+PASS: ./lus2lic {-o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus}
+spawn ./lus2lic -ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus
+PASS: ./lus2lic {-ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus}
+spawn ec2c -o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec
+syntax error     - at line 10
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec}
+spawn ./lus2lic -o /tmp/test.lic should_work/test.lus
+PASS: ./lus2lic {-o /tmp/test.lic should_work/test.lus}
+spawn ./lus2lic -ec -o /tmp/test.ec should_work/test.lus
+Fatal error: exception Invalid_argument("List.fold_left2")
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/test.ec should_work/test.lus}
+spawn ./lus2lic -o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus
+PASS: ./lus2lic {-o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus}
+spawn ./lus2lic -ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus
+PASS: ./lus2lic {-ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus}
+spawn ec2c -o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec}
+spawn ./lus2lic -o /tmp/SWITCH.lic should_work/SWITCH.lus
+PASS: ./lus2lic {-o /tmp/SWITCH.lic should_work/SWITCH.lus}
+spawn ./lus2lic -ec -o /tmp/SWITCH.ec should_work/SWITCH.lus
+PASS: ./lus2lic {-ec -o /tmp/SWITCH.ec should_work/SWITCH.lus}
+spawn ec2c -o /tmp/SWITCH.c /tmp/SWITCH.ec
+PASS: ec2c {-o /tmp/SWITCH.c /tmp/SWITCH.ec}
+spawn ./lus2lic -o /tmp/cst.lic should_work/cst.lus
+PASS: ./lus2lic {-o /tmp/cst.lic should_work/cst.lus}
+spawn ./lus2lic -ec -o /tmp/cst.ec should_work/cst.lus
+PASS: ./lus2lic {-ec -o /tmp/cst.ec should_work/cst.lus}
+spawn ec2c -o /tmp/cst.c /tmp/cst.ec
+PASS: ec2c {-o /tmp/cst.c /tmp/cst.ec}
+spawn ./lus2lic -o /tmp/minmax5_random.lic should_work/minmax5_random.lus
+PASS: ./lus2lic {-o /tmp/minmax5_random.lic should_work/minmax5_random.lus}
+spawn ./lus2lic -ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus}
+spawn ec2c -o /tmp/minmax5_random.c /tmp/minmax5_random.ec
+PASS: ec2c {-o /tmp/minmax5_random.c /tmp/minmax5_random.ec}
+spawn ./lus2lic -o /tmp/matrice2.lic should_work/matrice2.lus
+PASS: ./lus2lic {-o /tmp/matrice2.lic should_work/matrice2.lus}
+spawn ./lus2lic -ec -o /tmp/matrice2.ec should_work/matrice2.lus
+PASS: ./lus2lic {-ec -o /tmp/matrice2.ec should_work/matrice2.lus}
+spawn ec2c -o /tmp/matrice2.c /tmp/matrice2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/matrice2.c /tmp/matrice2.ec}
+spawn ./lus2lic -o /tmp/v1.lic should_work/v1.lus
+PASS: ./lus2lic {-o /tmp/v1.lic should_work/v1.lus}
+spawn ./lus2lic -ec -o /tmp/v1.ec should_work/v1.lus
+PASS: ./lus2lic {-ec -o /tmp/v1.ec should_work/v1.lus}
+spawn ec2c -o /tmp/v1.c /tmp/v1.ec
+PASS: ec2c {-o /tmp/v1.c /tmp/v1.ec}
+spawn ./lus2lic -o /tmp/call04.lic should_work/call04.lus
+PASS: ./lus2lic {-o /tmp/call04.lic should_work/call04.lus}
+spawn ./lus2lic -ec -o /tmp/call04.ec should_work/call04.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/call04.lus", line 6, col 6 to 11, token 'call04':
+*** 
+*** "z_0" (output z_0:bool on base(z_0,0)) is not defined. 
+*** Defined variables are: 
+  - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "__v_4_1" (local __v_4_1:bool on base(__v_4_1,-1))
+  - "_i1_10" (local _i1_10:bool on base(_i1_10,-1))
+  - "_i1_5_0" (local _i1_5_0:bool on base(_i1_5_0,-1))
+  - "_i1_5_1" (local _i1_5_1:bool on base(_i1_5_1,-1))
+  - "_i1_6_0" (local _i1_6_0:bool on base(_i1_6_0,-1))
+  - "_i1_6_1" (local _i1_6_1:bool on base(_i1_6_1,-1))
+  - "_i1_7" (local _i1_7:bool on base(_i1_7,-1))
+  - "_i1_8" (local _i1_8:bool on base(_i1_8,-1))
+  - "_i1_9" (local _i1_9:bool on base(_i1_9,-1))
+  - "_i2_10" (local _i2_10:bool on base(_i2_10,-1))
+  - "_i2_5_0" (local _i2_5_0:bool on base(_i2_5_0,-1))
+  - "_i2_5_1" (local _i2_5_1:bool on base(_i2_5_1,-1))
+  - "_i2_6_0" (local _i2_6_0:bool on base(_i2_6_0,-1))
+  - "_i2_6_1" (local _i2_6_1:bool on base(_i2_6_1,-1))
+  - "_i2_7" (local _i2_7:bool on base(_i2_7,-1))
+  - "_i2_8" (local _i2_8:bool on base(_i2_8,-1))
+  - "_i2_9" (local _i2_9:bool on base(_i2_9,-1))
+  - "_o_3" (local _o_3:bool on base(_o_3,-1))
+  - "_o_4" (local _o_4:bool on base(_o_4,-1))
+  - "o_0" (output o_0:bool on base(o_0,0))
+  - "o_1" (output o_1:bool on base(o_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/call04.ec should_work/call04.lus}
+spawn ./lus2lic -o /tmp/bascule.lic should_work/bascule.lus
+PASS: ./lus2lic {-o /tmp/bascule.lic should_work/bascule.lus}
+spawn ./lus2lic -ec -o /tmp/bascule.ec should_work/bascule.lus
+PASS: ./lus2lic {-ec -o /tmp/bascule.ec should_work/bascule.lus}
+spawn ec2c -o /tmp/bascule.c /tmp/bascule.ec
+PASS: ec2c {-o /tmp/bascule.c /tmp/bascule.ec}
+spawn ./lus2lic -o /tmp/test_node_expand.lic should_work/test_node_expand.lus
+PASS: ./lus2lic {-o /tmp/test_node_expand.lic should_work/test_node_expand.lus}
+spawn ./lus2lic -ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus
+PASS: ./lus2lic {-ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus}
+spawn ec2c -o /tmp/test_node_expand.c /tmp/test_node_expand.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/test_node_expand.c /tmp/test_node_expand.ec}
+spawn ./lus2lic -o /tmp/mm22.lic should_work/mm22.lus
+PASS: ./lus2lic {-o /tmp/mm22.lic should_work/mm22.lus}
+spawn ./lus2lic -ec -o /tmp/mm22.ec should_work/mm22.lus
+PASS: ./lus2lic {-ec -o /tmp/mm22.ec should_work/mm22.lus}
+spawn ec2c -o /tmp/mm22.c /tmp/mm22.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm22.c /tmp/mm22.ec}
+spawn ./lus2lic -o /tmp/X1.lic should_work/X1.lus
+PASS: ./lus2lic {-o /tmp/X1.lic should_work/X1.lus}
+spawn ./lus2lic -ec -o /tmp/X1.ec should_work/X1.lus
+PASS: ./lus2lic {-ec -o /tmp/X1.ec should_work/X1.lus}
+spawn ec2c -o /tmp/X1.c /tmp/X1.ec
+PASS: ec2c {-o /tmp/X1.c /tmp/X1.ec}
+spawn ./lus2lic -o /tmp/alarme.lic should_work/alarme.lus
+PASS: ./lus2lic {-o /tmp/alarme.lic should_work/alarme.lus}
+spawn ./lus2lic -ec -o /tmp/alarme.ec should_work/alarme.lus
+PASS: ./lus2lic {-ec -o /tmp/alarme.ec should_work/alarme.lus}
+spawn ec2c -o /tmp/alarme.c /tmp/alarme.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/alarme.c /tmp/alarme.ec}
+spawn ./lus2lic -o /tmp/onlyroll2.lic should_work/onlyroll2.lus
+PASS: ./lus2lic {-o /tmp/onlyroll2.lic should_work/onlyroll2.lus}
+spawn ./lus2lic -ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/onlyroll2.lus", line 342, col 10 to 12, token 'abs':
+*** 
+*** Variable _v_5 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus}
+spawn ./lus2lic -o /tmp/X6.lic should_work/X6.lus
+PASS: ./lus2lic {-o /tmp/X6.lic should_work/X6.lus}
+spawn ./lus2lic -ec -o /tmp/X6.ec should_work/X6.lus
+PASS: ./lus2lic {-ec -o /tmp/X6.ec should_work/X6.lus}
+spawn ec2c -o /tmp/X6.c /tmp/X6.ec
+PASS: ec2c {-o /tmp/X6.c /tmp/X6.ec}
+spawn ./lus2lic -o /tmp/zzz2.lic should_work/zzz2.lus
+PASS: ./lus2lic {-o /tmp/zzz2.lic should_work/zzz2.lus}
+spawn ./lus2lic -ec -o /tmp/zzz2.ec should_work/zzz2.lus
+PASS: ./lus2lic {-ec -o /tmp/zzz2.ec should_work/zzz2.lus}
+spawn ec2c -o /tmp/zzz2.c /tmp/zzz2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz2.c /tmp/zzz2.ec}
+spawn ./lus2lic -o /tmp/COUNTER.lic should_work/COUNTER.lus
+PASS: ./lus2lic {-o /tmp/COUNTER.lic should_work/COUNTER.lus}
+spawn ./lus2lic -ec -o /tmp/COUNTER.ec should_work/COUNTER.lus
+PASS: ./lus2lic {-ec -o /tmp/COUNTER.ec should_work/COUNTER.lus}
+spawn ec2c -o /tmp/COUNTER.c /tmp/COUNTER.ec
+PASS: ec2c {-o /tmp/COUNTER.c /tmp/COUNTER.ec}
+spawn ./lus2lic -o /tmp/minmax3.lic should_work/minmax3.lus
+PASS: ./lus2lic {-o /tmp/minmax3.lic should_work/minmax3.lus}
+spawn ./lus2lic -ec -o /tmp/minmax3.ec should_work/minmax3.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax3.ec should_work/minmax3.lus}
+spawn ec2c -o /tmp/minmax3.c /tmp/minmax3.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/minmax3.c /tmp/minmax3.ec}
+spawn ./lus2lic -o /tmp/X3.lic should_work/X3.lus
+PASS: ./lus2lic {-o /tmp/X3.lic should_work/X3.lus}
+spawn ./lus2lic -ec -o /tmp/X3.ec should_work/X3.lus
+PASS: ./lus2lic {-ec -o /tmp/X3.ec should_work/X3.lus}
+spawn ec2c -o /tmp/X3.c /tmp/X3.ec
+PASS: ec2c {-o /tmp/X3.c /tmp/X3.ec}
+spawn ./lus2lic -o /tmp/filter.lic should_work/filter.lus
+PASS: ./lus2lic {-o /tmp/filter.lic should_work/filter.lus}
+spawn ./lus2lic -ec -o /tmp/filter.ec should_work/filter.lus
+PASS: ./lus2lic {-ec -o /tmp/filter.ec should_work/filter.lus}
+spawn ec2c -o /tmp/filter.c /tmp/filter.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/filter.c /tmp/filter.ec}
+spawn ./lus2lic -o /tmp/ec.lic should_work/ec.lus
+UNRESOLVED: Time out: ./lus2lic {-o /tmp/ec.lic should_work/ec.lus}
+spawn ./lus2lic -ec -o /tmp/ec.ec should_work/ec.lus
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/ec.ec should_work/ec.lus}
+spawn ec2c -o /tmp/ec.c /tmp/ec.ec
+PASS: ec2c {-o /tmp/ec.c /tmp/ec.ec}
+spawn ./lus2lic -o /tmp/morel3.lic should_work/morel3.lus
+PASS: ./lus2lic {-o /tmp/morel3.lic should_work/morel3.lus}
+spawn ./lus2lic -ec -o /tmp/morel3.ec should_work/morel3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/morel3.lus", line 6, col 6 to 11, token 'morel3':
+*** 
+*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1))
+  - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1))
+  - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1))
+  - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1))
+  - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1))
+  - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1))
+  - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1))
+  - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1))
+  - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1))
+  - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1))
+  - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1))
+  - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1))
+  - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1))
+  - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1))
+  - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1))
+  - "__v_1_2_0" (local __v_1_2_0:int on base(__v_1_2_0,-1))
+  - "__v_1_2_1" (local __v_1_2_1:int on base(__v_1_2_1,-1))
+  - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1))
+  - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1))
+  - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1))
+  - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1))
+  - "__v_4_2" (local __v_4_2:int on base(__v_4_2,-1))
+  - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1))
+  - "__v_5_2_0" (local __v_5_2_0:int on base(__v_5_2_0,-1))
+  - "__v_5_2_1" (local __v_5_2_1:int on base(__v_5_2_1,-1))
+  - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1))
+  - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1))
+  - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1))
+  - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1))
+  - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1))
+  - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1))
+  - "_b_1" (local _b_1:bool on base(_b_1,-1))
+  - "_i_1" (local _i_1:int on base(_i_1,-1))
+  - "_i_2" (local _i_2:int on base(_i_2,-1))
+  - "b1" (output b1:bool on base(b1,0))
+  - "b2" (output b2:bool on base(b2,1))
+  - "b3" (output b3:bool on base(b3,2))
+  - "i1" (output i1:int on base(i1,0))
+  - "i2" (output i2:int on base(i2,1))
+  - "i3" (output i3:int on base(i3,2))
+  - "t_0" (output t_0:int on base(t_0,0))
+  - "t_1" (output t_1:int on base(t_1,0))
+  - "tabb_0" (local tabb_0:bool on base(tabb_0,0))
+  - "tabb_1" (local tabb_1:bool on base(tabb_1,0))
+  - "tabb_2" (local tabb_2:bool on base(tabb_2,0))
+  - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0))
+  - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0))
+  - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0))
+  - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0))
+  - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0))
+  - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel3.ec should_work/morel3.lus}
+spawn ./lus2lic -o /tmp/fresh_name.lic should_work/fresh_name.lus
+PASS: ./lus2lic {-o /tmp/fresh_name.lic should_work/fresh_name.lus}
+spawn ./lus2lic -ec -o /tmp/fresh_name.ec should_work/fresh_name.lus
+PASS: ./lus2lic {-ec -o /tmp/fresh_name.ec should_work/fresh_name.lus}
+spawn ec2c -o /tmp/fresh_name.c /tmp/fresh_name.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/fresh_name.c /tmp/fresh_name.ec}
+spawn ./lus2lic -o /tmp/ply03.lic should_work/ply03.lus
+PASS: ./lus2lic {-o /tmp/ply03.lic should_work/ply03.lus}
+spawn ./lus2lic -ec -o /tmp/ply03.ec should_work/ply03.lus
+PASS: ./lus2lic {-ec -o /tmp/ply03.ec should_work/ply03.lus}
+spawn ec2c -o /tmp/ply03.c /tmp/ply03.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/ply03.c /tmp/ply03.ec}
+spawn ./lus2lic -o /tmp/param_struct.lic should_work/param_struct.lus
+PASS: ./lus2lic {-o /tmp/param_struct.lic should_work/param_struct.lus}
+spawn ./lus2lic -ec -o /tmp/param_struct.ec should_work/param_struct.lus
+PASS: ./lus2lic {-ec -o /tmp/param_struct.ec should_work/param_struct.lus}
+spawn ec2c -o /tmp/param_struct.c /tmp/param_struct.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_struct.c /tmp/param_struct.ec}
+spawn ./lus2lic -o /tmp/minmax2.lic should_work/minmax2.lus
+PASS: ./lus2lic {-o /tmp/minmax2.lic should_work/minmax2.lus}
+spawn ./lus2lic -ec -o /tmp/minmax2.ec should_work/minmax2.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax2.ec should_work/minmax2.lus}
+spawn ec2c -o /tmp/minmax2.c /tmp/minmax2.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/minmax2.c /tmp/minmax2.ec}
+spawn ./lus2lic -o /tmp/plus.lic should_work/plus.lus
+PASS: ./lus2lic {-o /tmp/plus.lic should_work/plus.lus}
+spawn ./lus2lic -ec -o /tmp/plus.ec should_work/plus.lus
+PASS: ./lus2lic {-ec -o /tmp/plus.ec should_work/plus.lus}
+spawn ec2c -o /tmp/plus.c /tmp/plus.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/plus.c /tmp/plus.ec}
+spawn ./lus2lic -o /tmp/xx.lic should_work/xx.lus
+PASS: ./lus2lic {-o /tmp/xx.lic should_work/xx.lus}
+spawn ./lus2lic -ec -o /tmp/xx.ec should_work/xx.lus
+PASS: ./lus2lic {-ec -o /tmp/xx.ec should_work/xx.lus}
+spawn ec2c -o /tmp/xx.c /tmp/xx.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/xx.c /tmp/xx.ec}
+spawn ./lus2lic -o /tmp/call07.lic should_work/call07.lus
+PASS: ./lus2lic {-o /tmp/call07.lic should_work/call07.lus}
+spawn ./lus2lic -ec -o /tmp/call07.ec should_work/call07.lus
+PASS: ./lus2lic {-ec -o /tmp/call07.ec should_work/call07.lus}
+spawn ec2c -o /tmp/call07.c /tmp/call07.ec
+PASS: ec2c {-o /tmp/call07.c /tmp/call07.ec}
+spawn ./lus2lic -o /tmp/shift_ludic.lic should_work/shift_ludic.lus
+PASS: ./lus2lic {-o /tmp/shift_ludic.lic should_work/shift_ludic.lus}
+spawn ./lus2lic -ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus
+PASS: ./lus2lic {-ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus}
+spawn ec2c -o /tmp/shift_ludic.c /tmp/shift_ludic.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/shift_ludic.c /tmp/shift_ludic.ec}
+spawn ./lus2lic -o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus
+PASS: ./lus2lic {-o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus}
+spawn ./lus2lic -ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/pilote-1.0.lus", line 254, col 59 to 67, token 'CptRetard':
+*** 
+*** during Array expansion: 'CptRetard': Unknown variable.
+*** Current variables are: 
+	local _nbrCopy_1:int_10 on base(nbrCopy,-1)
+	local _value_tab_9:int_8 on base(value_tab,-1)
+	local _numEvent_tab_1:bool_8 on base(numEvent_tab,-1)
+	local _CptRetard_1:int_10 on base(CptRetard,-1)
+	local _dataBoiteCP_IN_1:int on base(dataBoiteCP_IN,-1)
+	local _localDataFromRead_1:int on base(localDataFromRead,-1)
+	local _localErasedDataFromBoiteCP_1:int on base(localErasedDataFromBoiteCP,-1)
+	local _localCopyedDataFromBoiteCP_1:int on base(localCopyedDataFromBoiteCP,-1)
+	local _localErasedDataFromPilote_1:int on base(localErasedDataFromPilote,-1)
+	local _localCopyedDataFromPilote_1:int on base(localCopyedDataFromPilote,-1)
+	local _localErasedDataFromMem_1:int on base(localErasedDataFromMem,-1)
+	local _localCopyedDataFromMem_1:int on base(localCopyedDataFromMem,-1)
+	local _productionEvent_1:bool on base(productionEvent,-1)
+	local _consumptionEvent_1:bool on base(consumptionEvent,-1)
+	local _eraseMemEvent_1:bool on base(eraseMemEvent,-1)
+	local _eraseBoiteCPEvent_1:bool on base(eraseBoiteCPEvent,-1)
+	local _erasePiloteEvent_1:bool on base(erasePiloteEvent,-1)
+	local _copyBoiteCPEvent_1:bool on base(copyBoiteCPEvent,-1)
+	local _copyPiloteEvent_1:bool on base(copyPiloteEvent,-1)
+	local _copyMemEvent_1:bool on base(copyMemEvent,-1)
+	local __v_16_144:int on base(_v_16,-1)
+	local __v_15_144:bool on base(_v_15,-1)
+	local __v_14_144:int on base(_v_14,-1)
+	local __v_13_155:bool on base(_v_13,-1)
+	local __v_12_155:int on base(_v_12,-1)
+	local __v_11_156:bool on base(_v_11,-1)
+	local __v_10_166:int on base(_v_10,-1)
+	local __v_9_166:bool on base(_v_9,-1)
+	local __v_8_166:int on base(_v_8,-1)
+	local __v_7_175:bool on base(_v_7,-1)
+	local __v_6_175:int on base(_v_6,-1)
+	local __v_5_175:bool on base(_v_5,-1)
+	local __v_4_175:int on base(_v_4,-1)
+	local __v_3_177:bool on base(_v_3,-1)
+	local __v_2_178:int on base(_v_2,-1)
+	local __v_1_187:bool on base(_v_1,-1)
+	local __acc_25_1:accObserver on base(_acc_25,-1)
+	local __acc_24_1:accObserver on base(_acc_24,-1)
+	local __acc_23_1:accObserver on base(_acc_23,-1)
+	local __acc_22_1:accObserver on base(_acc_22,-1)
+	local __acc_21_1:accObserver on base(_acc_21,-1)
+	local __acc_20_1:accObserver on base(_acc_20,-1)
+	local __acc_19_1:accObserver on base(_acc_19,-1)
+	local _accIn_159:accObserver on base(accIn,-1)
+	local _numEvent_9:bool_8 on base(numEvent,-1)
+	local _value_tab_11:int_8 on base(value_tab,-1)
+	local __v_1_189:accChangeTab on base(_v_1,-1)
+	local _accOut_11:accChangeTab on base(accOut,-1)
+	local _tabIn_9:int_10 on base(tabIn,-1)
+	local _indiceIn_9:int on base(indiceIn,-1)
+	local _num_event_9:int on base(num_event,-1)
+	local __v_27_101:int on base(_v_27,-1)
+	local __v_28_101:int on base(_v_28,-1)
+	local __v_30_101:int on base(_v_30,-1)
+	local __v_29_101:int on base(_v_29,-1)
+	local __v_26_101:int on base(_v_26,-1)
+	local __v_25_101:int on base(_v_25,-1)
+	local __v_24_101:int on base(_v_24,-1)
+	local __v_23_101:int on base(_v_23,-1)
+	local __v_22_131:bool on base(_v_22,-1)
+	local __v_21_132:bool on base(_v_21,-1)
+	local __v_20_132:int on base(_v_20,-1)
+	local __v_19_133:bool on base(_v_19,-1)
+	local __v_18_133:bool on base(_v_18,-1)
+	local __v_17_143:int on base(_v_17,-1)
+	local __v_16_154:bool on base(_v_16,-1)
+	local __v_15_154:int on base(_v_15,-1)
+	local __v_14_154:int on base(_v_14,-1)
+	local __v_13_165:bool on base(_v_13,-1)
+	local __v_12_165:bool on base(_v_12,-1)
+	local __v_11_166:int on base(_v_11,-1)
+	local __v_10_177:bool on base(_v_10,-1)
+	local __v_9_177:bool on base(_v_9,-1)
+	local __v_8_177:int on base(_v_8,-1)
+	local __v_7_187:bool on base(_v_7,-1)
+	local __v_6_187:int on base(_v_6,-1)
+	local __v_5_187:bool on base(_v_5,-1)
+	local __v_4_187:int on base(_v_4,-1)
+	local __v_3_189:bool on base(_v_3,-1)
+	local __v_2_190:int on base(_v_2,-1)
+	local __v_1_200:int on base(_v_1,-1)
+	local _accIn_171:accChangeTab on base(accIn,-1)
+	local _eltIn_141:int on base(eltIn,-1)
+	local _eltOut_130:int on base(eltOut,-1)
+	local __v_27_100:int on base(_v_27,-1)
+	local __v_28_100:int on base(_v_28,-1)
+	local __v_30_100:int on base(_v_30,-1)
+	local __v_29_100:int on base(_v_29,-1)
+	local __v_26_100:int on base(_v_26,-1)
+	local __v_25_100:int on base(_v_25,-1)
+	local __v_24_100:int on base(_v_24,-1)
+	local __v_23_100:int on base(_v_23,-1)
+	local __v_22_130:bool on base(_v_22,-1)
+	local __v_21_131:bool on base(_v_21,-1)
+	local __v_20_131:int on base(_v_20,-1)
+	local __v_19_132:bool on base(_v_19,-1)
+	local __v_18_132:bool on base(_v_18,-1)
+	local __v_17_142:int on base(_v_17,-1)
+	local __v_16_153:bool on base(_v_16,-1)
+	local __v_15_153:int on base(_v_15,-1)
+	local __v_14_153:int on base(_v_14,-1)
+	local __v_13_164:bool on base(_v_13,-1)
+	local __v_12_164:bool on base(_v_12,-1)
+	local __v_11_165:int on base(_v_11,-1)
+	local __v_10_176:bool on base(_v_10,-1)
+	local __v_9_176:bool on base(_v_9,-1)
+	local __v_8_176:int on base(_v_8,-1)
+	local __v_7_186:bool on base(_v_7,-1)
+	local __v_6_186:int on base(_v_6,-1)
+	local __v_5_186:bool on base(_v_5,-1)
+	local __v_4_186:int on base(_v_4,-1)
+	local __v_3_188:bool on base(_v_3,-1)
+	local __v_2_189:int on base(_v_2,-1)
+	local __v_1_199:int on base(_v_1,-1)
+	local _accIn_170:accChangeTab on base(accIn,-1)
+	local _eltIn_140:int on base(eltIn,-1)
+	local _eltOut_129:int on base(eltOut,-1)
+	local __v_27_99:int on base(_v_27,-1)
+	local __v_28_99:int on base(_v_28,-1)
+	local __v_30_99:int on base(_v_30,-1)
+	local __v_29_99:int on base(_v_29,-1)
+	local __v_26_99:int on base(_v_26,-1)
+	local __v_25_99:int on base(_v_25,-1)
+	local __v_24_99:int on base(_v_24,-1)
+	local __v_23_99:int on base(_v_23,-1)
+	local __v_22_129:bool on base(_v_22,-1)
+	local __v_21_130:bool on base(_v_21,-1)
+	local __v_20_130:int on base(_v_20,-1)
+	local __v_19_131:bool on base(_v_19,-1)
+	local __v_18_131:bool on base(_v_18,-1)
+	local __v_17_141:int on base(_v_17,-1)
+	local __v_16_152:bool on base(_v_16,-1)
+	local __v_15_152:int on base(_v_15,-1)
+	local __v_14_152:int on base(_v_14,-1)
+	local __v_13_163:bool on base(_v_13,-1)
+	local __v_12_163:bool on base(_v_12,-1)
+	local __v_11_164:int on base(_v_11,-1)
+	local __v_10_175:bool on base(_v_10,-1)
+	local __v_9_175:bool on base(_v_9,-1)
+	local __v_8_175:int on base(_v_8,-1)
+	local __v_7_185:bool on base(_v_7,-1)
+	local __v_6_185:int on base(_v_6,-1)
+	local __v_5_185:bool on base(_v_5,-1)
+	local __v_4_185:int on base(_v_4,-1)
+	local __v_3_187:bool on base(_v_3,-1)
+	local __v_2_188:int on base(_v_2,-1)
+	local __v_1_198:int on base(_v_1,-1)
+	local _accIn_169:accChangeTab on base(accIn,-1)
+	local _eltIn_139:int on base(eltIn,-1)
+	local _eltOut_128:int on base(eltOut,-1)
+	local __v_27_98:int on base(_v_27,-1)
+	local __v_28_98:int on base(_v_28,-1)
+	local __v_30_98:int on base(_v_30,-1)
+	local __v_29_98:int on base(_v_29,-1)
+	local __v_26_98:int on base(_v_26,-1)
+	local __v_25_98:int on base(_v_25,-1)
+	local __v_24_98:int on base(_v_24,-1)
+	local __v_23_98:int on base(_v_23,-1)
+	local __v_22_128:bool on base(_v_22,-1)
+	local __v_21_129:bool on base(_v_21,-1)
+	local __v_20_129:int on base(_v_20,-1)
+	local __v_19_130:bool on base(_v_19,-1)
+	local __v_18_130:bool on base(_v_18,-1)
+	local __v_17_140:int on base(_v_17,-1)
+	local __v_16_151:bool on base(_v_16,-1)
+	local __v_15_151:int on base(_v_15,-1)
+	local __v_14_151:int on base(_v_14,-1)
+	local __v_13_162:bool on base(_v_13,-1)
+	local __v_12_162:bool on base(_v_12,-1)
+	local __v_11_163:int on base(_v_11,-1)
+	local __v_10_174:bool on base(_v_10,-1)
+	local __v_9_174:bool on base(_v_9,-1)
+	local __v_8_174:int on base(_v_8,-1)
+	local __v_7_184:bool on base(_v_7,-1)
+	local __v_6_184:int on base(_v_6,-1)
+	local __v_5_184:bool on base(_v_5,-1)
+	local __v_4_184:int on base(_v_4,-1)
+	local __v_3_186:bool on base(_v_3,-1)
+	local __v_2_187:int on base(_v_2,-1)
+	local __v_1_197:int on base(_v_1,-1)
+	local _accIn_168:accChangeTab on base(accIn,-1)
+	local _eltIn_138:int on base(eltIn,-1)
+	local _eltOut_127:int on base(eltOut,-1)
+	local __v_27_97:int on base(_v_27,-1)
+	local __v_28_97:int on base(_v_28,-1)
+	local __v_30_97:int on base(_v_30,-1)
+	local __v_29_97:int on base(_v_29,-1)
+	local __v_26_97:int on base(_v_26,-1)
+	local __v_25_97:int on base(_v_25,-1)
+	local __v_24_97:int on base(_v_24,-1)
+	local __v_23_97:int on base(_v_23,-1)
+	local __v_22_127:bool on base(_v_22,-1)
+	local __v_21_128:bool on base(_v_21,-1)
+	local __v_20_128:int on base(_v_20,-1)
+	local __v_19_129:bool on base(_v_19,-1)
+	local __v_18_129:bool on base(_v_18,-1)
+	local __v_17_139:int on base(_v_17,-1)
+	local __v_16_150:bool on base(_v_16,-1)
+	local __v_15_150:int on base(_v_15,-1)
+	local __v_14_150:int on base(_v_14,-1)
+	local __v_13_161:bool on base(_v_13,-1)
+	local __v_12_161:bool on base(_v_12,-1)
+	local __v_11_162:int on base(_v_11,-1)
+	local __v_10_173:bool on base(_v_10,-1)
+	local __v_9_173:bool on base(_v_9,-1)
+	local __v_8_173:int on base(_v_8,-1)
+	local __v_7_183:bool on base(_v_7,-1)
+	local __v_6_183:int on base(_v_6,-1)
+	local __v_5_183:bool on base(_v_5,-1)
+	local __v_4_183:int on base(_v_4,-1)
+	local __v_3_185:bool on base(_v_3,-1)
+	local __v_2_186:int on base(_v_2,-1)
+	local __v_1_196:int on base(_v_1,-1)
+	local _accIn_167:accChangeTab on base(accIn,-1)
+	local _eltIn_137:int on base(eltIn,-1)
+	local _eltOut_126:int on base(eltOut,-1)
+	local __v_27_96:int on base(_v_27,-1)
+	local __v_28_96:int on base(_v_28,-1)
+	local __v_30_96:int on base(_v_30,-1)
+	local __v_29_96:int on base(_v_29,-1)
+	local __v_26_96:int on base(_v_26,-1)
+	local __v_25_96:int on base(_v_25,-1)
+	local __v_24_96:int on base(_v_24,-1)
+	local __v_23_96:int on base(_v_23,-1)
+	local __v_22_126:bool on base(_v_22,-1)
+	local __v_21_127:bool on base(_v_21,-1)
+	local __v_20_127:int on base(_v_20,-1)
+	local __v_19_128:bool on base(_v_19,-1)
+	local __v_18_128:bool on base(_v_18,-1)
+	local __v_17_138:int on base(_v_17,-1)
+	local __v_16_149:bool on base(_v_16,-1)
+	local __v_15_149:int on base(_v_15,-1)
+	local __v_14_149:int on base(_v_14,-1)
+	local __v_13_160:bool on base(_v_13,-1)
+	local __v_12_160:bool on base(_v_12,-1)
+	local __v_11_161:int on base(_v_11,-1)
+	local __v_10_172:bool on base(_v_10,-1)
+	local __v_9_172:bool on base(_v_9,-1)
+	local __v_8_172:int on base(_v_8,-1)
+	local __v_7_182:bool on base(_v_7,-1)
+	local __v_6_182:int on base(_v_6,-1)
+	local __v_5_182:bool on base(_v_5,-1)
+	local __v_4_182:int on base(_v_4,-1)
+	local __v_3_184:bool on base(_v_3,-1)
+	local __v_2_185:int on base(_v_2,-1)
+	local __v_1_195:int on base(_v_1,-1)
+	local _accIn_166:accChangeTab on base(accIn,-1)
+	local _eltIn_136:int on base(eltIn,-1)
+	local _eltOut_125:int on base(eltOut,-1)
+	local __v_27_95:int on base(_v_27,-1)
+	local __v_28_95:int on base(_v_28,-1)
+	local __v_30_95:int on base(_v_30,-1)
+	local __v_29_95:int on base(_v_29,-1)
+	local __v_26_95:int on base(_v_26,-1)
+	local __v_25_95:int on base(_v_25,-1)
+	local __v_24_95:int on base(_v_24,-1)
+	local __v_23_95:int on base(_v_23,-1)
+	local __v_22_125:bool on base(_v_22,-1)
+	local __v_21_126:bool on base(_v_21,-1)
+	local __v_20_126:int on base(_v_20,-1)
+	local __v_19_127:bool on base(_v_19,-1)
+	local __v_18_127:bool on base(_v_18,-1)
+	local __v_17_137:int on base(_v_17,-1)
+	local __v_16_148:bool on base(_v_16,-1)
+	local __v_15_148:int on base(_v_15,-1)
+	local __v_14_148:int on base(_v_14,-1)
+	local __v_13_159:bool on base(_v_13,-1)
+	local __v_12_159:bool on base(_v_12,-1)
+	local __v_11_160:int on base(_v_11,-1)
+	local __v_10_171:bool on base(_v_10,-1)
+	local __v_9_171:bool on base(_v_9,-1)
+	local __v_8_171:int on base(_v_8,-1)
+	local __v_7_181:bool on base(_v_7,-1)
+	local __v_6_181:int on base(_v_6,-1)
+	local __v_5_181:bool on base(_v_5,-1)
+	local __v_4_181:int on base(_v_4,-1)
+	local __v_3_183:bool on base(_v_3,-1)
+	local __v_2_184:int on base(_v_2,-1)
+	local __v_1_194:int on base(_v_1,-1)
+	local _accIn_165:accChangeTab on base(accIn,-1)
+	local _eltIn_135:int on base(eltIn,-1)
+	local _eltOut_124:int on base(eltOut,-1)
+	local __v_27_94:int on base(_v_27,-1)
+	local __v_28_94:int on base(_v_28,-1)
+	local __v_30_94:int on base(_v_30,-1)
+	local __v_29_94:int on base(_v_29,-1)
+	local __v_26_94:int on base(_v_26,-1)
+	local __v_25_94:int on base(_v_25,-1)
+	local __v_24_94:int on base(_v_24,-1)
+	local __v_23_94:int on base(_v_23,-1)
+	local __v_22_124:bool on base(_v_22,-1)
+	local __v_21_125:bool on base(_v_21,-1)
+	local __v_20_125:int on base(_v_20,-1)
+	local __v_19_126:bool on base(_v_19,-1)
+	local __v_18_126:bool on base(_v_18,-1)
+	local __v_17_136:int on base(_v_17,-1)
+	local __v_16_147:bool on base(_v_16,-1)
+	local __v_15_147:int on base(_v_15,-1)
+	local __v_14_147:int on base(_v_14,-1)
+	local __v_13_158:bool on base(_v_13,-1)
+	local __v_12_158:bool on base(_v_12,-1)
+	local __v_11_159:int on base(_v_11,-1)
+	local __v_10_170:bool on base(_v_10,-1)
+	local __v_9_170:bool on base(_v_9,-1)
+	local __v_8_170:int on base(_v_8,-1)
+	local __v_7_180:bool on base(_v_7,-1)
+	local __v_6_180:int on base(_v_6,-1)
+	local __v_5_180:bool on base(_v_5,-1)
+	local __v_4_180:int on base(_v_4,-1)
+	local __v_3_182:bool on base(_v_3,-1)
+	local __v_2_183:int on base(_v_2,-1)
+	local __v_1_193:int on base(_v_1,-1)
+	local _accIn_164:accChangeTab on base(accIn,-1)
+	local _eltIn_134:int on base(eltIn,-1)
+	local _eltOut_123:int on base(eltOut,-1)
+	local __v_27_93:int on base(_v_27,-1)
+	local __v_28_93:int on base(_v_28,-1)
+	local __v_30_93:int on base(_v_30,-1)
+	local __v_29_93:int on base(_v_29,-1)
+	local __v_26_93:int on base(_v_26,-1)
+	local __v_25_93:int on base(_v_25,-1)
+	local __v_24_93:int on base(_v_24,-1)
+	local __v_23_93:int on base(_v_23,-1)
+	local __v_22_123:bool on base(_v_22,-1)
+	local __v_21_124:bool on base(_v_21,-1)
+	local __v_20_124:int on base(_v_20,-1)
+	local __v_19_125:bool on base(_v_19,-1)
+	local __v_18_125:bool on base(_v_18,-1)
+	local __v_17_135:int on base(_v_17,-1)
+	local __v_16_146:bool on base(_v_16,-1)
+	local __v_15_146:int on base(_v_15,-1)
+	local __v_14_146:int on base(_v_14,-1)
+	local __v_13_157:bool on base(_v_13,-1)
+	local __v_12_157:bool on base(_v_12,-1)
+	local __v_11_158:int on base(_v_11,-1)
+	local __v_10_169:bool on base(_v_10,-1)
+	local __v_9_169:bool on base(_v_9,-1)
+	local __v_8_169:int on base(_v_8,-1)
+	local __v_7_179:bool on base(_v_7,-1)
+	local __v_6_179:int on base(_v_6,-1)
+	local __v_5_179:bool on base(_v_5,-1)
+	local __v_4_179:int on base(_v_4,-1)
+	local __v_3_181:bool on base(_v_3,-1)
+	local __v_2_182:int on base(_v_2,-1)
+	local __v_1_192:int on base(_v_1,-1)
+	local _accIn_163:accChangeTab on base(accIn,-1)
+	local _eltIn_133:int on base(eltIn,-1)
+	local _eltOut_122:int on base(eltOut,-1)
+	local __v_27_92:int on base(_v_27,-1)
+	local __v_28_92:int on base(_v_28,-1)
+	local __v_30_92:int on base(_v_30,-1)
+	local __v_29_92:int on base(_v_29,-1)
+	local __v_26_92:int on base(_v_26,-1)
+	local __v_25_92:int on base(_v_25,-1)
+	local __v_24_92:int on base(_v_24,-1)
+	local __v_23_92:int on base(_v_23,-1)
+	local __v_22_122:bool on base(_v_22,-1)
+	local __v_21_123:bool on base(_v_21,-1)
+	local __v_20_123:int on base(_v_20,-1)
+	local __v_19_124:bool on base(_v_19,-1)
+	local __v_18_124:bool on base(_v_18,-1)
+	local __v_17_134:int on base(_v_17,-1)
+	local __v_16_145:bool on base(_v_16,-1)
+	local __v_15_145:int on base(_v_15,-1)
+	local __v_14_145:int on base(_v_14,-1)
+	local __v_13_156:bool on base(_v_13,-1)
+	local __v_12_156:bool on base(_v_12,-1)
+	local __v_11_157:int on base(_v_11,-1)
+	local __v_10_168:bool on base(_v_10,-1)
+	local __v_9_168:bool on base(_v_9,-1)
+	local __v_8_168:int on base(_v_8,-1)
+	local __v_7_178:bool on base(_v_7,-1)
+	local __v_6_178:int on base(_v_6,-1)
+	local __v_5_178:bool on base(_v_5,-1)
+	local __v_4_178:int on base(_v_4,-1)
+	local __v_3_180:bool on base(_v_3,-1)
+	local __v_2_181:int on base(_v_2,-1)
+	local __v_1_191:int on base(_v_1,-1)
+	local _accIn_162:accChangeTab on base(accIn,-1)
+	local _eltIn_132:int on base(eltIn,-1)
+	local _eltOut_121:int on base(eltOut,-1)
+	local _eltIn_131:int_10 on base(eltIn,-1)
+	local _accIn_161:accChangeTab on base(accIn,-1)
+	local __acc_10_9:accChangeTab on base(_acc_10,-1)
+	local __acc_11_9:accChangeTab on base(_acc_11,-1)
+	local __acc_12_9:accChangeTab on base(_acc_12,-1)
+	local __acc_13_9:accChangeTab on base(_acc_13,-1)
+	local __acc_14_9:accChangeTab on base(_acc_14,-1)
+	local __acc_15_9:accChangeTab on base(_acc_15,-1)
+	local __acc_16_9:accChangeTab on base(_acc_16,-1)
+	local __acc_17_9:accChangeTab on base(_acc_17,-1)
+	local __acc_18_9:accChangeTab on base(_acc_18,-1)
+	local __v_1_190:int on base(_v_1,-1)
+	local __v_2_180:int on base(_v_2,-1)
+	local __v_3_179:int on base(_v_3,-1)
+	local __v_4_177:int on base(_v_4,-1)
+	local __v_5_177:int on base(_v_5,-1)
+	local __v_6_177:int on base(_v_6,-1)
+	local __v_7_177:int on base(_v_7,-1)
+	local __v_8_167:int on base(_v_8,-1)
+	local __v_9_167:int on base(_v_9,-1)
+	local __v_10_167:int on base(_v_10,-1)
+	local _value_tab_12:int on base(value_tab,-1)
+	local _numEvent_10:bool on base(numEvent,-1)
+	local _accIn_160:accObserver on base(accIn,-1)
+	local __v_6_176:int on base(_v_6,-1)
+	local __v_7_176:int on base(_v_7,-1)
+	local __v_1_188:int^10 on base(_v_1,-1)
+	local __v_2_179:int on base(_v_2,-1)
+	local __v_3_178:int^10 on base(_v_3,-1)
+	local __v_4_176:int^10 on base(_v_4,-1)
+	local __v_5_176:int^10 on base(_v_5,-1)
+	local __v_1_202:accChangeTab on base(_v_1,-1)
+	local _accOut_12:accChangeTab on base(accOut,-1)
+	local _tabIn_10:int_10 on base(tabIn,-1)
+	local _indiceIn_10:int on base(indiceIn,-1)
+	local _num_event_10:int on base(num_event,-1)
+	local __v_27_111:int on base(_v_27,-1)
+	local __v_28_111:int on base(_v_28,-1)
+	local __v_30_111:int on base(_v_30,-1)
+	local __v_29_111:int on base(_v_29,-1)
+	local __v_26_111:int on base(_v_26,-1)
+	local __v_25_111:int on base(_v_25,-1)
+	local __v_24_111:int on base(_v_24,-1)
+	local __v_23_111:int on base(_v_23,-1)
+	local __v_22_141:bool on base(_v_22,-1)
+	local __v_21_142:bool on base(_v_21,-1)
+	local __v_20_142:int on base(_v_20,-1)
+	local __v_19_143:bool on base(_v_19,-1)
+	local __v_18_143:bool on base(_v_18,-1)
+	local __v_17_153:int on base(_v_17,-1)
+	local __v_16_164:bool on base(_v_16,-1)
+	local __v_15_164:int on base(_v_15,-1)
+	local __v_14_164:int on base(_v_14,-1)
+	local __v_13_175:bool on base(_v_13,-1)
+	local __v_12_175:bool on base(_v_12,-1)
+	local __v_11_176:int on base(_v_11,-1)
+	local __v_10_188:bool on base(_v_10,-1)
+	local __v_9_188:bool on base(_v_9,-1)
+	local __v_8_188:int on base(_v_8,-1)
+	local __v_7_199:bool on base(_v_7,-1)
+	local __v_6_199:int on base(_v_6,-1)
+	local __v_5_199:bool on base(_v_5,-1)
+	local __v_4_199:int on base(_v_4,-1)
+	local __v_3_201:bool on base(_v_3,-1)
+	local __v_2_202:int on base(_v_2,-1)
+	local __v_1_213:int on base(_v_1,-1)
+	local _accIn_183:accChangeTab on base(accIn,-1)
+	local _eltIn_152:int on base(eltIn,-1)
+	local _eltOut_140:int on base(eltOut,-1)
+	local __v_27_110:int on base(_v_27,-1)
+	local __v_28_110:int on base(_v_28,-1)
+	local __v_30_110:int on base(_v_30,-1)
+	local __v_29_110:int on base(_v_29,-1)
+	local __v_26_110:int on base(_v_26,-1)
+	local __v_25_110:int on base(_v_25,-1)
+	local __v_24_110:int on base(_v_24,-1)
+	local __v_23_110:int on base(_v_23,-1)
+	local __v_22_140:bool on base(_v_22,-1)
+	local __v_21_141:bool on base(_v_21,-1)
+	local __v_20_141:int on base(_v_20,-1)
+	local __v_19_142:bool on base(_v_19,-1)
+	local __v_18_142:bool on base(_v_18,-1)
+	local __v_17_152:int on base(_v_17,-1)
+	local __v_16_163:bool on base(_v_16,-1)
+	local __v_15_163:int on base(_v_15,-1)
+	local __v_14_163:int on base(_v_14,-1)
+	local __v_13_174:bool on base(_v_13,-1)
+	local __v_12_174:bool on base(_v_12,-1)
+	local __v_11_175:int on base(_v_11,-1)
+	local __v_10_187:bool on base(_v_10,-1)
+	local __v_9_187:bool on base(_v_9,-1)
+	local __v_8_187:int on base(_v_8,-1)
+	local __v_7_198:bool on base(_v_7,-1)
+	local __v_6_198:int on base(_v_6,-1)
+	local __v_5_198:bool on base(_v_5,-1)
+	local __v_4_198:int on base(_v_4,-1)
+	local __v_3_200:bool on base(_v_3,-1)
+	local __v_2_201:int on base(_v_2,-1)
+	local __v_1_212:int on base(_v_1,-1)
+	local _accIn_182:accChangeTab on base(accIn,-1)
+	local _eltIn_151:int on base(eltIn,-1)
+	local _eltOut_139:int on base(eltOut,-1)
+	local __v_27_109:int on base(_v_27,-1)
+	local __v_28_109:int on base(_v_28,-1)
+	local __v_30_109:int on base(_v_30,-1)
+	local __v_29_109:int on base(_v_29,-1)
+	local __v_26_109:int on base(_v_26,-1)
+	local __v_25_109:int on base(_v_25,-1)
+	local __v_24_109:int on base(_v_24,-1)
+	local __v_23_109:int on base(_v_23,-1)
+	local __v_22_139:bool on base(_v_22,-1)
+	local __v_21_140:bool on base(_v_21,-1)
+	local __v_20_140:int on base(_v_20,-1)
+	local __v_19_141:bool on base(_v_19,-1)
+	local __v_18_141:bool on base(_v_18,-1)
+	local __v_17_151:int on base(_v_17,-1)
+	local __v_16_162:bool on base(_v_16,-1)
+	local __v_15_162:int on base(_v_15,-1)
+	local __v_14_162:int on base(_v_14,-1)
+	local __v_13_173:bool on base(_v_13,-1)
+	local __v_12_173:bool on base(_v_12,-1)
+	local __v_11_174:int on base(_v_11,-1)
+	local __v_10_186:bool on base(_v_10,-1)
+	local __v_9_186:bool on base(_v_9,-1)
+	local __v_8_186:int on base(_v_8,-1)
+	local __v_7_197:bool on base(_v_7,-1)
+	local __v_6_197:int on base(_v_6,-1)
+	local __v_5_197:bool on base(_v_5,-1)
+	local __v_4_197:int on base(_v_4,-1)
+	local __v_3_199:bool on base(_v_3,-1)
+	local __v_2_200:int on base(_v_2,-1)
+	local __v_1_211:int on base(_v_1,-1)
+	local _accIn_181:accChangeTab on base(accIn,-1)
+	local _eltIn_150:int on base(eltIn,-1)
+	local _eltOut_138:int on base(eltOut,-1)
+	local __v_27_108:int on base(_v_27,-1)
+	local __v_28_108:int on base(_v_28,-1)
+	local __v_30_108:int on base(_v_30,-1)
+	local __v_29_108:int on base(_v_29,-1)
+	local __v_26_108:int on base(_v_26,-1)
+	local __v_25_108:int on base(_v_25,-1)
+	local __v_24_108:int on base(_v_24,-1)
+	local __v_23_108:int on base(_v_23,-1)
+	local __v_22_138:bool on base(_v_22,-1)
+	local __v_21_139:bool on base(_v_21,-1)
+	local __v_20_139:int on base(_v_20,-1)
+	local __v_19_140:bool on base(_v_19,-1)
+	local __v_18_140:bool on base(_v_18,-1)
+	local __v_17_150:int on base(_v_17,-1)
+	local __v_16_161:bool on base(_v_16,-1)
+	local __v_15_161:int on base(_v_15,-1)
+	local __v_14_161:int on base(_v_14,-1)
+	local __v_13_172:bool on base(_v_13,-1)
+	local __v_12_172:bool on base(_v_12,-1)
+	local __v_11_173:int on base(_v_11,-1)
+	local __v_10_185:bool on base(_v_10,-1)
+	local __v_9_185:bool on base(_v_9,-1)
+	local __v_8_185:int on base(_v_8,-1)
+	local __v_7_196:bool on base(_v_7,-1)
+	local __v_6_196:int on base(_v_6,-1)
+	local __v_5_196:bool on base(_v_5,-1)
+	local __v_4_196:int on base(_v_4,-1)
+	local __v_3_198:bool on base(_v_3,-1)
+	local __v_2_199:int on base(_v_2,-1)
+	local __v_1_210:int on base(_v_1,-1)
+	local _accIn_180:accChangeTab on base(accIn,-1)
+	local _eltIn_149:int on base(eltIn,-1)
+	local _eltOut_137:int on base(eltOut,-1)
+	local __v_27_107:int on base(_v_27,-1)
+	local __v_28_107:int on base(_v_28,-1)
+	local __v_30_107:int on base(_v_30,-1)
+	local __v_29_107:int on base(_v_29,-1)
+	local __v_26_107:int on base(_v_26,-1)
+	local __v_25_107:int on base(_v_25,-1)
+	local __v_24_107:int on base(_v_24,-1)
+	local __v_23_107:int on base(_v_23,-1)
+	local __v_22_137:bool on base(_v_22,-1)
+	local __v_21_138:bool on base(_v_21,-1)
+	local __v_20_138:int on base(_v_20,-1)
+	local __v_19_139:bool on base(_v_19,-1)
+	local __v_18_139:bool on base(_v_18,-1)
+	local __v_17_149:int on base(_v_17,-1)
+	local __v_16_160:bool on base(_v_16,-1)
+	local __v_15_160:int on base(_v_15,-1)
+	local __v_14_160:int on base(_v_14,-1)
+	local __v_13_171:bool on base(_v_13,-1)
+	local __v_12_171:bool on base(_v_12,-1)
+	local __v_11_172:int on base(_v_11,-1)
+	local __v_10_184:bool on base(_v_10,-1)
+	local __v_9_184:bool on base(_v_9,-1)
+	local __v_8_184:int on base(_v_8,-1)
+	local __v_7_195:bool on base(_v_7,-1)
+	local __v_6_195:int on base(_v_6,-1)
+	local __v_5_195:bool on base(_v_5,-1)
+	local __v_4_195:int on base(_v_4,-1)
+	local __v_3_197:bool on base(_v_3,-1)
+	local __v_2_198:int on base(_v_2,-1)
+	local __v_1_209:int on base(_v_1,-1)
+	local _accIn_179:accChangeTab on base(accIn,-1)
+	local _eltIn_148:int on base(eltIn,-1)
+	local _eltOut_136:int on base(eltOut,-1)
+	local __v_27_106:int on base(_v_27,-1)
+	local __v_28_106:int on base(_v_28,-1)
+	local __v_30_106:int on base(_v_30,-1)
+	local __v_29_106:int on base(_v_29,-1)
+	local __v_26_106:int on base(_v_26,-1)
+	local __v_25_106:int on base(_v_25,-1)
+	local __v_24_106:int on base(_v_24,-1)
+	local __v_23_106:int on base(_v_23,-1)
+	local __v_22_136:bool on base(_v_22,-1)
+	local __v_21_137:bool on base(_v_21,-1)
+	local __v_20_137:int on base(_v_20,-1)
+	local __v_19_138:bool on base(_v_19,-1)
+	local __v_18_138:bool on base(_v_18,-1)
+	local __v_17_148:int on base(_v_17,-1)
+	local __v_16_159:bool on base(_v_16,-1)
+	local __v_15_159:int on base(_v_15,-1)
+	local __v_14_159:int on base(_v_14,-1)
+	local __v_13_170:bool on base(_v_13,-1)
+	local __v_12_170:bool on base(_v_12,-1)
+	local __v_11_171:int on base(_v_11,-1)
+	local __v_10_183:bool on base(_v_10,-1)
+	local __v_9_183:bool on base(_v_9,-1)
+	local __v_8_183:int on base(_v_8,-1)
+	local __v_7_194:bool on base(_v_7,-1)
+	local __v_6_194:int on base(_v_6,-1)
+	local __v_5_194:bool on base(_v_5,-1)
+	local __v_4_194:int on base(_v_4,-1)
+	local __v_3_196:bool on base(_v_3,-1)
+	local __v_2_197:int on base(_v_2,-1)
+	local __v_1_208:int on base(_v_1,-1)
+	local _accIn_178:accChangeTab on base(accIn,-1)
+	local _eltIn_147:int on base(eltIn,-1)
+	local _eltOut_135:int on base(eltOut,-1)
+	local __v_27_105:int on base(_v_27,-1)
+	local __v_28_105:int on base(_v_28,-1)
+	local __v_30_105:int on base(_v_30,-1)
+	local __v_29_105:int on base(_v_29,-1)
+	local __v_26_105:int on base(_v_26,-1)
+	local __v_25_105:int on base(_v_25,-1)
+	local __v_24_105:int on base(_v_24,-1)
+	local __v_23_105:int on base(_v_23,-1)
+	local __v_22_135:bool on base(_v_22,-1)
+	local __v_21_136:bool on base(_v_21,-1)
+	local __v_20_136:int on base(_v_20,-1)
+	local __v_19_137:bool on base(_v_19,-1)
+	local __v_18_137:bool on base(_v_18,-1)
+	local __v_17_147:int on base(_v_17,-1)
+	local __v_16_158:bool on base(_v_16,-1)
+	local __v_15_158:int on base(_v_15,-1)
+	local __v_14_158:int on base(_v_14,-1)
+	local __v_13_169:bool on base(_v_13,-1)
+	local __v_12_169:bool on base(_v_12,-1)
+	local __v_11_170:int on base(_v_11,-1)
+	local __v_10_182:bool on base(_v_10,-1)
+	local __v_9_182:bool on base(_v_9,-1)
+	local __v_8_182:int on base(_v_8,-1)
+	local __v_7_193:bool on base(_v_7,-1)
+	local __v_6_193:int on base(_v_6,-1)
+	local __v_5_193:bool on base(_v_5,-1)
+	local __v_4_193:int on base(_v_4,-1)
+	local __v_3_195:bool on base(_v_3,-1)
+	local __v_2_196:int on base(_v_2,-1)
+	local __v_1_207:int on base(_v_1,-1)
+	local _accIn_177:accChangeTab on base(accIn,-1)
+	local _eltIn_146:int on base(eltIn,-1)
+	local _eltOut_134:int on base(eltOut,-1)
+	local __v_27_104:int on base(_v_27,-1)
+	local __v_28_104:int on base(_v_28,-1)
+	local __v_30_104:int on base(_v_30,-1)
+	local __v_29_104:int on base(_v_29,-1)
+	local __v_26_104:int on base(_v_26,-1)
+	local __v_25_104:int on base(_v_25,-1)
+	local __v_24_104:int on base(_v_24,-1)
+	local __v_23_104:int on base(_v_23,-1)
+	local __v_22_134:bool on base(_v_22,-1)
+	local __v_21_135:bool on base(_v_21,-1)
+	local __v_20_135:int on base(_v_20,-1)
+	local __v_19_136:bool on base(_v_19,-1)
+	local __v_18_136:bool on base(_v_18,-1)
+	local __v_17_146:int on base(_v_17,-1)
+	local __v_16_157:bool on base(_v_16,-1)
+	local __v_15_157:int on base(_v_15,-1)
+	local __v_14_157:int on base(_v_14,-1)
+	local __v_13_168:bool on base(_v_13,-1)
+	local __v_12_168:bool on base(_v_12,-1)
+	local __v_11_169:int on base(_v_11,-1)
+	local __v_10_181:bool on base(_v_10,-1)
+	local __v_9_181:bool on base(_v_9,-1)
+	local __v_8_181:int on base(_v_8,-1)
+	local __v_7_192:bool on base(_v_7,-1)
+	local __v_6_192:int on base(_v_6,-1)
+	local __v_5_192:bool on base(_v_5,-1)
+	local __v_4_192:int on base(_v_4,-1)
+	local __v_3_194:bool on base(_v_3,-1)
+	local __v_2_195:int on base(_v_2,-1)
+	local __v_1_206:int on base(_v_1,-1)
+	local _accIn_176:accChangeTab on base(accIn,-1)
+	local _eltIn_145:int on base(eltIn,-1)
+	local _eltOut_133:int on base(eltOut,-1)
+	local __v_27_103:int on base(_v_27,-1)
+	local __v_28_103:int on base(_v_28,-1)
+	local __v_30_103:int on base(_v_30,-1)
+	local __v_29_103:int on base(_v_29,-1)
+	local __v_26_103:int on base(_v_26,-1)
+	local __v_25_103:int on base(_v_25,-1)
+	local __v_24_103:int on base(_v_24,-1)
+	local __v_23_103:int on base(_v_23,-1)
+	local __v_22_133:bool on base(_v_22,-1)
+	local __v_21_134:bool on base(_v_21,-1)
+	local __v_20_134:int on base(_v_20,-1)
+	local __v_19_135:bool on base(_v_19,-1)
+	local __v_18_135:bool on base(_v_18,-1)
+	local __v_17_145:int on base(_v_17,-1)
+	local __v_16_156:bool on base(_v_16,-1)
+	local __v_15_156:int on base(_v_15,-1)
+	local __v_14_156:int on base(_v_14,-1)
+	local __v_13_167:bool on base(_v_13,-1)
+	local __v_12_167:bool on base(_v_12,-1)
+	local __v_11_168:int on base(_v_11,-1)
+	local __v_10_180:bool on base(_v_10,-1)
+	local __v_9_180:bool on base(_v_9,-1)
+	local __v_8_180:int on base(_v_8,-1)
+	local __v_7_191:bool on base(_v_7,-1)
+	local __v_6_191:int on base(_v_6,-1)
+	local __v_5_191:bool on base(_v_5,-1)
+	local __v_4_191:int on base(_v_4,-1)
+	local __v_3_193:bool on base(_v_3,-1)
+	local __v_2_194:int on base(_v_2,-1)
+	local __v_1_205:int on base(_v_1,-1)
+	local _accIn_175:accChangeTab on base(accIn,-1)
+	local _eltIn_144:int on base(eltIn,-1)
+	local _eltOut_132:int on base(eltOut,-1)
+	local __v_27_102:int on base(_v_27,-1)
+	local __v_28_102:int on base(_v_28,-1)
+	local __v_30_102:int on base(_v_30,-1)
+	local __v_29_102:int on base(_v_29,-1)
+	local __v_26_102:int on base(_v_26,-1)
+	local __v_25_102:int on base(_v_25,-1)
+	local __v_24_102:int on base(_v_24,-1)
+	local __v_23_102:int on base(_v_23,-1)
+	local __v_22_132:bool on base(_v_22,-1)
+	local __v_21_133:bool on base(_v_21,-1)
+	local __v_20_133:int on base(_v_20,-1)
+	local __v_19_134:bool on base(_v_19,-1)
+	local __v_18_134:bool on base(_v_18,-1)
+	local __v_17_144:int on base(_v_17,-1)
+	local __v_16_155:bool on base(_v_16,-1)
+	local __v_15_155:int on base(_v_15,-1)
+	local __v_14_155:int on base(_v_14,-1)
+	local __v_13_166:bool on base(_v_13,-1)
+	local __v_12_166:bool on base(_v_12,-1)
+	local __v_11_167:int on base(_v_11,-1)
+	local __v_10_179:bool on base(_v_10,-1)
+	local __v_9_179:bool on base(_v_9,-1)
+	local __v_8_179:int on base(_v_8,-1)
+	local __v_7_190:bool on base(_v_7,-1)
+	local __v_6_190:int on base(_v_6,-1)
+	local __v_5_190:bool on base(_v_5,-1)
+	local __v_4_190:int on base(_v_4,-1)
+	local __v_3_192:bool on base(_v_3,-1)
+	local __v_2_193:int on base(_v_2,-1)
+	local __v_1_204:int on base(_v_1,-1)
+	local _accIn_174:accChangeTab on base(accIn,-1)
+	local _eltIn_143:int on base(eltIn,-1)
+	local _eltOut_131:int on base(eltOut,-1)
+	local _eltIn_142:int_10 on base(eltIn,-1)
+	local _accIn_173:accChangeTab on base(accIn,-1)
+	local __acc_10_10:accChangeTab on base(_acc_10,-1)
+	local __acc_11_10:accChangeTab on base(_acc_11,-1)
+	local __acc_12_10:accChangeTab on base(_acc_12,-1)
+	local __acc_13_10:accChangeTab on base(_acc_13,-1)
+	local __acc_14_10:accChangeTab on base(_acc_14,-1)
+	local __acc_15_10:accChangeTab on base(_acc_15,-1)
+	local __acc_16_10:accChangeTab on base(_acc_16,-1)
+	local __acc_17_10:accChangeTab on base(_acc_17,-1)
+	local __acc_18_10:accChangeTab on base(_acc_18,-1)
+	local __v_1_203:int on base(_v_1,-1)
+	local __v_2_192:int on base(_v_2,-1)
+	local __v_3_191:int on base(_v_3,-1)
+	local __v_4_189:int on base(_v_4,-1)
+	local __v_5_189:int on base(_v_5,-1)
+	local __v_6_189:int on base(_v_6,-1)
+	local __v_7_189:int on base(_v_7,-1)
+	local __v_8_178:int on base(_v_8,-1)
+	local __v_9_178:int on base(_v_9,-1)
+	local __v_10_178:int on base(_v_10,-1)
+	local _value_tab_13:int on base(value_tab,-1)
+	local _numEvent_11:bool on base(numEvent,-1)
+	local _accIn_172:accObserver on base(accIn,-1)
+	local __v_6_188:int on base(_v_6,-1)
+	local __v_7_188:int on base(_v_7,-1)
+	local __v_1_201:int^10 on base(_v_1,-1)
+	local __v_2_191:int on base(_v_2,-1)
+	local __v_3_190:int^10 on base(_v_3,-1)
+	local __v_4_188:int^10 on base(_v_4,-1)
+	local __v_5_188:int^10 on base(_v_5,-1)
+	local __v_1_215:accChangeTab on base(_v_1,-1)
+	local _accOut_13:accChangeTab on base(accOut,-1)
+	local _tabIn_11:int_10 on base(tabIn,-1)
+	local _indiceIn_11:int on base(indiceIn,-1)
+	local _num_event_11:int on base(num_event,-1)
+	local __v_27_121:int on base(_v_27,-1)
+	local __v_28_121:int on base(_v_28,-1)
+	local __v_30_121:int on base(_v_30,-1)
+	local __v_29_121:int on base(_v_29,-1)
+	local __v_26_121:int on base(_v_26,-1)
+	local __v_25_121:int on base(_v_25,-1)
+	local __v_24_121:int on base(_v_24,-1)
+	local __v_23_121:int on base(_v_23,-1)
+	local __v_22_151:bool on base(_v_22,-1)
+	local __v_21_152:bool on base(_v_21,-1)
+	local __v_20_152:int on base(_v_20,-1)
+	local __v_19_153:bool on base(_v_19,-1)
+	local __v_18_153:bool on base(_v_18,-1)
+	local __v_17_163:int on base(_v_17,-1)
+	local __v_16_174:bool on base(_v_16,-1)
+	local __v_15_174:int on base(_v_15,-1)
+	local __v_14_174:int on base(_v_14,-1)
+	local __v_13_185:bool on base(_v_13,-1)
+	local __v_12_185:bool on base(_v_12,-1)
+	local __v_11_186:int on base(_v_11,-1)
+	local __v_10_199:bool on base(_v_10,-1)
+	local __v_9_199:bool on base(_v_9,-1)
+	local __v_8_199:int on base(_v_8,-1)
+	local __v_7_211:bool on base(_v_7,-1)
+	local __v_6_211:int on base(_v_6,-1)
+	local __v_5_211:bool on base(_v_5,-1)
+	local __v_4_211:int on base(_v_4,-1)
+	local __v_3_213:bool on base(_v_3,-1)
+	local __v_2_214:int on base(_v_2,-1)
+	local __v_1_226:int on base(_v_1,-1)
+	local _accIn_195:accChangeTab on base(accIn,-1)
+	local _eltIn_163:int on base(eltIn,-1)
+	local _eltOut_150:int on base(eltOut,-1)
+	local __v_27_120:int on base(_v_27,-1)
+	local __v_28_120:int on base(_v_28,-1)
+	local __v_30_120:int on base(_v_30,-1)
+	local __v_29_120:int on base(_v_29,-1)
+	local __v_26_120:int on base(_v_26,-1)
+	local __v_25_120:int on base(_v_25,-1)
+	local __v_24_120:int on base(_v_24,-1)
+	local __v_23_120:int on base(_v_23,-1)
+	local __v_22_150:bool on base(_v_22,-1)
+	local __v_21_151:bool on base(_v_21,-1)
+	local __v_20_151:int on base(_v_20,-1)
+	local __v_19_152:bool on base(_v_19,-1)
+	local __v_18_152:bool on base(_v_18,-1)
+	local __v_17_162:int on base(_v_17,-1)
+	local __v_16_173:bool on base(_v_16,-1)
+	local __v_15_173:int on base(_v_15,-1)
+	local __v_14_173:int on base(_v_14,-1)
+	local __v_13_184:bool on base(_v_13,-1)
+	local __v_12_184:bool on base(_v_12,-1)
+	local __v_11_185:int on base(_v_11,-1)
+	local __v_10_198:bool on base(_v_10,-1)
+	local __v_9_198:bool on base(_v_9,-1)
+	local __v_8_198:int on base(_v_8,-1)
+	local __v_7_210:bool on base(_v_7,-1)
+	local __v_6_210:int on base(_v_6,-1)
+	local __v_5_210:bool on base(_v_5,-1)
+	local __v_4_210:int on base(_v_4,-1)
+	local __v_3_212:bool on base(_v_3,-1)
+	local __v_2_213:int on base(_v_2,-1)
+	local __v_1_225:int on base(_v_1,-1)
+	local _accIn_194:accChangeTab on base(accIn,-1)
+	local _eltIn_162:int on base(eltIn,-1)
+	local _eltOut_149:int on base(eltOut,-1)
+	local __v_27_119:int on base(_v_27,-1)
+	local __v_28_119:int on base(_v_28,-1)
+	local __v_30_119:int on base(_v_30,-1)
+	local __v_29_119:int on base(_v_29,-1)
+	local __v_26_119:int on base(_v_26,-1)
+	local __v_25_119:int on base(_v_25,-1)
+	local __v_24_119:int on base(_v_24,-1)
+	local __v_23_119:int on base(_v_23,-1)
+	local __v_22_149:bool on base(_v_22,-1)
+	local __v_21_150:bool on base(_v_21,-1)
+	local __v_20_150:int on base(_v_20,-1)
+	local __v_19_151:bool on base(_v_19,-1)
+	local __v_18_151:bool on base(_v_18,-1)
+	local __v_17_161:int on base(_v_17,-1)
+	local __v_16_172:bool on base(_v_16,-1)
+	local __v_15_172:int on base(_v_15,-1)
+	local __v_14_172:int on base(_v_14,-1)
+	local __v_13_183:bool on base(_v_13,-1)
+	local __v_12_183:bool on base(_v_12,-1)
+	local __v_11_184:int on base(_v_11,-1)
+	local __v_10_197:bool on base(_v_10,-1)
+	local __v_9_197:bool on base(_v_9,-1)
+	local __v_8_197:int on base(_v_8,-1)
+	local __v_7_209:bool on base(_v_7,-1)
+	local __v_6_209:int on base(_v_6,-1)
+	local __v_5_209:bool on base(_v_5,-1)
+	local __v_4_209:int on base(_v_4,-1)
+	local __v_3_211:bool on base(_v_3,-1)
+	local __v_2_212:int on base(_v_2,-1)
+	local __v_1_224:int on base(_v_1,-1)
+	local _accIn_193:accChangeTab on base(accIn,-1)
+	local _eltIn_161:int on base(eltIn,-1)
+	local _eltOut_148:int on base(eltOut,-1)
+	local __v_27_118:int on base(_v_27,-1)
+	local __v_28_118:int on base(_v_28,-1)
+	local __v_30_118:int on base(_v_30,-1)
+	local __v_29_118:int on base(_v_29,-1)
+	local __v_26_118:int on base(_v_26,-1)
+	local __v_25_118:int on base(_v_25,-1)
+	local __v_24_118:int on base(_v_24,-1)
+	local __v_23_118:int on base(_v_23,-1)
+	local __v_22_148:bool on base(_v_22,-1)
+	local __v_21_149:bool on base(_v_21,-1)
+	local __v_20_149:int on base(_v_20,-1)
+	local __v_19_150:bool on base(_v_19,-1)
+	local __v_18_150:bool on base(_v_18,-1)
+	local __v_17_160:int on base(_v_17,-1)
+	local __v_16_171:bool on base(_v_16,-1)
+	local __v_15_171:int on base(_v_15,-1)
+	local __v_14_171:int on base(_v_14,-1)
+	local __v_13_182:bool on base(_v_13,-1)
+	local __v_12_182:bool on base(_v_12,-1)
+	local __v_11_183:int on base(_v_11,-1)
+	local __v_10_196:bool on base(_v_10,-1)
+	local __v_9_196:bool on base(_v_9,-1)
+	local __v_8_196:int on base(_v_8,-1)
+	local __v_7_208:bool on base(_v_7,-1)
+	local __v_6_208:int on base(_v_6,-1)
+	local __v_5_208:bool on base(_v_5,-1)
+	local __v_4_208:int on base(_v_4,-1)
+	local __v_3_210:bool on base(_v_3,-1)
+	local __v_2_211:int on base(_v_2,-1)
+	local __v_1_223:int on base(_v_1,-1)
+	local _accIn_192:accChangeTab on base(accIn,-1)
+	local _eltIn_160:int on base(eltIn,-1)
+	local _eltOut_147:int on base(eltOut,-1)
+	local __v_27_117:int on base(_v_27,-1)
+	local __v_28_117:int on base(_v_28,-1)
+	local __v_30_117:int on base(_v_30,-1)
+	local __v_29_117:int on base(_v_29,-1)
+	local __v_26_117:int on base(_v_26,-1)
+	local __v_25_117:int on base(_v_25,-1)
+	local __v_24_117:int on base(_v_24,-1)
+	local __v_23_117:int on base(_v_23,-1)
+	local __v_22_147:bool on base(_v_22,-1)
+	local __v_21_148:bool on base(_v_21,-1)
+	local __v_20_148:int on base(_v_20,-1)
+	local __v_19_149:bool on base(_v_19,-1)
+	local __v_18_149:bool on base(_v_18,-1)
+	local __v_17_159:int on base(_v_17,-1)
+	local __v_16_170:bool on base(_v_16,-1)
+	local __v_15_170:int on base(_v_15,-1)
+	local __v_14_170:int on base(_v_14,-1)
+	local __v_13_181:bool on base(_v_13,-1)
+	local __v_12_181:bool on base(_v_12,-1)
+	local __v_11_182:int on base(_v_11,-1)
+	local __v_10_195:bool on base(_v_10,-1)
+	local __v_9_195:bool on base(_v_9,-1)
+	local __v_8_195:int on base(_v_8,-1)
+	local __v_7_207:bool on base(_v_7,-1)
+	local __v_6_207:int on base(_v_6,-1)
+	local __v_5_207:bool on base(_v_5,-1)
+	local __v_4_207:int on base(_v_4,-1)
+	local __v_3_209:bool on base(_v_3,-1)
+	local __v_2_210:int on base(_v_2,-1)
+	local __v_1_222:int on base(_v_1,-1)
+	local _accIn_191:accChangeTab on base(accIn,-1)
+	local _eltIn_159:int on base(eltIn,-1)
+	local _eltOut_146:int on base(eltOut,-1)
+	local __v_27_116:int on base(_v_27,-1)
+	local __v_28_116:int on base(_v_28,-1)
+	local __v_30_116:int on base(_v_30,-1)
+	local __v_29_116:int on base(_v_29,-1)
+	local __v_26_116:int on base(_v_26,-1)
+	local __v_25_116:int on base(_v_25,-1)
+	local __v_24_116:int on base(_v_24,-1)
+	local __v_23_116:int on base(_v_23,-1)
+	local __v_22_146:bool on base(_v_22,-1)
+	local __v_21_147:bool on base(_v_21,-1)
+	local __v_20_147:int on base(_v_20,-1)
+	local __v_19_148:bool on base(_v_19,-1)
+	local __v_18_148:bool on base(_v_18,-1)
+	local __v_17_158:int on base(_v_17,-1)
+	local __v_16_169:bool on base(_v_16,-1)
+	local __v_15_169:int on base(_v_15,-1)
+	local __v_14_169:int on base(_v_14,-1)
+	local __v_13_180:bool on base(_v_13,-1)
+	local __v_12_180:bool on base(_v_12,-1)
+	local __v_11_181:int on base(_v_11,-1)
+	local __v_10_194:bool on base(_v_10,-1)
+	local __v_9_194:bool on base(_v_9,-1)
+	local __v_8_194:int on base(_v_8,-1)
+	local __v_7_206:bool on base(_v_7,-1)
+	local __v_6_206:int on base(_v_6,-1)
+	local __v_5_206:bool on base(_v_5,-1)
+	local __v_4_206:int on base(_v_4,-1)
+	local __v_3_208:bool on base(_v_3,-1)
+	local __v_2_209:int on base(_v_2,-1)
+	local __v_1_221:int on base(_v_1,-1)
+	local _accIn_190:accChangeTab on base(accIn,-1)
+	local _eltIn_158:int on base(eltIn,-1)
+	local _eltOut_145:int on base(eltOut,-1)
+	local __v_27_115:int on base(_v_27,-1)
+	local __v_28_115:int on base(_v_28,-1)
+	local __v_30_115:int on base(_v_30,-1)
+	local __v_29_115:int on base(_v_29,-1)
+	local __v_26_115:int on base(_v_26,-1)
+	local __v_25_115:int on base(_v_25,-1)
+	local __v_24_115:int on base(_v_24,-1)
+	local __v_23_115:int on base(_v_23,-1)
+	local __v_22_145:bool on base(_v_22,-1)
+	local __v_21_146:bool on base(_v_21,-1)
+	local __v_20_146:int on base(_v_20,-1)
+	local __v_19_147:bool on base(_v_19,-1)
+	local __v_18_147:bool on base(_v_18,-1)
+	local __v_17_157:int on base(_v_17,-1)
+	local __v_16_168:bool on base(_v_16,-1)
+	local __v_15_168:int on base(_v_15,-1)
+	local __v_14_168:int on base(_v_14,-1)
+	local __v_13_179:bool on base(_v_13,-1)
+	local __v_12_179:bool on base(_v_12,-1)
+	local __v_11_180:int on base(_v_11,-1)
+	local __v_10_193:bool on base(_v_10,-1)
+	local __v_9_193:bool on base(_v_9,-1)
+	local __v_8_193:int on base(_v_8,-1)
+	local __v_7_205:bool on base(_v_7,-1)
+	local __v_6_205:int on base(_v_6,-1)
+	local __v_5_205:bool on base(_v_5,-1)
+	local __v_4_205:int on base(_v_4,-1)
+	local __v_3_207:bool on base(_v_3,-1)
+	local __v_2_208:int on base(_v_2,-1)
+	local __v_1_220:int on base(_v_1,-1)
+	local _accIn_189:accChangeTab on base(accIn,-1)
+	local _eltIn_157:int on base(eltIn,-1)
+	local _eltOut_144:int on base(eltOut,-1)
+	local __v_27_114:int on base(_v_27,-1)
+	local __v_28_114:int on base(_v_28,-1)
+	local __v_30_114:int on base(_v_30,-1)
+	local __v_29_114:int on base(_v_29,-1)
+	local __v_26_114:int on base(_v_26,-1)
+	local __v_25_114:int on base(_v_25,-1)
+	local __v_24_114:int on base(_v_24,-1)
+	local __v_23_114:int on base(_v_23,-1)
+	local __v_22_144:bool on base(_v_22,-1)
+	local __v_21_145:bool on base(_v_21,-1)
+	local __v_20_145:int on base(_v_20,-1)
+	local __v_19_146:bool on base(_v_19,-1)
+	local __v_18_146:bool on base(_v_18,-1)
+	local __v_17_156:int on base(_v_17,-1)
+	local __v_16_167:bool on base(_v_16,-1)
+	local __v_15_167:int on base(_v_15,-1)
+	local __v_14_167:int on base(_v_14,-1)
+	local __v_13_178:bool on base(_v_13,-1)
+	local __v_12_178:bool on base(_v_12,-1)
+	local __v_11_179:int on base(_v_11,-1)
+	local __v_10_192:bool on base(_v_10,-1)
+	local __v_9_192:bool on base(_v_9,-1)
+	local __v_8_192:int on base(_v_8,-1)
+	local __v_7_204:bool on base(_v_7,-1)
+	local __v_6_204:int on base(_v_6,-1)
+	local __v_5_204:bool on base(_v_5,-1)
+	local __v_4_204:int on base(_v_4,-1)
+	local __v_3_206:bool on base(_v_3,-1)
+	local __v_2_207:int on base(_v_2,-1)
+	local __v_1_219:int on base(_v_1,-1)
+	local _accIn_188:accChangeTab on base(accIn,-1)
+	local _eltIn_156:int on base(eltIn,-1)
+	local _eltOut_143:int on base(eltOut,-1)
+	local __v_27_113:int on base(_v_27,-1)
+	local __v_28_113:int on base(_v_28,-1)
+	local __v_30_113:int on base(_v_30,-1)
+	local __v_29_113:int on base(_v_29,-1)
+	local __v_26_113:int on base(_v_26,-1)
+	local __v_25_113:int on base(_v_25,-1)
+	local __v_24_113:int on base(_v_24,-1)
+	local __v_23_113:int on base(_v_23,-1)
+	local __v_22_143:bool on base(_v_22,-1)
+	local __v_21_144:bool on base(_v_21,-1)
+	local __v_20_144:int on base(_v_20,-1)
+	local __v_19_145:bool on base(_v_19,-1)
+	local __v_18_145:bool on base(_v_18,-1)
+	local __v_17_155:int on base(_v_17,-1)
+	local __v_16_166:bool on base(_v_16,-1)
+	local __v_15_166:int on base(_v_15,-1)
+	local __v_14_166:int on base(_v_14,-1)
+	local __v_13_177:bool on base(_v_13,-1)
+	local __v_12_177:bool on base(_v_12,-1)
+	local __v_11_178:int on base(_v_11,-1)
+	local __v_10_191:bool on base(_v_10,-1)
+	local __v_9_191:bool on base(_v_9,-1)
+	local __v_8_191:int on base(_v_8,-1)
+	local __v_7_203:bool on base(_v_7,-1)
+	local __v_6_203:int on base(_v_6,-1)
+	local __v_5_203:bool on base(_v_5,-1)
+	local __v_4_203:int on base(_v_4,-1)
+	local __v_3_205:bool on base(_v_3,-1)
+	local __v_2_206:int on base(_v_2,-1)
+	local __v_1_218:int on base(_v_1,-1)
+	local _accIn_187:accChangeTab on base(accIn,-1)
+	local _eltIn_155:int on base(eltIn,-1)
+	local _eltOut_142:int on base(eltOut,-1)
+	local __v_27_112:int on base(_v_27,-1)
+	local __v_28_112:int on base(_v_28,-1)
+	local __v_30_112:int on base(_v_30,-1)
+	local __v_29_112:int on base(_v_29,-1)
+	local __v_26_112:int on base(_v_26,-1)
+	local __v_25_112:int on base(_v_25,-1)
+	local __v_24_112:int on base(_v_24,-1)
+	local __v_23_112:int on base(_v_23,-1)
+	local __v_22_142:bool on base(_v_22,-1)
+	local __v_21_143:bool on base(_v_21,-1)
+	local __v_20_143:int on base(_v_20,-1)
+	local __v_19_144:bool on base(_v_19,-1)
+	local __v_18_144:bool on base(_v_18,-1)
+	local __v_17_154:int on base(_v_17,-1)
+	local __v_16_165:bool on base(_v_16,-1)
+	local __v_15_165:int on base(_v_15,-1)
+	local __v_14_165:int on base(_v_14,-1)
+	local __v_13_176:bool on base(_v_13,-1)
+	local __v_12_176:bool on base(_v_12,-1)
+	local __v_11_177:int on base(_v_11,-1)
+	local __v_10_190:bool on base(_v_10,-1)
+	local __v_9_190:bool on base(_v_9,-1)
+	local __v_8_190:int on base(_v_8,-1)
+	local __v_7_202:bool on base(_v_7,-1)
+	local __v_6_202:int on base(_v_6,-1)
+	local __v_5_202:bool on base(_v_5,-1)
+	local __v_4_202:int on base(_v_4,-1)
+	local __v_3_204:bool on base(_v_3,-1)
+	local __v_2_205:int on base(_v_2,-1)
+	local __v_1_217:int on base(_v_1,-1)
+	local _accIn_186:accChangeTab on base(accIn,-1)
+	local _eltIn_154:int on base(eltIn,-1)
+	local _eltOut_141:int on base(eltOut,-1)
+	local _eltIn_153:int_10 on base(eltIn,-1)
+	local _accIn_185:accChangeTab on base(accIn,-1)
+	local __acc_10_11:accChangeTab on base(_acc_10,-1)
+	local __acc_11_11:accChangeTab on base(_acc_11,-1)
+	local __acc_12_11:accChangeTab on base(_acc_12,-1)
+	local __acc_13_11:accChangeTab on base(_acc_13,-1)
+	local __acc_14_11:accChangeTab on base(_acc_14,-1)
+	local __acc_15_11:accChangeTab on base(_acc_15,-1)
+	local __acc_16_11:accChangeTab on base(_acc_16,-1)
+	local __acc_17_11:accChangeTab on base(_acc_17,-1)
+	local __acc_18_11:accChangeTab on base(_acc_18,-1)
+	local __v_1_216:int on base(_v_1,-1)
+	local __v_2_204:int on base(_v_2,-1)
+	local __v_3_203:int on base(_v_3,-1)
+	local __v_4_201:int on base(_v_4,-1)
+	local __v_5_201:int on base(_v_5,-1)
+	local __v_6_201:int on base(_v_6,-1)
+	local __v_7_201:int on base(_v_7,-1)
+	local __v_8_189:int on base(_v_8,-1)
+	local __v_9_189:int on base(_v_9,-1)
+	local __v_10_189:int on base(_v_10,-1)
+	local _value_tab_14:int on base(value_tab,-1)
+	local _numEvent_12:bool on base(numEvent,-1)
+	local _accIn_184:accObserver on base(accIn,-1)
+	local __v_6_200:int on base(_v_6,-1)
+	local __v_7_200:int on base(_v_7,-1)
+	local __v_1_214:int^10 on base(_v_1,-1)
+	local __v_2_203:int on base(_v_2,-1)
+	local __v_3_202:int^10 on base(_v_3,-1)
+	local __v_4_200:int^10 on base(_v_4,-1)
+	local __v_5_200:int^10 on base(_v_5,-1)
+	local __v_1_228:accChangeTab on base(_v_1,-1)
+	local _accOut_14:accChangeTab on base(accOut,-1)
+	local _tabIn_12:int_10 on base(tabIn,-1)
+	local _indiceIn_12:int on base(indiceIn,-1)
+	local _num_event_12:int on base(num_event,-1)
+	local __v_27_131:int on base(_v_27,-1)
+	local __v_28_131:int on base(_v_28,-1)
+	local __v_30_131:int on base(_v_30,-1)
+	local __v_29_131:int on base(_v_29,-1)
+	local __v_26_131:int on base(_v_26,-1)
+	local __v_25_131:int on base(_v_25,-1)
+	local __v_24_131:int on base(_v_24,-1)
+	local __v_23_131:int on base(_v_23,-1)
+	local __v_22_161:bool on base(_v_22,-1)
+	local __v_21_162:bool on base(_v_21,-1)
+	local __v_20_162:int on base(_v_20,-1)
+	local __v_19_163:bool on base(_v_19,-1)
+	local __v_18_163:bool on base(_v_18,-1)
+	local __v_17_173:int on base(_v_17,-1)
+	local __v_16_184:bool on base(_v_16,-1)
+	local __v_15_184:int on base(_v_15,-1)
+	local __v_14_184:int on base(_v_14,-1)
+	local __v_13_195:bool on base(_v_13,-1)
+	local __v_12_195:bool on base(_v_12,-1)
+	local __v_11_196:int on base(_v_11,-1)
+	local __v_10_210:bool on base(_v_10,-1)
+	local __v_9_210:bool on base(_v_9,-1)
+	local __v_8_210:int on base(_v_8,-1)
+	local __v_7_223:bool on base(_v_7,-1)
+	local __v_6_223:int on base(_v_6,-1)
+	local __v_5_223:bool on base(_v_5,-1)
+	local __v_4_223:int on base(_v_4,-1)
+	local __v_3_225:bool on base(_v_3,-1)
+	local __v_2_226:int on base(_v_2,-1)
+	local __v_1_239:int on base(_v_1,-1)
+	local _accIn_207:accChangeTab on base(accIn,-1)
+	local _eltIn_174:int on base(eltIn,-1)
+	local _eltOut_160:int on base(eltOut,-1)
+	local __v_27_130:int on base(_v_27,-1)
+	local __v_28_130:int on base(_v_28,-1)
+	local __v_30_130:int on base(_v_30,-1)
+	local __v_29_130:int on base(_v_29,-1)
+	local __v_26_130:int on base(_v_26,-1)
+	local __v_25_130:int on base(_v_25,-1)
+	local __v_24_130:int on base(_v_24,-1)
+	local __v_23_130:int on base(_v_23,-1)
+	local __v_22_160:bool on base(_v_22,-1)
+	local __v_21_161:bool on base(_v_21,-1)
+	local __v_20_161:int on base(_v_20,-1)
+	local __v_19_162:bool on base(_v_19,-1)
+	local __v_18_162:bool on base(_v_18,-1)
+	local __v_17_172:int on base(_v_17,-1)
+	local __v_16_183:bool on base(_v_16,-1)
+	local __v_15_183:int on base(_v_15,-1)
+	local __v_14_183:int on base(_v_14,-1)
+	local __v_13_194:bool on base(_v_13,-1)
+	local __v_12_194:bool on base(_v_12,-1)
+	local __v_11_195:int on base(_v_11,-1)
+	local __v_10_209:bool on base(_v_10,-1)
+	local __v_9_209:bool on base(_v_9,-1)
+	local __v_8_209:int on base(_v_8,-1)
+	local __v_7_222:bool on base(_v_7,-1)
+	local __v_6_222:int on base(_v_6,-1)
+	local __v_5_222:bool on base(_v_5,-1)
+	local __v_4_222:int on base(_v_4,-1)
+	local __v_3_224:bool on base(_v_3,-1)
+	local __v_2_225:int on base(_v_2,-1)
+	local __v_1_238:int on base(_v_1,-1)
+	local _accIn_206:accChangeTab on base(accIn,-1)
+	local _eltIn_173:int on base(eltIn,-1)
+	local _eltOut_159:int on base(eltOut,-1)
+	local __v_27_129:int on base(_v_27,-1)
+	local __v_28_129:int on base(_v_28,-1)
+	local __v_30_129:int on base(_v_30,-1)
+	local __v_29_129:int on base(_v_29,-1)
+	local __v_26_129:int on base(_v_26,-1)
+	local __v_25_129:int on base(_v_25,-1)
+	local __v_24_129:int on base(_v_24,-1)
+	local __v_23_129:int on base(_v_23,-1)
+	local __v_22_159:bool on base(_v_22,-1)
+	local __v_21_160:bool on base(_v_21,-1)
+	local __v_20_160:int on base(_v_20,-1)
+	local __v_19_161:bool on base(_v_19,-1)
+	local __v_18_161:bool on base(_v_18,-1)
+	local __v_17_171:int on base(_v_17,-1)
+	local __v_16_182:bool on base(_v_16,-1)
+	local __v_15_182:int on base(_v_15,-1)
+	local __v_14_182:int on base(_v_14,-1)
+	local __v_13_193:bool on base(_v_13,-1)
+	local __v_12_193:bool on base(_v_12,-1)
+	local __v_11_194:int on base(_v_11,-1)
+	local __v_10_208:bool on base(_v_10,-1)
+	local __v_9_208:bool on base(_v_9,-1)
+	local __v_8_208:int on base(_v_8,-1)
+	local __v_7_221:bool on base(_v_7,-1)
+	local __v_6_221:int on base(_v_6,-1)
+	local __v_5_221:bool on base(_v_5,-1)
+	local __v_4_221:int on base(_v_4,-1)
+	local __v_3_223:bool on base(_v_3,-1)
+	local __v_2_224:int on base(_v_2,-1)
+	local __v_1_237:int on base(_v_1,-1)
+	local _accIn_205:accChangeTab on base(accIn,-1)
+	local _eltIn_172:int on base(eltIn,-1)
+	local _eltOut_158:int on base(eltOut,-1)
+	local __v_27_128:int on base(_v_27,-1)
+	local __v_28_128:int on base(_v_28,-1)
+	local __v_30_128:int on base(_v_30,-1)
+	local __v_29_128:int on base(_v_29,-1)
+	local __v_26_128:int on base(_v_26,-1)
+	local __v_25_128:int on base(_v_25,-1)
+	local __v_24_128:int on base(_v_24,-1)
+	local __v_23_128:int on base(_v_23,-1)
+	local __v_22_158:bool on base(_v_22,-1)
+	local __v_21_159:bool on base(_v_21,-1)
+	local __v_20_159:int on base(_v_20,-1)
+	local __v_19_160:bool on base(_v_19,-1)
+	local __v_18_160:bool on base(_v_18,-1)
+	local __v_17_170:int on base(_v_17,-1)
+	local __v_16_181:bool on base(_v_16,-1)
+	local __v_15_181:int on base(_v_15,-1)
+	local __v_14_181:int on base(_v_14,-1)
+	local __v_13_192:bool on base(_v_13,-1)
+	local __v_12_192:bool on base(_v_12,-1)
+	local __v_11_193:int on base(_v_11,-1)
+	local __v_10_207:bool on base(_v_10,-1)
+	local __v_9_207:bool on base(_v_9,-1)
+	local __v_8_207:int on base(_v_8,-1)
+	local __v_7_220:bool on base(_v_7,-1)
+	local __v_6_220:int on base(_v_6,-1)
+	local __v_5_220:bool on base(_v_5,-1)
+	local __v_4_220:int on base(_v_4,-1)
+	local __v_3_222:bool on base(_v_3,-1)
+	local __v_2_223:int on base(_v_2,-1)
+	local __v_1_236:int on base(_v_1,-1)
+	local _accIn_204:accChangeTab on base(accIn,-1)
+	local _eltIn_171:int on base(eltIn,-1)
+	local _eltOut_157:int on base(eltOut,-1)
+	local __v_27_127:int on base(_v_27,-1)
+	local __v_28_127:int on base(_v_28,-1)
+	local __v_30_127:int on base(_v_30,-1)
+	local __v_29_127:int on base(_v_29,-1)
+	local __v_26_127:int on base(_v_26,-1)
+	local __v_25_127:int on base(_v_25,-1)
+	local __v_24_127:int on base(_v_24,-1)
+	local __v_23_127:int on base(_v_23,-1)
+	local __v_22_157:bool on base(_v_22,-1)
+	local __v_21_158:bool on base(_v_21,-1)
+	local __v_20_158:int on base(_v_20,-1)
+	local __v_19_159:bool on base(_v_19,-1)
+	local __v_18_159:bool on base(_v_18,-1)
+	local __v_17_169:int on base(_v_17,-1)
+	local __v_16_180:bool on base(_v_16,-1)
+	local __v_15_180:int on base(_v_15,-1)
+	local __v_14_180:int on base(_v_14,-1)
+	local __v_13_191:bool on base(_v_13,-1)
+	local __v_12_191:bool on base(_v_12,-1)
+	local __v_11_192:int on base(_v_11,-1)
+	local __v_10_206:bool on base(_v_10,-1)
+	local __v_9_206:bool on base(_v_9,-1)
+	local __v_8_206:int on base(_v_8,-1)
+	local __v_7_219:bool on base(_v_7,-1)
+	local __v_6_219:int on base(_v_6,-1)
+	local __v_5_219:bool on base(_v_5,-1)
+	local __v_4_219:int on base(_v_4,-1)
+	local __v_3_221:bool on base(_v_3,-1)
+	local __v_2_222:int on base(_v_2,-1)
+	local __v_1_235:int on base(_v_1,-1)
+	local _accIn_203:accChangeTab on base(accIn,-1)
+	local _eltIn_170:int on base(eltIn,-1)
+	local _eltOut_156:int on base(eltOut,-1)
+	local __v_27_126:int on base(_v_27,-1)
+	local __v_28_126:int on base(_v_28,-1)
+	local __v_30_126:int on base(_v_30,-1)
+	local __v_29_126:int on base(_v_29,-1)
+	local __v_26_126:int on base(_v_26,-1)
+	local __v_25_126:int on base(_v_25,-1)
+	local __v_24_126:int on base(_v_24,-1)
+	local __v_23_126:int on base(_v_23,-1)
+	local __v_22_156:bool on base(_v_22,-1)
+	local __v_21_157:bool on base(_v_21,-1)
+	local __v_20_157:int on base(_v_20,-1)
+	local __v_19_158:bool on base(_v_19,-1)
+	local __v_18_158:bool on base(_v_18,-1)
+	local __v_17_168:int on base(_v_17,-1)
+	local __v_16_179:bool on base(_v_16,-1)
+	local __v_15_179:int on base(_v_15,-1)
+	local __v_14_179:int on base(_v_14,-1)
+	local __v_13_190:bool on base(_v_13,-1)
+	local __v_12_190:bool on base(_v_12,-1)
+	local __v_11_191:int on base(_v_11,-1)
+	local __v_10_205:bool on base(_v_10,-1)
+	local __v_9_205:bool on base(_v_9,-1)
+	local __v_8_205:int on base(_v_8,-1)
+	local __v_7_218:bool on base(_v_7,-1)
+	local __v_6_218:int on base(_v_6,-1)
+	local __v_5_218:bool on base(_v_5,-1)
+	local __v_4_218:int on base(_v_4,-1)
+	local __v_3_220:bool on base(_v_3,-1)
+	local __v_2_221:int on base(_v_2,-1)
+	local __v_1_234:int on base(_v_1,-1)
+	local _accIn_202:accChangeTab on base(accIn,-1)
+	local _eltIn_169:int on base(eltIn,-1)
+	local _eltOut_155:int on base(eltOut,-1)
+	local __v_27_125:int on base(_v_27,-1)
+	local __v_28_125:int on base(_v_28,-1)
+	local __v_30_125:int on base(_v_30,-1)
+	local __v_29_125:int on base(_v_29,-1)
+	local __v_26_125:int on base(_v_26,-1)
+	local __v_25_125:int on base(_v_25,-1)
+	local __v_24_125:int on base(_v_24,-1)
+	local __v_23_125:int on base(_v_23,-1)
+	local __v_22_155:bool on base(_v_22,-1)
+	local __v_21_156:bool on base(_v_21,-1)
+	local __v_20_156:int on base(_v_20,-1)
+	local __v_19_157:bool on base(_v_19,-1)
+	local __v_18_157:bool on base(_v_18,-1)
+	local __v_17_167:int on base(_v_17,-1)
+	local __v_16_178:bool on base(_v_16,-1)
+	local __v_15_178:int on base(_v_15,-1)
+	local __v_14_178:int on base(_v_14,-1)
+	local __v_13_189:bool on base(_v_13,-1)
+	local __v_12_189:bool on base(_v_12,-1)
+	local __v_11_190:int on base(_v_11,-1)
+	local __v_10_204:bool on base(_v_10,-1)
+	local __v_9_204:bool on base(_v_9,-1)
+	local __v_8_204:int on base(_v_8,-1)
+	local __v_7_217:bool on base(_v_7,-1)
+	local __v_6_217:int on base(_v_6,-1)
+	local __v_5_217:bool on base(_v_5,-1)
+	local __v_4_217:int on base(_v_4,-1)
+	local __v_3_219:bool on base(_v_3,-1)
+	local __v_2_220:int on base(_v_2,-1)
+	local __v_1_233:int on base(_v_1,-1)
+	local _accIn_201:accChangeTab on base(accIn,-1)
+	local _eltIn_168:int on base(eltIn,-1)
+	local _eltOut_154:int on base(eltOut,-1)
+	local __v_27_124:int on base(_v_27,-1)
+	local __v_28_124:int on base(_v_28,-1)
+	local __v_30_124:int on base(_v_30,-1)
+	local __v_29_124:int on base(_v_29,-1)
+	local __v_26_124:int on base(_v_26,-1)
+	local __v_25_124:int on base(_v_25,-1)
+	local __v_24_124:int on base(_v_24,-1)
+	local __v_23_124:int on base(_v_23,-1)
+	local __v_22_154:bool on base(_v_22,-1)
+	local __v_21_155:bool on base(_v_21,-1)
+	local __v_20_155:int on base(_v_20,-1)
+	local __v_19_156:bool on base(_v_19,-1)
+	local __v_18_156:bool on base(_v_18,-1)
+	local __v_17_166:int on base(_v_17,-1)
+	local __v_16_177:bool on base(_v_16,-1)
+	local __v_15_177:int on base(_v_15,-1)
+	local __v_14_177:int on base(_v_14,-1)
+	local __v_13_188:bool on base(_v_13,-1)
+	local __v_12_188:bool on base(_v_12,-1)
+	local __v_11_189:int on base(_v_11,-1)
+	local __v_10_203:bool on base(_v_10,-1)
+	local __v_9_203:bool on base(_v_9,-1)
+	local __v_8_203:int on base(_v_8,-1)
+	local __v_7_216:bool on base(_v_7,-1)
+	local __v_6_216:int on base(_v_6,-1)
+	local __v_5_216:bool on base(_v_5,-1)
+	local __v_4_216:int on base(_v_4,-1)
+	local __v_3_218:bool on base(_v_3,-1)
+	local __v_2_219:int on base(_v_2,-1)
+	local __v_1_232:int on base(_v_1,-1)
+	local _accIn_200:accChangeTab on base(accIn,-1)
+	local _eltIn_167:int on base(eltIn,-1)
+	local _eltOut_153:int on base(eltOut,-1)
+	local __v_27_123:int on base(_v_27,-1)
+	local __v_28_123:int on base(_v_28,-1)
+	local __v_30_123:int on base(_v_30,-1)
+	local __v_29_123:int on base(_v_29,-1)
+	local __v_26_123:int on base(_v_26,-1)
+	local __v_25_123:int on base(_v_25,-1)
+	local __v_24_123:int on base(_v_24,-1)
+	local __v_23_123:int on base(_v_23,-1)
+	local __v_22_153:bool on base(_v_22,-1)
+	local __v_21_154:bool on base(_v_21,-1)
+	local __v_20_154:int on base(_v_20,-1)
+	local __v_19_155:bool on base(_v_19,-1)
+	local __v_18_155:bool on base(_v_18,-1)
+	local __v_17_165:int on base(_v_17,-1)
+	local __v_16_176:bool on base(_v_16,-1)
+	local __v_15_176:int on base(_v_15,-1)
+	local __v_14_176:int on base(_v_14,-1)
+	local __v_13_187:bool on base(_v_13,-1)
+	local __v_12_187:bool on base(_v_12,-1)
+	local __v_11_188:int on base(_v_11,-1)
+	local __v_10_202:bool on base(_v_10,-1)
+	local __v_9_202:bool on base(_v_9,-1)
+	local __v_8_202:int on base(_v_8,-1)
+	local __v_7_215:bool on base(_v_7,-1)
+	local __v_6_215:int on base(_v_6,-1)
+	local __v_5_215:bool on base(_v_5,-1)
+	local __v_4_215:int on base(_v_4,-1)
+	local __v_3_217:bool on base(_v_3,-1)
+	local __v_2_218:int on base(_v_2,-1)
+	local __v_1_231:int on base(_v_1,-1)
+	local _accIn_199:accChangeTab on base(accIn,-1)
+	local _eltIn_166:int on base(eltIn,-1)
+	local _eltOut_152:int on base(eltOut,-1)
+	local __v_27_122:int on base(_v_27,-1)
+	local __v_28_122:int on base(_v_28,-1)
+	local __v_30_122:int on base(_v_30,-1)
+	local __v_29_122:int on base(_v_29,-1)
+	local __v_26_122:int on base(_v_26,-1)
+	local __v_25_122:int on base(_v_25,-1)
+	local __v_24_122:int on base(_v_24,-1)
+	local __v_23_122:int on base(_v_23,-1)
+	local __v_22_152:bool on base(_v_22,-1)
+	local __v_21_153:bool on base(_v_21,-1)
+	local __v_20_153:int on base(_v_20,-1)
+	local __v_19_154:bool on base(_v_19,-1)
+	local __v_18_154:bool on base(_v_18,-1)
+	local __v_17_164:int on base(_v_17,-1)
+	local __v_16_175:bool on base(_v_16,-1)
+	local __v_15_175:int on base(_v_15,-1)
+	local __v_14_175:int on base(_v_14,-1)
+	local __v_13_186:bool on base(_v_13,-1)
+	local __v_12_186:bool on base(_v_12,-1)
+	local __v_11_187:int on base(_v_11,-1)
+	local __v_10_201:bool on base(_v_10,-1)
+	local __v_9_201:bool on base(_v_9,-1)
+	local __v_8_201:int on base(_v_8,-1)
+	local __v_7_214:bool on base(_v_7,-1)
+	local __v_6_214:int on base(_v_6,-1)
+	local __v_5_214:bool on base(_v_5,-1)
+	local __v_4_214:int on base(_v_4,-1)
+	local __v_3_216:bool on base(_v_3,-1)
+	local __v_2_217:int on base(_v_2,-1)
+	local __v_1_230:int on base(_v_1,-1)
+	local _accIn_198:accChangeTab on base(accIn,-1)
+	local _eltIn_165:int on base(eltIn,-1)
+	local _eltOut_151:int on base(eltOut,-1)
+	local _eltIn_164:int_10 on base(eltIn,-1)
+	local _accIn_197:accChangeTab on base(accIn,-1)
+	local __acc_10_12:accChangeTab on base(_acc_10,-1)
+	local __acc_11_12:accChangeTab on base(_acc_11,-1)
+	local __acc_12_12:accChangeTab on base(_acc_12,-1)
+	local __acc_13_12:accChangeTab on base(_acc_13,-1)
+	local __acc_14_12:accChangeTab on base(_acc_14,-1)
+	local __acc_15_12:accChangeTab on base(_acc_15,-1)
+	local __acc_16_12:accChangeTab on base(_acc_16,-1)
+	local __acc_17_12:accChangeTab on base(_acc_17,-1)
+	local __acc_18_12:accChangeTab on base(_acc_18,-1)
+	local __v_1_229:int on base(_v_1,-1)
+	local __v_2_216:int on base(_v_2,-1)
+	local __v_3_215:int on base(_v_3,-1)
+	local __v_4_213:int on base(_v_4,-1)
+	local __v_5_213:int on base(_v_5,-1)
+	local __v_6_213:int on base(_v_6,-1)
+	local __v_7_213:int on base(_v_7,-1)
+	local __v_8_200:int on base(_v_8,-1)
+	local __v_9_200:int on base(_v_9,-1)
+	local __v_10_200:int on base(_v_10,-1)
+	local _value_tab_15:int on base(value_tab,-1)
+	local _numEvent_13:bool on base(numEvent,-1)
+	local _accIn_196:accObserver on base(accIn,-1)
+	local __v_6_212:int on base(_v_6,-1)
+	local __v_7_212:int on base(_v_7,-1)
+	local __v_1_227:int^10 on base(_v_1,-1)
+	local __v_2_215:int on base(_v_2,-1)
+	local __v_3_214:int^10 on base(_v_3,-1)
+	local __v_4_212:int^10 on base(_v_4,-1)
+	local __v_5_212:int^10 on base(_v_5,-1)
+	local __v_1_241:accChangeTab on base(_v_1,-1)
+	local _accOut_15:accChangeTab on base(accOut,-1)
+	local _tabIn_13:int_10 on base(tabIn,-1)
+	local _indiceIn_13:int on base(indiceIn,-1)
+	local _num_event_13:int on base(num_event,-1)
+	local __v_27_141:int on base(_v_27,-1)
+	local __v_28_141:int on base(_v_28,-1)
+	local __v_30_141:int on base(_v_30,-1)
+	local __v_29_141:int on base(_v_29,-1)
+	local __v_26_141:int on base(_v_26,-1)
+	local __v_25_141:int on base(_v_25,-1)
+	local __v_24_141:int on base(_v_24,-1)
+	local __v_23_141:int on base(_v_23,-1)
+	local __v_22_171:bool on base(_v_22,-1)
+	local __v_21_172:bool on base(_v_21,-1)
+	local __v_20_172:int on base(_v_20,-1)
+	local __v_19_173:bool on base(_v_19,-1)
+	local __v_18_173:bool on base(_v_18,-1)
+	local __v_17_183:int on base(_v_17,-1)
+	local __v_16_194:bool on base(_v_16,-1)
+	local __v_15_194:int on base(_v_15,-1)
+	local __v_14_194:int on base(_v_14,-1)
+	local __v_13_205:bool on base(_v_13,-1)
+	local __v_12_205:bool on base(_v_12,-1)
+	local __v_11_206:int on base(_v_11,-1)
+	local __v_10_221:bool on base(_v_10,-1)
+	local __v_9_221:bool on base(_v_9,-1)
+	local __v_8_221:int on base(_v_8,-1)
+	local __v_7_235:bool on base(_v_7,-1)
+	local __v_6_235:int on base(_v_6,-1)
+	local __v_5_235:bool on base(_v_5,-1)
+	local __v_4_235:int on base(_v_4,-1)
+	local __v_3_237:bool on base(_v_3,-1)
+	local __v_2_238:int on base(_v_2,-1)
+	local __v_1_252:int on base(_v_1,-1)
+	local _accIn_219:accChangeTab on base(accIn,-1)
+	local _eltIn_185:int on base(eltIn,-1)
+	local _eltOut_170:int on base(eltOut,-1)
+	local __v_27_140:int on base(_v_27,-1)
+	local __v_28_140:int on base(_v_28,-1)
+	local __v_30_140:int on base(_v_30,-1)
+	local __v_29_140:int on base(_v_29,-1)
+	local __v_26_140:int on base(_v_26,-1)
+	local __v_25_140:int on base(_v_25,-1)
+	local __v_24_140:int on base(_v_24,-1)
+	local __v_23_140:int on base(_v_23,-1)
+	local __v_22_170:bool on base(_v_22,-1)
+	local __v_21_171:bool on base(_v_21,-1)
+	local __v_20_171:int on base(_v_20,-1)
+	local __v_19_172:bool on base(_v_19,-1)
+	local __v_18_172:bool on base(_v_18,-1)
+	local __v_17_182:int on base(_v_17,-1)
+	local __v_16_193:bool on base(_v_16,-1)
+	local __v_15_193:int on base(_v_15,-1)
+	local __v_14_193:int on base(_v_14,-1)
+	local __v_13_204:bool on base(_v_13,-1)
+	local __v_12_204:bool on base(_v_12,-1)
+	local __v_11_205:int on base(_v_11,-1)
+	local __v_10_220:bool on base(_v_10,-1)
+	local __v_9_220:bool on base(_v_9,-1)
+	local __v_8_220:int on base(_v_8,-1)
+	local __v_7_234:bool on base(_v_7,-1)
+	local __v_6_234:int on base(_v_6,-1)
+	local __v_5_234:bool on base(_v_5,-1)
+	local __v_4_234:int on base(_v_4,-1)
+	local __v_3_236:bool on base(_v_3,-1)
+	local __v_2_237:int on base(_v_2,-1)
+	local __v_1_251:int on base(_v_1,-1)
+	local _accIn_218:accChangeTab on base(accIn,-1)
+	local _eltIn_184:int on base(eltIn,-1)
+	local _eltOut_169:int on base(eltOut,-1)
+	local __v_27_139:int on base(_v_27,-1)
+	local __v_28_139:int on base(_v_28,-1)
+	local __v_30_139:int on base(_v_30,-1)
+	local __v_29_139:int on base(_v_29,-1)
+	local __v_26_139:int on base(_v_26,-1)
+	local __v_25_139:int on base(_v_25,-1)
+	local __v_24_139:int on base(_v_24,-1)
+	local __v_23_139:int on base(_v_23,-1)
+	local __v_22_169:bool on base(_v_22,-1)
+	local __v_21_170:bool on base(_v_21,-1)
+	local __v_20_170:int on base(_v_20,-1)
+	local __v_19_171:bool on base(_v_19,-1)
+	local __v_18_171:bool on base(_v_18,-1)
+	local __v_17_181:int on base(_v_17,-1)
+	local __v_16_192:bool on base(_v_16,-1)
+	local __v_15_192:int on base(_v_15,-1)
+	local __v_14_192:int on base(_v_14,-1)
+	local __v_13_203:bool on base(_v_13,-1)
+	local __v_12_203:bool on base(_v_12,-1)
+	local __v_11_204:int on base(_v_11,-1)
+	local __v_10_219:bool on base(_v_10,-1)
+	local __v_9_219:bool on base(_v_9,-1)
+	local __v_8_219:int on base(_v_8,-1)
+	local __v_7_233:bool on base(_v_7,-1)
+	local __v_6_233:int on base(_v_6,-1)
+	local __v_5_233:bool on base(_v_5,-1)
+	local __v_4_233:int on base(_v_4,-1)
+	local __v_3_235:bool on base(_v_3,-1)
+	local __v_2_236:int on base(_v_2,-1)
+	local __v_1_250:int on base(_v_1,-1)
+	local _accIn_217:accChangeTab on base(accIn,-1)
+	local _eltIn_183:int on base(eltIn,-1)
+	local _eltOut_168:int on base(eltOut,-1)
+	local __v_27_138:int on base(_v_27,-1)
+	local __v_28_138:int on base(_v_28,-1)
+	local __v_30_138:int on base(_v_30,-1)
+	local __v_29_138:int on base(_v_29,-1)
+	local __v_26_138:int on base(_v_26,-1)
+	local __v_25_138:int on base(_v_25,-1)
+	local __v_24_138:int on base(_v_24,-1)
+	local __v_23_138:int on base(_v_23,-1)
+	local __v_22_168:bool on base(_v_22,-1)
+	local __v_21_169:bool on base(_v_21,-1)
+	local __v_20_169:int on base(_v_20,-1)
+	local __v_19_170:bool on base(_v_19,-1)
+	local __v_18_170:bool on base(_v_18,-1)
+	local __v_17_180:int on base(_v_17,-1)
+	local __v_16_191:bool on base(_v_16,-1)
+	local __v_15_191:int on base(_v_15,-1)
+	local __v_14_191:int on base(_v_14,-1)
+	local __v_13_202:bool on base(_v_13,-1)
+	local __v_12_202:bool on base(_v_12,-1)
+	local __v_11_203:int on base(_v_11,-1)
+	local __v_10_218:bool on base(_v_10,-1)
+	local __v_9_218:bool on base(_v_9,-1)
+	local __v_8_218:int on base(_v_8,-1)
+	local __v_7_232:bool on base(_v_7,-1)
+	local __v_6_232:int on base(_v_6,-1)
+	local __v_5_232:bool on base(_v_5,-1)
+	local __v_4_232:int on base(_v_4,-1)
+	local __v_3_234:bool on base(_v_3,-1)
+	local __v_2_235:int on base(_v_2,-1)
+	local __v_1_249:int on base(_v_1,-1)
+	local _accIn_216:accChangeTab on base(accIn,-1)
+	local _eltIn_182:int on base(eltIn,-1)
+	local _eltOut_167:int on base(eltOut,-1)
+	local __v_27_137:int on base(_v_27,-1)
+	local __v_28_137:int on base(_v_28,-1)
+	local __v_30_137:int on base(_v_30,-1)
+	local __v_29_137:int on base(_v_29,-1)
+	local __v_26_137:int on base(_v_26,-1)
+	local __v_25_137:int on base(_v_25,-1)
+	local __v_24_137:int on base(_v_24,-1)
+	local __v_23_137:int on base(_v_23,-1)
+	local __v_22_167:bool on base(_v_22,-1)
+	local __v_21_168:bool on base(_v_21,-1)
+	local __v_20_168:int on base(_v_20,-1)
+	local __v_19_169:bool on base(_v_19,-1)
+	local __v_18_169:bool on base(_v_18,-1)
+	local __v_17_179:int on base(_v_17,-1)
+	local __v_16_190:bool on base(_v_16,-1)
+	local __v_15_190:int on base(_v_15,-1)
+	local __v_14_190:int on base(_v_14,-1)
+	local __v_13_201:bool on base(_v_13,-1)
+	local __v_12_201:bool on base(_v_12,-1)
+	local __v_11_202:int on base(_v_11,-1)
+	local __v_10_217:bool on base(_v_10,-1)
+	local __v_9_217:bool on base(_v_9,-1)
+	local __v_8_217:int on base(_v_8,-1)
+	local __v_7_231:bool on base(_v_7,-1)
+	local __v_6_231:int on base(_v_6,-1)
+	local __v_5_231:bool on base(_v_5,-1)
+	local __v_4_231:int on base(_v_4,-1)
+	local __v_3_233:bool on base(_v_3,-1)
+	local __v_2_234:int on base(_v_2,-1)
+	local __v_1_248:int on base(_v_1,-1)
+	local _accIn_215:accChangeTab on base(accIn,-1)
+	local _eltIn_181:int on base(eltIn,-1)
+	local _eltOut_166:int on base(eltOut,-1)
+	local __v_27_136:int on base(_v_27,-1)
+	local __v_28_136:int on base(_v_28,-1)
+	local __v_30_136:int on base(_v_30,-1)
+	local __v_29_136:int on base(_v_29,-1)
+	local __v_26_136:int on base(_v_26,-1)
+	local __v_25_136:int on base(_v_25,-1)
+	local __v_24_136:int on base(_v_24,-1)
+	local __v_23_136:int on base(_v_23,-1)
+	local __v_22_166:bool on base(_v_22,-1)
+	local __v_21_167:bool on base(_v_21,-1)
+	local __v_20_167:int on base(_v_20,-1)
+	local __v_19_168:bool on base(_v_19,-1)
+	local __v_18_168:bool on base(_v_18,-1)
+	local __v_17_178:int on base(_v_17,-1)
+	local __v_16_189:bool on base(_v_16,-1)
+	local __v_15_189:int on base(_v_15,-1)
+	local __v_14_189:int on base(_v_14,-1)
+	local __v_13_200:bool on base(_v_13,-1)
+	local __v_12_200:bool on base(_v_12,-1)
+	local __v_11_201:int on base(_v_11,-1)
+	local __v_10_216:bool on base(_v_10,-1)
+	local __v_9_216:bool on base(_v_9,-1)
+	local __v_8_216:int on base(_v_8,-1)
+	local __v_7_230:bool on base(_v_7,-1)
+	local __v_6_230:int on base(_v_6,-1)
+	local __v_5_230:bool on base(_v_5,-1)
+	local __v_4_230:int on base(_v_4,-1)
+	local __v_3_232:bool on base(_v_3,-1)
+	local __v_2_233:int on base(_v_2,-1)
+	local __v_1_247:int on base(_v_1,-1)
+	local _accIn_214:accChangeTab on base(accIn,-1)
+	local _eltIn_180:int on base(eltIn,-1)
+	local _eltOut_165:int on base(eltOut,-1)
+	local __v_27_135:int on base(_v_27,-1)
+	local __v_28_135:int on base(_v_28,-1)
+	local __v_30_135:int on base(_v_30,-1)
+	local __v_29_135:int on base(_v_29,-1)
+	local __v_26_135:int on base(_v_26,-1)
+	local __v_25_135:int on base(_v_25,-1)
+	local __v_24_135:int on base(_v_24,-1)
+	local __v_23_135:int on base(_v_23,-1)
+	local __v_22_165:bool on base(_v_22,-1)
+	local __v_21_166:bool on base(_v_21,-1)
+	local __v_20_166:int on base(_v_20,-1)
+	local __v_19_167:bool on base(_v_19,-1)
+	local __v_18_167:bool on base(_v_18,-1)
+	local __v_17_177:int on base(_v_17,-1)
+	local __v_16_188:bool on base(_v_16,-1)
+	local __v_15_188:int on base(_v_15,-1)
+	local __v_14_188:int on base(_v_14,-1)
+	local __v_13_199:bool on base(_v_13,-1)
+	local __v_12_199:bool on base(_v_12,-1)
+	local __v_11_200:int on base(_v_11,-1)
+	local __v_10_215:bool on base(_v_10,-1)
+	local __v_9_215:bool on base(_v_9,-1)
+	local __v_8_215:int on base(_v_8,-1)
+	local __v_7_229:bool on base(_v_7,-1)
+	local __v_6_229:int on base(_v_6,-1)
+	local __v_5_229:bool on base(_v_5,-1)
+	local __v_4_229:int on base(_v_4,-1)
+	local __v_3_231:bool on base(_v_3,-1)
+	local __v_2_232:int on base(_v_2,-1)
+	local __v_1_246:int on base(_v_1,-1)
+	local _accIn_213:accChangeTab on base(accIn,-1)
+	local _eltIn_179:int on base(eltIn,-1)
+	local _eltOut_164:int on base(eltOut,-1)
+	local __v_27_134:int on base(_v_27,-1)
+	local __v_28_134:int on base(_v_28,-1)
+	local __v_30_134:int on base(_v_30,-1)
+	local __v_29_134:int on base(_v_29,-1)
+	local __v_26_134:int on base(_v_26,-1)
+	local __v_25_134:int on base(_v_25,-1)
+	local __v_24_134:int on base(_v_24,-1)
+	local __v_23_134:int on base(_v_23,-1)
+	local __v_22_164:bool on base(_v_22,-1)
+	local __v_21_165:bool on base(_v_21,-1)
+	local __v_20_165:int on base(_v_20,-1)
+	local __v_19_166:bool on base(_v_19,-1)
+	local __v_18_166:bool on base(_v_18,-1)
+	local __v_17_176:int on base(_v_17,-1)
+	local __v_16_187:bool on base(_v_16,-1)
+	local __v_15_187:int on base(_v_15,-1)
+	local __v_14_187:int on base(_v_14,-1)
+	local __v_13_198:bool on base(_v_13,-1)
+	local __v_12_198:bool on base(_v_12,-1)
+	local __v_11_199:int on base(_v_11,-1)
+	local __v_10_214:bool on base(_v_10,-1)
+	local __v_9_214:bool on base(_v_9,-1)
+	local __v_8_214:int on base(_v_8,-1)
+	local __v_7_228:bool on base(_v_7,-1)
+	local __v_6_228:int on base(_v_6,-1)
+	local __v_5_228:bool on base(_v_5,-1)
+	local __v_4_228:int on base(_v_4,-1)
+	local __v_3_230:bool on base(_v_3,-1)
+	local __v_2_231:int on base(_v_2,-1)
+	local __v_1_245:int on base(_v_1,-1)
+	local _accIn_212:accChangeTab on base(accIn,-1)
+	local _eltIn_178:int on base(eltIn,-1)
+	local _eltOut_163:int on base(eltOut,-1)
+	local __v_27_133:int on base(_v_27,-1)
+	local __v_28_133:int on base(_v_28,-1)
+	local __v_30_133:int on base(_v_30,-1)
+	local __v_29_133:int on base(_v_29,-1)
+	local __v_26_133:int on base(_v_26,-1)
+	local __v_25_133:int on base(_v_25,-1)
+	local __v_24_133:int on base(_v_24,-1)
+	local __v_23_133:int on base(_v_23,-1)
+	local __v_22_163:bool on base(_v_22,-1)
+	local __v_21_164:bool on base(_v_21,-1)
+	local __v_20_164:int on base(_v_20,-1)
+	local __v_19_165:bool on base(_v_19,-1)
+	local __v_18_165:bool on base(_v_18,-1)
+	local __v_17_175:int on base(_v_17,-1)
+	local __v_16_186:bool on base(_v_16,-1)
+	local __v_15_186:int on base(_v_15,-1)
+	local __v_14_186:int on base(_v_14,-1)
+	local __v_13_197:bool on base(_v_13,-1)
+	local __v_12_197:bool on base(_v_12,-1)
+	local __v_11_198:int on base(_v_11,-1)
+	local __v_10_213:bool on base(_v_10,-1)
+	local __v_9_213:bool on base(_v_9,-1)
+	local __v_8_213:int on base(_v_8,-1)
+	local __v_7_227:bool on base(_v_7,-1)
+	local __v_6_227:int on base(_v_6,-1)
+	local __v_5_227:bool on base(_v_5,-1)
+	local __v_4_227:int on base(_v_4,-1)
+	local __v_3_229:bool on base(_v_3,-1)
+	local __v_2_230:int on base(_v_2,-1)
+	local __v_1_244:int on base(_v_1,-1)
+	local _accIn_211:accChangeTab on base(accIn,-1)
+	local _eltIn_177:int on base(eltIn,-1)
+	local _eltOut_162:int on base(eltOut,-1)
+	local __v_27_132:int on base(_v_27,-1)
+	local __v_28_132:int on base(_v_28,-1)
+	local __v_30_132:int on base(_v_30,-1)
+	local __v_29_132:int on base(_v_29,-1)
+	local __v_26_132:int on base(_v_26,-1)
+	local __v_25_132:int on base(_v_25,-1)
+	local __v_24_132:int on base(_v_24,-1)
+	local __v_23_132:int on base(_v_23,-1)
+	local __v_22_162:bool on base(_v_22,-1)
+	local __v_21_163:bool on base(_v_21,-1)
+	local __v_20_163:int on base(_v_20,-1)
+	local __v_19_164:bool on base(_v_19,-1)
+	local __v_18_164:bool on base(_v_18,-1)
+	local __v_17_174:int on base(_v_17,-1)
+	local __v_16_185:bool on base(_v_16,-1)
+	local __v_15_185:int on base(_v_15,-1)
+	local __v_14_185:int on base(_v_14,-1)
+	local __v_13_196:bool on base(_v_13,-1)
+	local __v_12_196:bool on base(_v_12,-1)
+	local __v_11_197:int on base(_v_11,-1)
+	local __v_10_212:bool on base(_v_10,-1)
+	local __v_9_212:bool on base(_v_9,-1)
+	local __v_8_212:int on base(_v_8,-1)
+	local __v_7_226:bool on base(_v_7,-1)
+	local __v_6_226:int on base(_v_6,-1)
+	local __v_5_226:bool on base(_v_5,-1)
+	local __v_4_226:int on base(_v_4,-1)
+	local __v_3_228:bool on base(_v_3,-1)
+	local __v_2_229:int on base(_v_2,-1)
+	local __v_1_243:int on base(_v_1,-1)
+	local _accIn_210:accChangeTab on base(accIn,-1)
+	local _eltIn_176:int on base(eltIn,-1)
+	local _eltOut_161:int on base(eltOut,-1)
+	local _eltIn_175:int_10 on base(eltIn,-1)
+	local _accIn_209:accChangeTab on base(accIn,-1)
+	local __acc_10_13:accChangeTab on base(_acc_10,-1)
+	local __acc_11_13:accChangeTab on base(_acc_11,-1)
+	local __acc_12_13:accChangeTab on base(_acc_12,-1)
+	local __acc_13_13:accChangeTab on base(_acc_13,-1)
+	local __acc_14_13:accChangeTab on base(_acc_14,-1)
+	local __acc_15_13:accChangeTab on base(_acc_15,-1)
+	local __acc_16_13:accChangeTab on base(_acc_16,-1)
+	local __acc_17_13:accChangeTab on base(_acc_17,-1)
+	local __acc_18_13:accChangeTab on base(_acc_18,-1)
+	local __v_1_242:int on base(_v_1,-1)
+	local __v_2_228:int on base(_v_2,-1)
+	local __v_3_227:int on base(_v_3,-1)
+	local __v_4_225:int on base(_v_4,-1)
+	local __v_5_225:int on base(_v_5,-1)
+	local __v_6_225:int on base(_v_6,-1)
+	local __v_7_225:int on base(_v_7,-1)
+	local __v_8_211:int on base(_v_8,-1)
+	local __v_9_211:int on base(_v_9,-1)
+	local __v_10_211:int on base(_v_10,-1)
+	local _value_tab_16:int on base(value_tab,-1)
+	local _numEvent_14:bool on base(numEvent,-1)
+	local _accIn_208:accObserver on base(accIn,-1)
+	local __v_6_224:int on base(_v_6,-1)
+	local __v_7_224:int on base(_v_7,-1)
+	local __v_1_240:int^10 on base(_v_1,-1)
+	local __v_2_227:int on base(_v_2,-1)
+	local __v_3_226:int^10 on base(_v_3,-1)
+	local __v_4_224:int^10 on base(_v_4,-1)
+	local __v_5_224:int^10 on base(_v_5,-1)
+	local __v_1_254:accChangeTab on base(_v_1,-1)
+	local _accOut_16:accChangeTab on base(accOut,-1)
+	local _tabIn_14:int_10 on base(tabIn,-1)
+	local _indiceIn_14:int on base(indiceIn,-1)
+	local _num_event_14:int on base(num_event,-1)
+	local __v_27_151:int on base(_v_27,-1)
+	local __v_28_151:int on base(_v_28,-1)
+	local __v_30_151:int on base(_v_30,-1)
+	local __v_29_151:int on base(_v_29,-1)
+	local __v_26_151:int on base(_v_26,-1)
+	local __v_25_151:int on base(_v_25,-1)
+	local __v_24_151:int on base(_v_24,-1)
+	local __v_23_151:int on base(_v_23,-1)
+	local __v_22_181:bool on base(_v_22,-1)
+	local __v_21_182:bool on base(_v_21,-1)
+	local __v_20_182:int on base(_v_20,-1)
+	local __v_19_183:bool on base(_v_19,-1)
+	local __v_18_183:bool on base(_v_18,-1)
+	local __v_17_193:int on base(_v_17,-1)
+	local __v_16_204:bool on base(_v_16,-1)
+	local __v_15_204:int on base(_v_15,-1)
+	local __v_14_204:int on base(_v_14,-1)
+	local __v_13_215:bool on base(_v_13,-1)
+	local __v_12_215:bool on base(_v_12,-1)
+	local __v_11_216:int on base(_v_11,-1)
+	local __v_10_232:bool on base(_v_10,-1)
+	local __v_9_232:bool on base(_v_9,-1)
+	local __v_8_232:int on base(_v_8,-1)
+	local __v_7_247:bool on base(_v_7,-1)
+	local __v_6_247:int on base(_v_6,-1)
+	local __v_5_247:bool on base(_v_5,-1)
+	local __v_4_247:int on base(_v_4,-1)
+	local __v_3_249:bool on base(_v_3,-1)
+	local __v_2_250:int on base(_v_2,-1)
+	local __v_1_265:int on base(_v_1,-1)
+	local _accIn_231:accChangeTab on base(accIn,-1)
+	local _eltIn_196:int on base(eltIn,-1)
+	local _eltOut_180:int on base(eltOut,-1)
+	local __v_27_150:int on base(_v_27,-1)
+	local __v_28_150:int on base(_v_28,-1)
+	local __v_30_150:int on base(_v_30,-1)
+	local __v_29_150:int on base(_v_29,-1)
+	local __v_26_150:int on base(_v_26,-1)
+	local __v_25_150:int on base(_v_25,-1)
+	local __v_24_150:int on base(_v_24,-1)
+	local __v_23_150:int on base(_v_23,-1)
+	local __v_22_180:bool on base(_v_22,-1)
+	local __v_21_181:bool on base(_v_21,-1)
+	local __v_20_181:int on base(_v_20,-1)
+	local __v_19_182:bool on base(_v_19,-1)
+	local __v_18_182:bool on base(_v_18,-1)
+	local __v_17_192:int on base(_v_17,-1)
+	local __v_16_203:bool on base(_v_16,-1)
+	local __v_15_203:int on base(_v_15,-1)
+	local __v_14_203:int on base(_v_14,-1)
+	local __v_13_214:bool on base(_v_13,-1)
+	local __v_12_214:bool on base(_v_12,-1)
+	local __v_11_215:int on base(_v_11,-1)
+	local __v_10_231:bool on base(_v_10,-1)
+	local __v_9_231:bool on base(_v_9,-1)
+	local __v_8_231:int on base(_v_8,-1)
+	local __v_7_246:bool on base(_v_7,-1)
+	local __v_6_246:int on base(_v_6,-1)
+	local __v_5_246:bool on base(_v_5,-1)
+	local __v_4_246:int on base(_v_4,-1)
+	local __v_3_248:bool on base(_v_3,-1)
+	local __v_2_249:int on base(_v_2,-1)
+	local __v_1_264:int on base(_v_1,-1)
+	local _accIn_230:accChangeTab on base(accIn,-1)
+	local _eltIn_195:int on base(eltIn,-1)
+	local _eltOut_179:int on base(eltOut,-1)
+	local __v_27_149:int on base(_v_27,-1)
+	local __v_28_149:int on base(_v_28,-1)
+	local __v_30_149:int on base(_v_30,-1)
+	local __v_29_149:int on base(_v_29,-1)
+	local __v_26_149:int on base(_v_26,-1)
+	local __v_25_149:int on base(_v_25,-1)
+	local __v_24_149:int on base(_v_24,-1)
+	local __v_23_149:int on base(_v_23,-1)
+	local __v_22_179:bool on base(_v_22,-1)
+	local __v_21_180:bool on base(_v_21,-1)
+	local __v_20_180:int on base(_v_20,-1)
+	local __v_19_181:bool on base(_v_19,-1)
+	local __v_18_181:bool on base(_v_18,-1)
+	local __v_17_191:int on base(_v_17,-1)
+	local __v_16_202:bool on base(_v_16,-1)
+	local __v_15_202:int on base(_v_15,-1)
+	local __v_14_202:int on base(_v_14,-1)
+	local __v_13_213:bool on base(_v_13,-1)
+	local __v_12_213:bool on base(_v_12,-1)
+	local __v_11_214:int on base(_v_11,-1)
+	local __v_10_230:bool on base(_v_10,-1)
+	local __v_9_230:bool on base(_v_9,-1)
+	local __v_8_230:int on base(_v_8,-1)
+	local __v_7_245:bool on base(_v_7,-1)
+	local __v_6_245:int on base(_v_6,-1)
+	local __v_5_245:bool on base(_v_5,-1)
+	local __v_4_245:int on base(_v_4,-1)
+	local __v_3_247:bool on base(_v_3,-1)
+	local __v_2_248:int on base(_v_2,-1)
+	local __v_1_263:int on base(_v_1,-1)
+	local _accIn_229:accChangeTab on base(accIn,-1)
+	local _eltIn_194:int on base(eltIn,-1)
+	local _eltOut_178:int on base(eltOut,-1)
+	local __v_27_148:int on base(_v_27,-1)
+	local __v_28_148:int on base(_v_28,-1)
+	local __v_30_148:int on base(_v_30,-1)
+	local __v_29_148:int on base(_v_29,-1)
+	local __v_26_148:int on base(_v_26,-1)
+	local __v_25_148:int on base(_v_25,-1)
+	local __v_24_148:int on base(_v_24,-1)
+	local __v_23_148:int on base(_v_23,-1)
+	local __v_22_178:bool on base(_v_22,-1)
+	local __v_21_179:bool on base(_v_21,-1)
+	local __v_20_179:int on base(_v_20,-1)
+	local __v_19_180:bool on base(_v_19,-1)
+	local __v_18_180:bool on base(_v_18,-1)
+	local __v_17_190:int on base(_v_17,-1)
+	local __v_16_201:bool on base(_v_16,-1)
+	local __v_15_201:int on base(_v_15,-1)
+	local __v_14_201:int on base(_v_14,-1)
+	local __v_13_212:bool on base(_v_13,-1)
+	local __v_12_212:bool on base(_v_12,-1)
+	local __v_11_213:int on base(_v_11,-1)
+	local __v_10_229:bool on base(_v_10,-1)
+	local __v_9_229:bool on base(_v_9,-1)
+	local __v_8_229:int on base(_v_8,-1)
+	local __v_7_244:bool on base(_v_7,-1)
+	local __v_6_244:int on base(_v_6,-1)
+	local __v_5_244:bool on base(_v_5,-1)
+	local __v_4_244:int on base(_v_4,-1)
+	local __v_3_246:bool on base(_v_3,-1)
+	local __v_2_247:int on base(_v_2,-1)
+	local __v_1_262:int on base(_v_1,-1)
+	local _accIn_228:accChangeTab on base(accIn,-1)
+	local _eltIn_193:int on base(eltIn,-1)
+	local _eltOut_177:int on base(eltOut,-1)
+	local __v_27_147:int on base(_v_27,-1)
+	local __v_28_147:int on base(_v_28,-1)
+	local __v_30_147:int on base(_v_30,-1)
+	local __v_29_147:int on base(_v_29,-1)
+	local __v_26_147:int on base(_v_26,-1)
+	local __v_25_147:int on base(_v_25,-1)
+	local __v_24_147:int on base(_v_24,-1)
+	local __v_23_147:int on base(_v_23,-1)
+	local __v_22_177:bool on base(_v_22,-1)
+	local __v_21_178:bool on base(_v_21,-1)
+	local __v_20_178:int on base(_v_20,-1)
+	local __v_19_179:bool on base(_v_19,-1)
+	local __v_18_179:bool on base(_v_18,-1)
+	local __v_17_189:int on base(_v_17,-1)
+	local __v_16_200:bool on base(_v_16,-1)
+	local __v_15_200:int on base(_v_15,-1)
+	local __v_14_200:int on base(_v_14,-1)
+	local __v_13_211:bool on base(_v_13,-1)
+	local __v_12_211:bool on base(_v_12,-1)
+	local __v_11_212:int on base(_v_11,-1)
+	local __v_10_228:bool on base(_v_10,-1)
+	local __v_9_228:bool on base(_v_9,-1)
+	local __v_8_228:int on base(_v_8,-1)
+	local __v_7_243:bool on base(_v_7,-1)
+	local __v_6_243:int on base(_v_6,-1)
+	local __v_5_243:bool on base(_v_5,-1)
+	local __v_4_243:int on base(_v_4,-1)
+	local __v_3_245:bool on base(_v_3,-1)
+	local __v_2_246:int on base(_v_2,-1)
+	local __v_1_261:int on base(_v_1,-1)
+	local _accIn_227:accChangeTab on base(accIn,-1)
+	local _eltIn_192:int on base(eltIn,-1)
+	local _eltOut_176:int on base(eltOut,-1)
+	local __v_27_146:int on base(_v_27,-1)
+	local __v_28_146:int on base(_v_28,-1)
+	local __v_30_146:int on base(_v_30,-1)
+	local __v_29_146:int on base(_v_29,-1)
+	local __v_26_146:int on base(_v_26,-1)
+	local __v_25_146:int on base(_v_25,-1)
+	local __v_24_146:int on base(_v_24,-1)
+	local __v_23_146:int on base(_v_23,-1)
+	local __v_22_176:bool on base(_v_22,-1)
+	local __v_21_177:bool on base(_v_21,-1)
+	local __v_20_177:int on base(_v_20,-1)
+	local __v_19_178:bool on base(_v_19,-1)
+	local __v_18_178:bool on base(_v_18,-1)
+	local __v_17_188:int on base(_v_17,-1)
+	local __v_16_199:bool on base(_v_16,-1)
+	local __v_15_199:int on base(_v_15,-1)
+	local __v_14_199:int on base(_v_14,-1)
+	local __v_13_210:bool on base(_v_13,-1)
+	local __v_12_210:bool on base(_v_12,-1)
+	local __v_11_211:int on base(_v_11,-1)
+	local __v_10_227:bool on base(_v_10,-1)
+	local __v_9_227:bool on base(_v_9,-1)
+	local __v_8_227:int on base(_v_8,-1)
+	local __v_7_242:bool on base(_v_7,-1)
+	local __v_6_242:int on base(_v_6,-1)
+	local __v_5_242:bool on base(_v_5,-1)
+	local __v_4_242:int on base(_v_4,-1)
+	local __v_3_244:bool on base(_v_3,-1)
+	local __v_2_245:int on base(_v_2,-1)
+	local __v_1_260:int on base(_v_1,-1)
+	local _accIn_226:accChangeTab on base(accIn,-1)
+	local _eltIn_191:int on base(eltIn,-1)
+	local _eltOut_175:int on base(eltOut,-1)
+	local __v_27_145:int on base(_v_27,-1)
+	local __v_28_145:int on base(_v_28,-1)
+	local __v_30_145:int on base(_v_30,-1)
+	local __v_29_145:int on base(_v_29,-1)
+	local __v_26_145:int on base(_v_26,-1)
+	local __v_25_145:int on base(_v_25,-1)
+	local __v_24_145:int on base(_v_24,-1)
+	local __v_23_145:int on base(_v_23,-1)
+	local __v_22_175:bool on base(_v_22,-1)
+	local __v_21_176:bool on base(_v_21,-1)
+	local __v_20_176:int on base(_v_20,-1)
+	local __v_19_177:bool on base(_v_19,-1)
+	local __v_18_177:bool on base(_v_18,-1)
+	local __v_17_187:int on base(_v_17,-1)
+	local __v_16_198:bool on base(_v_16,-1)
+	local __v_15_198:int on base(_v_15,-1)
+	local __v_14_198:int on base(_v_14,-1)
+	local __v_13_209:bool on base(_v_13,-1)
+	local __v_12_209:bool on base(_v_12,-1)
+	local __v_11_210:int on base(_v_11,-1)
+	local __v_10_226:bool on base(_v_10,-1)
+	local __v_9_226:bool on base(_v_9,-1)
+	local __v_8_226:int on base(_v_8,-1)
+	local __v_7_241:bool on base(_v_7,-1)
+	local __v_6_241:int on base(_v_6,-1)
+	local __v_5_241:bool on base(_v_5,-1)
+	local __v_4_241:int on base(_v_4,-1)
+	local __v_3_243:bool on base(_v_3,-1)
+	local __v_2_244:int on base(_v_2,-1)
+	local __v_1_259:int on base(_v_1,-1)
+	local _accIn_225:accChangeTab on base(accIn,-1)
+	local _eltIn_190:int on base(eltIn,-1)
+	local _eltOut_174:int on base(eltOut,-1)
+	local __v_27_144:int on base(_v_27,-1)
+	local __v_28_144:int on base(_v_28,-1)
+	local __v_30_144:int on base(_v_30,-1)
+	local __v_29_144:int on base(_v_29,-1)
+	local __v_26_144:int on base(_v_26,-1)
+	local __v_25_144:int on base(_v_25,-1)
+	local __v_24_144:int on base(_v_24,-1)
+	local __v_23_144:int on base(_v_23,-1)
+	local __v_22_174:bool on base(_v_22,-1)
+	local __v_21_175:bool on base(_v_21,-1)
+	local __v_20_175:int on base(_v_20,-1)
+	local __v_19_176:bool on base(_v_19,-1)
+	local __v_18_176:bool on base(_v_18,-1)
+	local __v_17_186:int on base(_v_17,-1)
+	local __v_16_197:bool on base(_v_16,-1)
+	local __v_15_197:int on base(_v_15,-1)
+	local __v_14_197:int on base(_v_14,-1)
+	local __v_13_208:bool on base(_v_13,-1)
+	local __v_12_208:bool on base(_v_12,-1)
+	local __v_11_209:int on base(_v_11,-1)
+	local __v_10_225:bool on base(_v_10,-1)
+	local __v_9_225:bool on base(_v_9,-1)
+	local __v_8_225:int on base(_v_8,-1)
+	local __v_7_240:bool on base(_v_7,-1)
+	local __v_6_240:int on base(_v_6,-1)
+	local __v_5_240:bool on base(_v_5,-1)
+	local __v_4_240:int on base(_v_4,-1)
+	local __v_3_242:bool on base(_v_3,-1)
+	local __v_2_243:int on base(_v_2,-1)
+	local __v_1_258:int on base(_v_1,-1)
+	local _accIn_224:accChangeTab on base(accIn,-1)
+	local _eltIn_189:int on base(eltIn,-1)
+	local _eltOut_173:int on base(eltOut,-1)
+	local __v_27_143:int on base(_v_27,-1)
+	local __v_28_143:int on base(_v_28,-1)
+	local __v_30_143:int on base(_v_30,-1)
+	local __v_29_143:int on base(_v_29,-1)
+	local __v_26_143:int on base(_v_26,-1)
+	local __v_25_143:int on base(_v_25,-1)
+	local __v_24_143:int on base(_v_24,-1)
+	local __v_23_143:int on base(_v_23,-1)
+	local __v_22_173:bool on base(_v_22,-1)
+	local __v_21_174:bool on base(_v_21,-1)
+	local __v_20_174:int on base(_v_20,-1)
+	local __v_19_175:bool on base(_v_19,-1)
+	local __v_18_175:bool on base(_v_18,-1)
+	local __v_17_185:int on base(_v_17,-1)
+	local __v_16_196:bool on base(_v_16,-1)
+	local __v_15_196:int on base(_v_15,-1)
+	local __v_14_196:int on base(_v_14,-1)
+	local __v_13_207:bool on base(_v_13,-1)
+	local __v_12_207:bool on base(_v_12,-1)
+	local __v_11_208:int on base(_v_11,-1)
+	local __v_10_224:bool on base(_v_10,-1)
+	local __v_9_224:bool on base(_v_9,-1)
+	local __v_8_224:int on base(_v_8,-1)
+	local __v_7_239:bool on base(_v_7,-1)
+	local __v_6_239:int on base(_v_6,-1)
+	local __v_5_239:bool on base(_v_5,-1)
+	local __v_4_239:int on base(_v_4,-1)
+	local __v_3_241:bool on base(_v_3,-1)
+	local __v_2_242:int on base(_v_2,-1)
+	local __v_1_257:int on base(_v_1,-1)
+	local _accIn_223:accChangeTab on base(accIn,-1)
+	local _eltIn_188:int on base(eltIn,-1)
+	local _eltOut_172:int on base(eltOut,-1)
+	local __v_27_142:int on base(_v_27,-1)
+	local __v_28_142:int on base(_v_28,-1)
+	local __v_30_142:int on base(_v_30,-1)
+	local __v_29_142:int on base(_v_29,-1)
+	local __v_26_142:int on base(_v_26,-1)
+	local __v_25_142:int on base(_v_25,-1)
+	local __v_24_142:int on base(_v_24,-1)
+	local __v_23_142:int on base(_v_23,-1)
+	local __v_22_172:bool on base(_v_22,-1)
+	local __v_21_173:bool on base(_v_21,-1)
+	local __v_20_173:int on base(_v_20,-1)
+	local __v_19_174:bool on base(_v_19,-1)
+	local __v_18_174:bool on base(_v_18,-1)
+	local __v_17_184:int on base(_v_17,-1)
+	local __v_16_195:bool on base(_v_16,-1)
+	local __v_15_195:int on base(_v_15,-1)
+	local __v_14_195:int on base(_v_14,-1)
+	local __v_13_206:bool on base(_v_13,-1)
+	local __v_12_206:bool on base(_v_12,-1)
+	local __v_11_207:int on base(_v_11,-1)
+	local __v_10_223:bool on base(_v_10,-1)
+	local __v_9_223:bool on base(_v_9,-1)
+	local __v_8_223:int on base(_v_8,-1)
+	local __v_7_238:bool on base(_v_7,-1)
+	local __v_6_238:int on base(_v_6,-1)
+	local __v_5_238:bool on base(_v_5,-1)
+	local __v_4_238:int on base(_v_4,-1)
+	local __v_3_240:bool on base(_v_3,-1)
+	local __v_2_241:int on base(_v_2,-1)
+	local __v_1_256:int on base(_v_1,-1)
+	local _accIn_222:accChangeTab on base(accIn,-1)
+	local _eltIn_187:int on base(eltIn,-1)
+	local _eltOut_171:int on base(eltOut,-1)
+	local _eltIn_186:int_10 on base(eltIn,-1)
+	local _accIn_221:accChangeTab on base(accIn,-1)
+	local __acc_10_14:accChangeTab on base(_acc_10,-1)
+	local __acc_11_14:accChangeTab on base(_acc_11,-1)
+	local __acc_12_14:accChangeTab on base(_acc_12,-1)
+	local __acc_13_14:accChangeTab on base(_acc_13,-1)
+	local __acc_14_14:accChangeTab on base(_acc_14,-1)
+	local __acc_15_14:accChangeTab on base(_acc_15,-1)
+	local __acc_16_14:accChangeTab on base(_acc_16,-1)
+	local __acc_17_14:accChangeTab on base(_acc_17,-1)
+	local __acc_18_14:accChangeTab on base(_acc_18,-1)
+	local __v_1_255:int on base(_v_1,-1)
+	local __v_2_240:int on base(_v_2,-1)
+	local __v_3_239:int on base(_v_3,-1)
+	local __v_4_237:int on base(_v_4,-1)
+	local __v_5_237:int on base(_v_5,-1)
+	local __v_6_237:int on base(_v_6,-1)
+	local __v_7_237:int on base(_v_7,-1)
+	local __v_8_222:int on base(_v_8,-1)
+	local __v_9_222:int on base(_v_9,-1)
+	local __v_10_222:int on base(_v_10,-1)
+	local _value_tab_17:int on base(value_tab,-1)
+	local _numEvent_15:bool on base(numEvent,-1)
+	local _accIn_220:accObserver on base(accIn,-1)
+	local __v_6_236:int on base(_v_6,-1)
+	local __v_7_236:int on base(_v_7,-1)
+	local __v_1_253:int^10 on base(_v_1,-1)
+	local __v_2_239:int on base(_v_2,-1)
+	local __v_3_238:int^10 on base(_v_3,-1)
+	local __v_4_236:int^10 on base(_v_4,-1)
+	local __v_5_236:int^10 on base(_v_5,-1)
+	local __v_1_267:accChangeTab on base(_v_1,-1)
+	local _accOut_17:accChangeTab on base(accOut,-1)
+	local _tabIn_15:int_10 on base(tabIn,-1)
+	local _indiceIn_15:int on base(indiceIn,-1)
+	local _num_event_15:int on base(num_event,-1)
+	local __v_27_161:int on base(_v_27,-1)
+	local __v_28_161:int on base(_v_28,-1)
+	local __v_30_161:int on base(_v_30,-1)
+	local __v_29_161:int on base(_v_29,-1)
+	local __v_26_161:int on base(_v_26,-1)
+	local __v_25_161:int on base(_v_25,-1)
+	local __v_24_161:int on base(_v_24,-1)
+	local __v_23_161:int on base(_v_23,-1)
+	local __v_22_191:bool on base(_v_22,-1)
+	local __v_21_192:bool on base(_v_21,-1)
+	local __v_20_192:int on base(_v_20,-1)
+	local __v_19_193:bool on base(_v_19,-1)
+	local __v_18_193:bool on base(_v_18,-1)
+	local __v_17_203:int on base(_v_17,-1)
+	local __v_16_214:bool on base(_v_16,-1)
+	local __v_15_214:int on base(_v_15,-1)
+	local __v_14_214:int on base(_v_14,-1)
+	local __v_13_225:bool on base(_v_13,-1)
+	local __v_12_225:bool on base(_v_12,-1)
+	local __v_11_226:int on base(_v_11,-1)
+	local __v_10_243:bool on base(_v_10,-1)
+	local __v_9_243:bool on base(_v_9,-1)
+	local __v_8_243:int on base(_v_8,-1)
+	local __v_7_259:bool on base(_v_7,-1)
+	local __v_6_259:int on base(_v_6,-1)
+	local __v_5_259:bool on base(_v_5,-1)
+	local __v_4_259:int on base(_v_4,-1)
+	local __v_3_261:bool on base(_v_3,-1)
+	local __v_2_262:int on base(_v_2,-1)
+	local __v_1_278:int on base(_v_1,-1)
+	local _accIn_243:accChangeTab on base(accIn,-1)
+	local _eltIn_207:int on base(eltIn,-1)
+	local _eltOut_190:int on base(eltOut,-1)
+	local __v_27_160:int on base(_v_27,-1)
+	local __v_28_160:int on base(_v_28,-1)
+	local __v_30_160:int on base(_v_30,-1)
+	local __v_29_160:int on base(_v_29,-1)
+	local __v_26_160:int on base(_v_26,-1)
+	local __v_25_160:int on base(_v_25,-1)
+	local __v_24_160:int on base(_v_24,-1)
+	local __v_23_160:int on base(_v_23,-1)
+	local __v_22_190:bool on base(_v_22,-1)
+	local __v_21_191:bool on base(_v_21,-1)
+	local __v_20_191:int on base(_v_20,-1)
+	local __v_19_192:bool on base(_v_19,-1)
+	local __v_18_192:bool on base(_v_18,-1)
+	local __v_17_202:int on base(_v_17,-1)
+	local __v_16_213:bool on base(_v_16,-1)
+	local __v_15_213:int on base(_v_15,-1)
+	local __v_14_213:int on base(_v_14,-1)
+	local __v_13_224:bool on base(_v_13,-1)
+	local __v_12_224:bool on base(_v_12,-1)
+	local __v_11_225:int on base(_v_11,-1)
+	local __v_10_242:bool on base(_v_10,-1)
+	local __v_9_242:bool on base(_v_9,-1)
+	local __v_8_242:int on base(_v_8,-1)
+	local __v_7_258:bool on base(_v_7,-1)
+	local __v_6_258:int on base(_v_6,-1)
+	local __v_5_258:bool on base(_v_5,-1)
+	local __v_4_258:int on base(_v_4,-1)
+	local __v_3_260:bool on base(_v_3,-1)
+	local __v_2_261:int on base(_v_2,-1)
+	local __v_1_277:int on base(_v_1,-1)
+	local _accIn_242:accChangeTab on base(accIn,-1)
+	local _eltIn_206:int on base(eltIn,-1)
+	local _eltOut_189:int on base(eltOut,-1)
+	local __v_27_159:int on base(_v_27,-1)
+	local __v_28_159:int on base(_v_28,-1)
+	local __v_30_159:int on base(_v_30,-1)
+	local __v_29_159:int on base(_v_29,-1)
+	local __v_26_159:int on base(_v_26,-1)
+	local __v_25_159:int on base(_v_25,-1)
+	local __v_24_159:int on base(_v_24,-1)
+	local __v_23_159:int on base(_v_23,-1)
+	local __v_22_189:bool on base(_v_22,-1)
+	local __v_21_190:bool on base(_v_21,-1)
+	local __v_20_190:int on base(_v_20,-1)
+	local __v_19_191:bool on base(_v_19,-1)
+	local __v_18_191:bool on base(_v_18,-1)
+	local __v_17_201:int on base(_v_17,-1)
+	local __v_16_212:bool on base(_v_16,-1)
+	local __v_15_212:int on base(_v_15,-1)
+	local __v_14_212:int on base(_v_14,-1)
+	local __v_13_223:bool on base(_v_13,-1)
+	local __v_12_223:bool on base(_v_12,-1)
+	local __v_11_224:int on base(_v_11,-1)
+	local __v_10_241:bool on base(_v_10,-1)
+	local __v_9_241:bool on base(_v_9,-1)
+	local __v_8_241:int on base(_v_8,-1)
+	local __v_7_257:bool on base(_v_7,-1)
+	local __v_6_257:int on base(_v_6,-1)
+	local __v_5_257:bool on base(_v_5,-1)
+	local __v_4_257:int on base(_v_4,-1)
+	local __v_3_259:bool on base(_v_3,-1)
+	local __v_2_260:int on base(_v_2,-1)
+	local __v_1_276:int on base(_v_1,-1)
+	local _accIn_241:accChangeTab on base(accIn,-1)
+	local _eltIn_205:int on base(eltIn,-1)
+	local _eltOut_188:int on base(eltOut,-1)
+	local __v_27_158:int on base(_v_27,-1)
+	local __v_28_158:int on base(_v_28,-1)
+	local __v_30_158:int on base(_v_30,-1)
+	local __v_29_158:int on base(_v_29,-1)
+	local __v_26_158:int on base(_v_26,-1)
+	local __v_25_158:int on base(_v_25,-1)
+	local __v_24_158:int on base(_v_24,-1)
+	local __v_23_158:int on base(_v_23,-1)
+	local __v_22_188:bool on base(_v_22,-1)
+	local __v_21_189:bool on base(_v_21,-1)
+	local __v_20_189:int on base(_v_20,-1)
+	local __v_19_190:bool on base(_v_19,-1)
+	local __v_18_190:bool on base(_v_18,-1)
+	local __v_17_200:int on base(_v_17,-1)
+	local __v_16_211:bool on base(_v_16,-1)
+	local __v_15_211:int on base(_v_15,-1)
+	local __v_14_211:int on base(_v_14,-1)
+	local __v_13_222:bool on base(_v_13,-1)
+	local __v_12_222:bool on base(_v_12,-1)
+	local __v_11_223:int on base(_v_11,-1)
+	local __v_10_240:bool on base(_v_10,-1)
+	local __v_9_240:bool on base(_v_9,-1)
+	local __v_8_240:int on base(_v_8,-1)
+	local __v_7_256:bool on base(_v_7,-1)
+	local __v_6_256:int on base(_v_6,-1)
+	local __v_5_256:bool on base(_v_5,-1)
+	local __v_4_256:int on base(_v_4,-1)
+	local __v_3_258:bool on base(_v_3,-1)
+	local __v_2_259:int on base(_v_2,-1)
+	local __v_1_275:int on base(_v_1,-1)
+	local _accIn_240:accChangeTab on base(accIn,-1)
+	local _eltIn_204:int on base(eltIn,-1)
+	local _eltOut_187:int on base(eltOut,-1)
+	local __v_27_157:int on base(_v_27,-1)
+	local __v_28_157:int on base(_v_28,-1)
+	local __v_30_157:int on base(_v_30,-1)
+	local __v_29_157:int on base(_v_29,-1)
+	local __v_26_157:int on base(_v_26,-1)
+	local __v_25_157:int on base(_v_25,-1)
+	local __v_24_157:int on base(_v_24,-1)
+	local __v_23_157:int on base(_v_23,-1)
+	local __v_22_187:bool on base(_v_22,-1)
+	local __v_21_188:bool on base(_v_21,-1)
+	local __v_20_188:int on base(_v_20,-1)
+	local __v_19_189:bool on base(_v_19,-1)
+	local __v_18_189:bool on base(_v_18,-1)
+	local __v_17_199:int on base(_v_17,-1)
+	local __v_16_210:bool on base(_v_16,-1)
+	local __v_15_210:int on base(_v_15,-1)
+	local __v_14_210:int on base(_v_14,-1)
+	local __v_13_221:bool on base(_v_13,-1)
+	local __v_12_221:bool on base(_v_12,-1)
+	local __v_11_222:int on base(_v_11,-1)
+	local __v_10_239:bool on base(_v_10,-1)
+	local __v_9_239:bool on base(_v_9,-1)
+	local __v_8_239:int on base(_v_8,-1)
+	local __v_7_255:bool on base(_v_7,-1)
+	local __v_6_255:int on base(_v_6,-1)
+	local __v_5_255:bool on base(_v_5,-1)
+	local __v_4_255:int on base(_v_4,-1)
+	local __v_3_257:bool on base(_v_3,-1)
+	local __v_2_258:int on base(_v_2,-1)
+	local __v_1_274:int on base(_v_1,-1)
+	local _accIn_239:accChangeTab on base(accIn,-1)
+	local _eltIn_203:int on base(eltIn,-1)
+	local _eltOut_186:int on base(eltOut,-1)
+	local __v_27_156:int on base(_v_27,-1)
+	local __v_28_156:int on base(_v_28,-1)
+	local __v_30_156:int on base(_v_30,-1)
+	local __v_29_156:int on base(_v_29,-1)
+	local __v_26_156:int on base(_v_26,-1)
+	local __v_25_156:int on base(_v_25,-1)
+	local __v_24_156:int on base(_v_24,-1)
+	local __v_23_156:int on base(_v_23,-1)
+	local __v_22_186:bool on base(_v_22,-1)
+	local __v_21_187:bool on base(_v_21,-1)
+	local __v_20_187:int on base(_v_20,-1)
+	local __v_19_188:bool on base(_v_19,-1)
+	local __v_18_188:bool on base(_v_18,-1)
+	local __v_17_198:int on base(_v_17,-1)
+	local __v_16_209:bool on base(_v_16,-1)
+	local __v_15_209:int on base(_v_15,-1)
+	local __v_14_209:int on base(_v_14,-1)
+	local __v_13_220:bool on base(_v_13,-1)
+	local __v_12_220:bool on base(_v_12,-1)
+	local __v_11_221:int on base(_v_11,-1)
+	local __v_10_238:bool on base(_v_10,-1)
+	local __v_9_238:bool on base(_v_9,-1)
+	local __v_8_238:int on base(_v_8,-1)
+	local __v_7_254:bool on base(_v_7,-1)
+	local __v_6_254:int on base(_v_6,-1)
+	local __v_5_254:bool on base(_v_5,-1)
+	local __v_4_254:int on base(_v_4,-1)
+	local __v_3_256:bool on base(_v_3,-1)
+	local __v_2_257:int on base(_v_2,-1)
+	local __v_1_273:int on base(_v_1,-1)
+	local _accIn_238:accChangeTab on base(accIn,-1)
+	local _eltIn_202:int on base(eltIn,-1)
+	local _eltOut_185:int on base(eltOut,-1)
+	local __v_27_155:int on base(_v_27,-1)
+	local __v_28_155:int on base(_v_28,-1)
+	local __v_30_155:int on base(_v_30,-1)
+	local __v_29_155:int on base(_v_29,-1)
+	local __v_26_155:int on base(_v_26,-1)
+	local __v_25_155:int on base(_v_25,-1)
+	local __v_24_155:int on base(_v_24,-1)
+	local __v_23_155:int on base(_v_23,-1)
+	local __v_22_185:bool on base(_v_22,-1)
+	local __v_21_186:bool on base(_v_21,-1)
+	local __v_20_186:int on base(_v_20,-1)
+	local __v_19_187:bool on base(_v_19,-1)
+	local __v_18_187:bool on base(_v_18,-1)
+	local __v_17_197:int on base(_v_17,-1)
+	local __v_16_208:bool on base(_v_16,-1)
+	local __v_15_208:int on base(_v_15,-1)
+	local __v_14_208:int on base(_v_14,-1)
+	local __v_13_219:bool on base(_v_13,-1)
+	local __v_12_219:bool on base(_v_12,-1)
+	local __v_11_220:int on base(_v_11,-1)
+	local __v_10_237:bool on base(_v_10,-1)
+	local __v_9_237:bool on base(_v_9,-1)
+	local __v_8_237:int on base(_v_8,-1)
+	local __v_7_253:bool on base(_v_7,-1)
+	local __v_6_253:int on base(_v_6,-1)
+	local __v_5_253:bool on base(_v_5,-1)
+	local __v_4_253:int on base(_v_4,-1)
+	local __v_3_255:bool on base(_v_3,-1)
+	local __v_2_256:int on base(_v_2,-1)
+	local __v_1_272:int on base(_v_1,-1)
+	local _accIn_237:accChangeTab on base(accIn,-1)
+	local _eltIn_201:int on base(eltIn,-1)
+	local _eltOut_184:int on base(eltOut,-1)
+	local __v_27_154:int on base(_v_27,-1)
+	local __v_28_154:int on base(_v_28,-1)
+	local __v_30_154:int on base(_v_30,-1)
+	local __v_29_154:int on base(_v_29,-1)
+	local __v_26_154:int on base(_v_26,-1)
+	local __v_25_154:int on base(_v_25,-1)
+	local __v_24_154:int on base(_v_24,-1)
+	local __v_23_154:int on base(_v_23,-1)
+	local __v_22_184:bool on base(_v_22,-1)
+	local __v_21_185:bool on base(_v_21,-1)
+	local __v_20_185:int on base(_v_20,-1)
+	local __v_19_186:bool on base(_v_19,-1)
+	local __v_18_186:bool on base(_v_18,-1)
+	local __v_17_196:int on base(_v_17,-1)
+	local __v_16_207:bool on base(_v_16,-1)
+	local __v_15_207:int on base(_v_15,-1)
+	local __v_14_207:int on base(_v_14,-1)
+	local __v_13_218:bool on base(_v_13,-1)
+	local __v_12_218:bool on base(_v_12,-1)
+	local __v_11_219:int on base(_v_11,-1)
+	local __v_10_236:bool on base(_v_10,-1)
+	local __v_9_236:bool on base(_v_9,-1)
+	local __v_8_236:int on base(_v_8,-1)
+	local __v_7_252:bool on base(_v_7,-1)
+	local __v_6_252:int on base(_v_6,-1)
+	local __v_5_252:bool on base(_v_5,-1)
+	local __v_4_252:int on base(_v_4,-1)
+	local __v_3_254:bool on base(_v_3,-1)
+	local __v_2_255:int on base(_v_2,-1)
+	local __v_1_271:int on base(_v_1,-1)
+	local _accIn_236:accChangeTab on base(accIn,-1)
+	local _eltIn_200:int on base(eltIn,-1)
+	local _eltOut_183:int on base(eltOut,-1)
+	local __v_27_153:int on base(_v_27,-1)
+	local __v_28_153:int on base(_v_28,-1)
+	local __v_30_153:int on base(_v_30,-1)
+	local __v_29_153:int on base(_v_29,-1)
+	local __v_26_153:int on base(_v_26,-1)
+	local __v_25_153:int on base(_v_25,-1)
+	local __v_24_153:int on base(_v_24,-1)
+	local __v_23_153:int on base(_v_23,-1)
+	local __v_22_183:bool on base(_v_22,-1)
+	local __v_21_184:bool on base(_v_21,-1)
+	local __v_20_184:int on base(_v_20,-1)
+	local __v_19_185:bool on base(_v_19,-1)
+	local __v_18_185:bool on base(_v_18,-1)
+	local __v_17_195:int on base(_v_17,-1)
+	local __v_16_206:bool on base(_v_16,-1)
+	local __v_15_206:int on base(_v_15,-1)
+	local __v_14_206:int on base(_v_14,-1)
+	local __v_13_217:bool on base(_v_13,-1)
+	local __v_12_217:bool on base(_v_12,-1)
+	local __v_11_218:int on base(_v_11,-1)
+	local __v_10_235:bool on base(_v_10,-1)
+	local __v_9_235:bool on base(_v_9,-1)
+	local __v_8_235:int on base(_v_8,-1)
+	local __v_7_251:bool on base(_v_7,-1)
+	local __v_6_251:int on base(_v_6,-1)
+	local __v_5_251:bool on base(_v_5,-1)
+	local __v_4_251:int on base(_v_4,-1)
+	local __v_3_253:bool on base(_v_3,-1)
+	local __v_2_254:int on base(_v_2,-1)
+	local __v_1_270:int on base(_v_1,-1)
+	local _accIn_235:accChangeTab on base(accIn,-1)
+	local _eltIn_199:int on base(eltIn,-1)
+	local _eltOut_182:int on base(eltOut,-1)
+	local __v_27_152:int on base(_v_27,-1)
+	local __v_28_152:int on base(_v_28,-1)
+	local __v_30_152:int on base(_v_30,-1)
+	local __v_29_152:int on base(_v_29,-1)
+	local __v_26_152:int on base(_v_26,-1)
+	local __v_25_152:int on base(_v_25,-1)
+	local __v_24_152:int on base(_v_24,-1)
+	local __v_23_152:int on base(_v_23,-1)
+	local __v_22_182:bool on base(_v_22,-1)
+	local __v_21_183:bool on base(_v_21,-1)
+	local __v_20_183:int on base(_v_20,-1)
+	local __v_19_184:bool on base(_v_19,-1)
+	local __v_18_184:bool on base(_v_18,-1)
+	local __v_17_194:int on base(_v_17,-1)
+	local __v_16_205:bool on base(_v_16,-1)
+	local __v_15_205:int on base(_v_15,-1)
+	local __v_14_205:int on base(_v_14,-1)
+	local __v_13_216:bool on base(_v_13,-1)
+	local __v_12_216:bool on base(_v_12,-1)
+	local __v_11_217:int on base(_v_11,-1)
+	local __v_10_234:bool on base(_v_10,-1)
+	local __v_9_234:bool on base(_v_9,-1)
+	local __v_8_234:int on base(_v_8,-1)
+	local __v_7_250:bool on base(_v_7,-1)
+	local __v_6_250:int on base(_v_6,-1)
+	local __v_5_250:bool on base(_v_5,-1)
+	local __v_4_250:int on base(_v_4,-1)
+	local __v_3_252:bool on base(_v_3,-1)
+	local __v_2_253:int on base(_v_2,-1)
+	local __v_1_269:int on base(_v_1,-1)
+	local _accIn_234:accChangeTab on base(accIn,-1)
+	local _eltIn_198:int on base(eltIn,-1)
+	local _eltOut_181:int on base(eltOut,-1)
+	local _eltIn_197:int_10 on base(eltIn,-1)
+	local _accIn_233:accChangeTab on base(accIn,-1)
+	local __acc_10_15:accChangeTab on base(_acc_10,-1)
+	local __acc_11_15:accChangeTab on base(_acc_11,-1)
+	local __acc_12_15:accChangeTab on base(_acc_12,-1)
+	local __acc_13_15:accChangeTab on base(_acc_13,-1)
+	local __acc_14_15:accChangeTab on base(_acc_14,-1)
+	local __acc_15_15:accChangeTab on base(_acc_15,-1)
+	local __acc_16_15:accChangeTab on base(_acc_16,-1)
+	local __acc_17_15:accChangeTab on base(_acc_17,-1)
+	local __acc_18_15:accChangeTab on base(_acc_18,-1)
+	local __v_1_268:int on base(_v_1,-1)
+	local __v_2_252:int on base(_v_2,-1)
+	local __v_3_251:int on base(_v_3,-1)
+	local __v_4_249:int on base(_v_4,-1)
+	local __v_5_249:int on base(_v_5,-1)
+	local __v_6_249:int on base(_v_6,-1)
+	local __v_7_249:int on base(_v_7,-1)
+	local __v_8_233:int on base(_v_8,-1)
+	local __v_9_233:int on base(_v_9,-1)
+	local __v_10_233:int on base(_v_10,-1)
+	local _value_tab_18:int on base(value_tab,-1)
+	local _numEvent_16:bool on base(numEvent,-1)
+	local _accIn_232:accObserver on base(accIn,-1)
+	local __v_6_248:int on base(_v_6,-1)
+	local __v_7_248:int on base(_v_7,-1)
+	local __v_1_266:int^10 on base(_v_1,-1)
+	local __v_2_251:int on base(_v_2,-1)
+	local __v_3_250:int^10 on base(_v_3,-1)
+	local __v_4_248:int^10 on base(_v_4,-1)
+	local __v_5_248:int^10 on base(_v_5,-1)
+	local __v_1_280:accChangeTab on base(_v_1,-1)
+	local _accOut_18:accChangeTab on base(accOut,-1)
+	local _tabIn_16:int_10 on base(tabIn,-1)
+	local _indiceIn_16:int on base(indiceIn,-1)
+	local _num_event_16:int on base(num_event,-1)
+	local __v_27_171:int on base(_v_27,-1)
+	local __v_28_171:int on base(_v_28,-1)
+	local __v_30_171:int on base(_v_30,-1)
+	local __v_29_171:int on base(_v_29,-1)
+	local __v_26_171:int on base(_v_26,-1)
+	local __v_25_171:int on base(_v_25,-1)
+	local __v_24_171:int on base(_v_24,-1)
+	local __v_23_171:int on base(_v_23,-1)
+	local __v_22_201:bool on base(_v_22,-1)
+	local __v_21_202:bool on base(_v_21,-1)
+	local __v_20_202:int on base(_v_20,-1)
+	local __v_19_203:bool on base(_v_19,-1)
+	local __v_18_203:bool on base(_v_18,-1)
+	local __v_17_213:int on base(_v_17,-1)
+	local __v_16_224:bool on base(_v_16,-1)
+	local __v_15_224:int on base(_v_15,-1)
+	local __v_14_224:int on base(_v_14,-1)
+	local __v_13_235:bool on base(_v_13,-1)
+	local __v_12_235:bool on base(_v_12,-1)
+	local __v_11_236:int on base(_v_11,-1)
+	local __v_10_254:bool on base(_v_10,-1)
+	local __v_9_254:bool on base(_v_9,-1)
+	local __v_8_254:int on base(_v_8,-1)
+	local __v_7_271:bool on base(_v_7,-1)
+	local __v_6_271:int on base(_v_6,-1)
+	local __v_5_271:bool on base(_v_5,-1)
+	local __v_4_271:int on base(_v_4,-1)
+	local __v_3_273:bool on base(_v_3,-1)
+	local __v_2_274:int on base(_v_2,-1)
+	local __v_1_291:int on base(_v_1,-1)
+	local _accIn_255:accChangeTab on base(accIn,-1)
+	local _eltIn_218:int on base(eltIn,-1)
+	local _eltOut_200:int on base(eltOut,-1)
+	local __v_27_170:int on base(_v_27,-1)
+	local __v_28_170:int on base(_v_28,-1)
+	local __v_30_170:int on base(_v_30,-1)
+	local __v_29_170:int on base(_v_29,-1)
+	local __v_26_170:int on base(_v_26,-1)
+	local __v_25_170:int on base(_v_25,-1)
+	local __v_24_170:int on base(_v_24,-1)
+	local __v_23_170:int on base(_v_23,-1)
+	local __v_22_200:bool on base(_v_22,-1)
+	local __v_21_201:bool on base(_v_21,-1)
+	local __v_20_201:int on base(_v_20,-1)
+	local __v_19_202:bool on base(_v_19,-1)
+	local __v_18_202:bool on base(_v_18,-1)
+	local __v_17_212:int on base(_v_17,-1)
+	local __v_16_223:bool on base(_v_16,-1)
+	local __v_15_223:int on base(_v_15,-1)
+	local __v_14_223:int on base(_v_14,-1)
+	local __v_13_234:bool on base(_v_13,-1)
+	local __v_12_234:bool on base(_v_12,-1)
+	local __v_11_235:int on base(_v_11,-1)
+	local __v_10_253:bool on base(_v_10,-1)
+	local __v_9_253:bool on base(_v_9,-1)
+	local __v_8_253:int on base(_v_8,-1)
+	local __v_7_270:bool on base(_v_7,-1)
+	local __v_6_270:int on base(_v_6,-1)
+	local __v_5_270:bool on base(_v_5,-1)
+	local __v_4_270:int on base(_v_4,-1)
+	local __v_3_272:bool on base(_v_3,-1)
+	local __v_2_273:int on base(_v_2,-1)
+	local __v_1_290:int on base(_v_1,-1)
+	local _accIn_254:accChangeTab on base(accIn,-1)
+	local _eltIn_217:int on base(eltIn,-1)
+	local _eltOut_199:int on base(eltOut,-1)
+	local __v_27_169:int on base(_v_27,-1)
+	local __v_28_169:int on base(_v_28,-1)
+	local __v_30_169:int on base(_v_30,-1)
+	local __v_29_169:int on base(_v_29,-1)
+	local __v_26_169:int on base(_v_26,-1)
+	local __v_25_169:int on base(_v_25,-1)
+	local __v_24_169:int on base(_v_24,-1)
+	local __v_23_169:int on base(_v_23,-1)
+	local __v_22_199:bool on base(_v_22,-1)
+	local __v_21_200:bool on base(_v_21,-1)
+	local __v_20_200:int on base(_v_20,-1)
+	local __v_19_201:bool on base(_v_19,-1)
+	local __v_18_201:bool on base(_v_18,-1)
+	local __v_17_211:int on base(_v_17,-1)
+	local __v_16_222:bool on base(_v_16,-1)
+	local __v_15_222:int on base(_v_15,-1)
+	local __v_14_222:int on base(_v_14,-1)
+	local __v_13_233:bool on base(_v_13,-1)
+	local __v_12_233:bool on base(_v_12,-1)
+	local __v_11_234:int on base(_v_11,-1)
+	local __v_10_252:bool on base(_v_10,-1)
+	local __v_9_252:bool on base(_v_9,-1)
+	local __v_8_252:int on base(_v_8,-1)
+	local __v_7_269:bool on base(_v_7,-1)
+	local __v_6_269:int on base(_v_6,-1)
+	local __v_5_269:bool on base(_v_5,-1)
+	local __v_4_269:int on base(_v_4,-1)
+	local __v_3_271:bool on base(_v_3,-1)
+	local __v_2_272:int on base(_v_2,-1)
+	local __v_1_289:int on base(_v_1,-1)
+	local _accIn_253:accChangeTab on base(accIn,-1)
+	local _eltIn_216:int on base(eltIn,-1)
+	local _eltOut_198:int on base(eltOut,-1)
+	local __v_27_168:int on base(_v_27,-1)
+	local __v_28_168:int on base(_v_28,-1)
+	local __v_30_168:int on base(_v_30,-1)
+	local __v_29_168:int on base(_v_29,-1)
+	local __v_26_168:int on base(_v_26,-1)
+	local __v_25_168:int on base(_v_25,-1)
+	local __v_24_168:int on base(_v_24,-1)
+	local __v_23_168:int on base(_v_23,-1)
+	local __v_22_198:bool on base(_v_22,-1)
+	local __v_21_199:bool on base(_v_21,-1)
+	local __v_20_199:int on base(_v_20,-1)
+	local __v_19_200:bool on base(_v_19,-1)
+	local __v_18_200:bool on base(_v_18,-1)
+	local __v_17_210:int on base(_v_17,-1)
+	local __v_16_221:bool on base(_v_16,-1)
+	local __v_15_221:int on base(_v_15,-1)
+	local __v_14_221:int on base(_v_14,-1)
+	local __v_13_232:bool on base(_v_13,-1)
+	local __v_12_232:bool on base(_v_12,-1)
+	local __v_11_233:int on base(_v_11,-1)
+	local __v_10_251:bool on base(_v_10,-1)
+	local __v_9_251:bool on base(_v_9,-1)
+	local __v_8_251:int on base(_v_8,-1)
+	local __v_7_268:bool on base(_v_7,-1)
+	local __v_6_268:int on base(_v_6,-1)
+	local __v_5_268:bool on base(_v_5,-1)
+	local __v_4_268:int on base(_v_4,-1)
+	local __v_3_270:bool on base(_v_3,-1)
+	local __v_2_271:int on base(_v_2,-1)
+	local __v_1_288:int on base(_v_1,-1)
+	local _accIn_252:accChangeTab on base(accIn,-1)
+	local _eltIn_215:int on base(eltIn,-1)
+	local _eltOut_197:int on base(eltOut,-1)
+	local __v_27_167:int on base(_v_27,-1)
+	local __v_28_167:int on base(_v_28,-1)
+	local __v_30_167:int on base(_v_30,-1)
+	local __v_29_167:int on base(_v_29,-1)
+	local __v_26_167:int on base(_v_26,-1)
+	local __v_25_167:int on base(_v_25,-1)
+	local __v_24_167:int on base(_v_24,-1)
+	local __v_23_167:int on base(_v_23,-1)
+	local __v_22_197:bool on base(_v_22,-1)
+	local __v_21_198:bool on base(_v_21,-1)
+	local __v_20_198:int on base(_v_20,-1)
+	local __v_19_199:bool on base(_v_19,-1)
+	local __v_18_199:bool on base(_v_18,-1)
+	local __v_17_209:int on base(_v_17,-1)
+	local __v_16_220:bool on base(_v_16,-1)
+	local __v_15_220:int on base(_v_15,-1)
+	local __v_14_220:int on base(_v_14,-1)
+	local __v_13_231:bool on base(_v_13,-1)
+	local __v_12_231:bool on base(_v_12,-1)
+	local __v_11_232:int on base(_v_11,-1)
+	local __v_10_250:bool on base(_v_10,-1)
+	local __v_9_250:bool on base(_v_9,-1)
+	local __v_8_250:int on base(_v_8,-1)
+	local __v_7_267:bool on base(_v_7,-1)
+	local __v_6_267:int on base(_v_6,-1)
+	local __v_5_267:bool on base(_v_5,-1)
+	local __v_4_267:int on base(_v_4,-1)
+	local __v_3_269:bool on base(_v_3,-1)
+	local __v_2_270:int on base(_v_2,-1)
+	local __v_1_287:int on base(_v_1,-1)
+	local _accIn_251:accChangeTab on base(accIn,-1)
+	local _eltIn_214:int on base(eltIn,-1)
+	local _eltOut_196:int on base(eltOut,-1)
+	local __v_27_166:int on base(_v_27,-1)
+	local __v_28_166:int on base(_v_28,-1)
+	local __v_30_166:int on base(_v_30,-1)
+	local __v_29_166:int on base(_v_29,-1)
+	local __v_26_166:int on base(_v_26,-1)
+	local __v_25_166:int on base(_v_25,-1)
+	local __v_24_166:int on base(_v_24,-1)
+	local __v_23_166:int on base(_v_23,-1)
+	local __v_22_196:bool on base(_v_22,-1)
+	local __v_21_197:bool on base(_v_21,-1)
+	local __v_20_197:int on base(_v_20,-1)
+	local __v_19_198:bool on base(_v_19,-1)
+	local __v_18_198:bool on base(_v_18,-1)
+	local __v_17_208:int on base(_v_17,-1)
+	local __v_16_219:bool on base(_v_16,-1)
+	local __v_15_219:int on base(_v_15,-1)
+	local __v_14_219:int on base(_v_14,-1)
+	local __v_13_230:bool on base(_v_13,-1)
+	local __v_12_230:bool on base(_v_12,-1)
+	local __v_11_231:int on base(_v_11,-1)
+	local __v_10_249:bool on base(_v_10,-1)
+	local __v_9_249:bool on base(_v_9,-1)
+	local __v_8_249:int on base(_v_8,-1)
+	local __v_7_266:bool on base(_v_7,-1)
+	local __v_6_266:int on base(_v_6,-1)
+	local __v_5_266:bool on base(_v_5,-1)
+	local __v_4_266:int on base(_v_4,-1)
+	local __v_3_268:bool on base(_v_3,-1)
+	local __v_2_269:int on base(_v_2,-1)
+	local __v_1_286:int on base(_v_1,-1)
+	local _accIn_250:accChangeTab on base(accIn,-1)
+	local _eltIn_213:int on base(eltIn,-1)
+	local _eltOut_195:int on base(eltOut,-1)
+	local __v_27_165:int on base(_v_27,-1)
+	local __v_28_165:int on base(_v_28,-1)
+	local __v_30_165:int on base(_v_30,-1)
+	local __v_29_165:int on base(_v_29,-1)
+	local __v_26_165:int on base(_v_26,-1)
+	local __v_25_165:int on base(_v_25,-1)
+	local __v_24_165:int on base(_v_24,-1)
+	local __v_23_165:int on base(_v_23,-1)
+	local __v_22_195:bool on base(_v_22,-1)
+	local __v_21_196:bool on base(_v_21,-1)
+	local __v_20_196:int on base(_v_20,-1)
+	local __v_19_197:bool on base(_v_19,-1)
+	local __v_18_197:bool on base(_v_18,-1)
+	local __v_17_207:int on base(_v_17,-1)
+	local __v_16_218:bool on base(_v_16,-1)
+	local __v_15_218:int on base(_v_15,-1)
+	local __v_14_218:int on base(_v_14,-1)
+	local __v_13_229:bool on base(_v_13,-1)
+	local __v_12_229:bool on base(_v_12,-1)
+	local __v_11_230:int on base(_v_11,-1)
+	local __v_10_248:bool on base(_v_10,-1)
+	local __v_9_248:bool on base(_v_9,-1)
+	local __v_8_248:int on base(_v_8,-1)
+	local __v_7_265:bool on base(_v_7,-1)
+	local __v_6_265:int on base(_v_6,-1)
+	local __v_5_265:bool on base(_v_5,-1)
+	local __v_4_265:int on base(_v_4,-1)
+	local __v_3_267:bool on base(_v_3,-1)
+	local __v_2_268:int on base(_v_2,-1)
+	local __v_1_285:int on base(_v_1,-1)
+	local _accIn_249:accChangeTab on base(accIn,-1)
+	local _eltIn_212:int on base(eltIn,-1)
+	local _eltOut_194:int on base(eltOut,-1)
+	local __v_27_164:int on base(_v_27,-1)
+	local __v_28_164:int on base(_v_28,-1)
+	local __v_30_164:int on base(_v_30,-1)
+	local __v_29_164:int on base(_v_29,-1)
+	local __v_26_164:int on base(_v_26,-1)
+	local __v_25_164:int on base(_v_25,-1)
+	local __v_24_164:int on base(_v_24,-1)
+	local __v_23_164:int on base(_v_23,-1)
+	local __v_22_194:bool on base(_v_22,-1)
+	local __v_21_195:bool on base(_v_21,-1)
+	local __v_20_195:int on base(_v_20,-1)
+	local __v_19_196:bool on base(_v_19,-1)
+	local __v_18_196:bool on base(_v_18,-1)
+	local __v_17_206:int on base(_v_17,-1)
+	local __v_16_217:bool on base(_v_16,-1)
+	local __v_15_217:int on base(_v_15,-1)
+	local __v_14_217:int on base(_v_14,-1)
+	local __v_13_228:bool on base(_v_13,-1)
+	local __v_12_228:bool on base(_v_12,-1)
+	local __v_11_229:int on base(_v_11,-1)
+	local __v_10_247:bool on base(_v_10,-1)
+	local __v_9_247:bool on base(_v_9,-1)
+	local __v_8_247:int on base(_v_8,-1)
+	local __v_7_264:bool on base(_v_7,-1)
+	local __v_6_264:int on base(_v_6,-1)
+	local __v_5_264:bool on base(_v_5,-1)
+	local __v_4_264:int on base(_v_4,-1)
+	local __v_3_266:bool on base(_v_3,-1)
+	local __v_2_267:int on base(_v_2,-1)
+	local __v_1_284:int on base(_v_1,-1)
+	local _accIn_248:accChangeTab on base(accIn,-1)
+	local _eltIn_211:int on base(eltIn,-1)
+	local _eltOut_193:int on base(eltOut,-1)
+	local __v_27_163:int on base(_v_27,-1)
+	local __v_28_163:int on base(_v_28,-1)
+	local __v_30_163:int on base(_v_30,-1)
+	local __v_29_163:int on base(_v_29,-1)
+	local __v_26_163:int on base(_v_26,-1)
+	local __v_25_163:int on base(_v_25,-1)
+	local __v_24_163:int on base(_v_24,-1)
+	local __v_23_163:int on base(_v_23,-1)
+	local __v_22_193:bool on base(_v_22,-1)
+	local __v_21_194:bool on base(_v_21,-1)
+	local __v_20_194:int on base(_v_20,-1)
+	local __v_19_195:bool on base(_v_19,-1)
+	local __v_18_195:bool on base(_v_18,-1)
+	local __v_17_205:int on base(_v_17,-1)
+	local __v_16_216:bool on base(_v_16,-1)
+	local __v_15_216:int on base(_v_15,-1)
+	local __v_14_216:int on base(_v_14,-1)
+	local __v_13_227:bool on base(_v_13,-1)
+	local __v_12_227:bool on base(_v_12,-1)
+	local __v_11_228:int on base(_v_11,-1)
+	local __v_10_246:bool on base(_v_10,-1)
+	local __v_9_246:bool on base(_v_9,-1)
+	local __v_8_246:int on base(_v_8,-1)
+	local __v_7_263:bool on base(_v_7,-1)
+	local __v_6_263:int on base(_v_6,-1)
+	local __v_5_263:bool on base(_v_5,-1)
+	local __v_4_263:int on base(_v_4,-1)
+	local __v_3_265:bool on base(_v_3,-1)
+	local __v_2_266:int on base(_v_2,-1)
+	local __v_1_283:int on base(_v_1,-1)
+	local _accIn_247:accChangeTab on base(accIn,-1)
+	local _eltIn_210:int on base(eltIn,-1)
+	local _eltOut_192:int on base(eltOut,-1)
+	local __v_27_162:int on base(_v_27,-1)
+	local __v_28_162:int on base(_v_28,-1)
+	local __v_30_162:int on base(_v_30,-1)
+	local __v_29_162:int on base(_v_29,-1)
+	local __v_26_162:int on base(_v_26,-1)
+	local __v_25_162:int on base(_v_25,-1)
+	local __v_24_162:int on base(_v_24,-1)
+	local __v_23_162:int on base(_v_23,-1)
+	local __v_22_192:bool on base(_v_22,-1)
+	local __v_21_193:bool on base(_v_21,-1)
+	local __v_20_193:int on base(_v_20,-1)
+	local __v_19_194:bool on base(_v_19,-1)
+	local __v_18_194:bool on base(_v_18,-1)
+	local __v_17_204:int on base(_v_17,-1)
+	local __v_16_215:bool on base(_v_16,-1)
+	local __v_15_215:int on base(_v_15,-1)
+	local __v_14_215:int on base(_v_14,-1)
+	local __v_13_226:bool on base(_v_13,-1)
+	local __v_12_226:bool on base(_v_12,-1)
+	local __v_11_227:int on base(_v_11,-1)
+	local __v_10_245:bool on base(_v_10,-1)
+	local __v_9_245:bool on base(_v_9,-1)
+	local __v_8_245:int on base(_v_8,-1)
+	local __v_7_262:bool on base(_v_7,-1)
+	local __v_6_262:int on base(_v_6,-1)
+	local __v_5_262:bool on base(_v_5,-1)
+	local __v_4_262:int on base(_v_4,-1)
+	local __v_3_264:bool on base(_v_3,-1)
+	local __v_2_265:int on base(_v_2,-1)
+	local __v_1_282:int on base(_v_1,-1)
+	local _accIn_246:accChangeTab on base(accIn,-1)
+	local _eltIn_209:int on base(eltIn,-1)
+	local _eltOut_191:int on base(eltOut,-1)
+	local _eltIn_208:int_10 on base(eltIn,-1)
+	local _accIn_245:accChangeTab on base(accIn,-1)
+	local __acc_10_16:accChangeTab on base(_acc_10,-1)
+	local __acc_11_16:accChangeTab on base(_acc_11,-1)
+	local __acc_12_16:accChangeTab on base(_acc_12,-1)
+	local __acc_13_16:accChangeTab on base(_acc_13,-1)
+	local __acc_14_16:accChangeTab on base(_acc_14,-1)
+	local __acc_15_16:accChangeTab on base(_acc_15,-1)
+	local __acc_16_16:accChangeTab on base(_acc_16,-1)
+	local __acc_17_16:accChangeTab on base(_acc_17,-1)
+	local __acc_18_16:accChangeTab on base(_acc_18,-1)
+	local __v_1_281:int on base(_v_1,-1)
+	local __v_2_264:int on base(_v_2,-1)
+	local __v_3_263:int on base(_v_3,-1)
+	local __v_4_261:int on base(_v_4,-1)
+	local __v_5_261:int on base(_v_5,-1)
+	local __v_6_261:int on base(_v_6,-1)
+	local __v_7_261:int on base(_v_7,-1)
+	local __v_8_244:int on base(_v_8,-1)
+	local __v_9_244:int on base(_v_9,-1)
+	local __v_10_244:int on base(_v_10,-1)
+	local _value_tab_19:int on base(value_tab,-1)
+	local _numEvent_17:bool on base(numEvent,-1)
+	local _accIn_244:accObserver on base(accIn,-1)
+	local __v_6_260:int on base(_v_6,-1)
+	local __v_7_260:int on base(_v_7,-1)
+	local __v_1_279:int^10 on base(_v_1,-1)
+	local __v_2_263:int on base(_v_2,-1)
+	local __v_3_262:int^10 on base(_v_3,-1)
+	local __v_4_260:int^10 on base(_v_4,-1)
+	local __v_5_260:int^10 on base(_v_5,-1)
+	local _value_tab_10:int_8 on base(value_tab,-1)
+	local _numEvent_tab_2:bool_8 on base(numEvent_tab,-1)
+	local _accIterOut_1:accObserver on base(accIterOut,-1)
+	local __v_1_186:int on 'c4(_v_1,-1)
+	local __v_2_177:int^10 on base(_v_2,-1)
+	local __v_3_176:accObserver on base(_v_3,-1)
+	local __v_4_174:int^10 on base(_v_4,-1)
+	local __v_5_174:int^10 on base(_v_5,-1)
+	local __v_6_174:accObserver on base(_v_6,-1)
+	local __v_7_174:accObserver on base(_v_7,-1)
+	local __v_20_203:int on base(_v_20,-1)
+	local __v_19_204:int on base(_v_19,-1)
+	local __v_18_204:int on base(_v_18,-1)
+	local __v_17_214:int on base(_v_17,-1)
+	local __v_16_225:int on base(_v_16,-1)
+	local __v_15_225:int on base(_v_15,-1)
+	local __v_14_225:int on base(_v_14,-1)
+	local __v_13_236:int on base(_v_13,-1)
+	local __v_12_236:int on base(_v_12,-1)
+	local __v_11_237:int on base(_v_11,-1)
+	local __v_10_255:int on base(_v_10,-1)
+	local __v_9_255:int on base(_v_9,-1)
+	local __v_8_255:int on base(_v_8,-1)
+	local __v_7_272:int on base(_v_7,-1)
+	local __v_6_272:int on base(_v_6,-1)
+	local __v_5_272:int on base(_v_5,-1)
+	local __v_4_273:int on base(_v_4,-1)
+	local __v_3_275:int on base(_v_3,-1)
+	local __v_2_276:int on base(_v_2,-1)
+	local __v_1_293:int on base(_v_1,-1)
+	local _eltCopy_21:int_10 on base(eltCopy,-1)
+	local _oldCptRetard_11:int_10 on base(oldCptRetard,-1)
+	local _newCptRetard_11:int on base(newCptRetard,-1)
+	local _oldCptRetard_12:int on base(oldCptRetard,-1)
+	local _eltCopy_22:int on base(eltCopy,-1)
+	local __v_1_294:int on base(_v_1,-1)
+	local __v_2_277:bool on base(_v_2,-1)
+	local __v_3_276:bool on base(_v_3,-1)
+	local __v_4_274:bool on base(_v_4,-1)
+	local __v_5_273:bool on base(_v_5,-1)
+	local __v_6_273:int on base(_v_6,-1)
+	local __v_7_273:bool on base(_v_7,-1)
+	local __v_8_256:bool on base(_v_8,-1)
+	local __v_9_256:bool on base(_v_9,-1)
+	local __v_10_256:bool on base(_v_10,-1)
+	local __v_11_238:bool on base(_v_11,-1)
+	local __v_12_237:bool on base(_v_12,-1)
+	local __v_13_237:bool on base(_v_13,-1)
+	local __v_14_226:int on base(_v_14,-1)
+	local __v_15_226:int on base(_v_15,-1)
+	local __v_16_226:int on base(_v_16,-1)
+	local _newCptRetard_12:int on base(newCptRetard,-1)
+	local _oldCptRetard_13:int on base(oldCptRetard,-1)
+	local _eltCopy_23:int on base(eltCopy,-1)
+	local __v_1_295:int on base(_v_1,-1)
+	local __v_2_278:bool on base(_v_2,-1)
+	local __v_3_277:bool on base(_v_3,-1)
+	local __v_4_275:bool on base(_v_4,-1)
+	local __v_5_274:bool on base(_v_5,-1)
+	local __v_6_274:int on base(_v_6,-1)
+	local __v_7_274:bool on base(_v_7,-1)
+	local __v_8_257:bool on base(_v_8,-1)
+	local __v_9_257:bool on base(_v_9,-1)
+	local __v_10_257:bool on base(_v_10,-1)
+	local __v_11_239:bool on base(_v_11,-1)
+	local __v_12_238:bool on base(_v_12,-1)
+	local __v_13_238:bool on base(_v_13,-1)
+	local __v_14_227:int on base(_v_14,-1)
+	local __v_15_227:int on base(_v_15,-1)
+	local __v_16_227:int on base(_v_16,-1)
+	local _newCptRetard_13:int on base(newCptRetard,-1)
+	local _oldCptRetard_14:int on base(oldCptRetard,-1)
+	local _eltCopy_24:int on base(eltCopy,-1)
+	local __v_1_296:int on base(_v_1,-1)
+	local __v_2_279:bool on base(_v_2,-1)
+	local __v_3_278:bool on base(_v_3,-1)
+	local __v_4_276:bool on base(_v_4,-1)
+	local __v_5_275:bool on base(_v_5,-1)
+	local __v_6_275:int on base(_v_6,-1)
+	local __v_7_275:bool on base(_v_7,-1)
+	local __v_8_258:bool on base(_v_8,-1)
+	local __v_9_258:bool on base(_v_9,-1)
+	local __v_10_258:bool on base(_v_10,-1)
+	local __v_11_240:bool on base(_v_11,-1)
+	local __v_12_239:bool on base(_v_12,-1)
+	local __v_13_239:bool on base(_v_13,-1)
+	local __v_14_228:int on base(_v_14,-1)
+	local __v_15_228:int on base(_v_15,-1)
+	local __v_16_228:int on base(_v_16,-1)
+	local _newCptRetard_14:int on base(newCptRetard,-1)
+	local _oldCptRetard_15:int on base(oldCptRetard,-1)
+	local _eltCopy_25:int on base(eltCopy,-1)
+	local __v_1_297:int on base(_v_1,-1)
+	local __v_2_280:bool on base(_v_2,-1)
+	local __v_3_279:bool on base(_v_3,-1)
+	local __v_4_277:bool on base(_v_4,-1)
+	local __v_5_276:bool on base(_v_5,-1)
+	local __v_6_276:int on base(_v_6,-1)
+	local __v_7_276:bool on base(_v_7,-1)
+	local __v_8_259:bool on base(_v_8,-1)
+	local __v_9_259:bool on base(_v_9,-1)
+	local __v_10_259:bool on base(_v_10,-1)
+	local __v_11_241:bool on base(_v_11,-1)
+	local __v_12_240:bool on base(_v_12,-1)
+	local __v_13_240:bool on base(_v_13,-1)
+	local __v_14_229:int on base(_v_14,-1)
+	local __v_15_229:int on base(_v_15,-1)
+	local __v_16_229:int on base(_v_16,-1)
+	local _newCptRetard_15:int on base(newCptRetard,-1)
+	local _oldCptRetard_16:int on base(oldCptRetard,-1)
+	local _eltCopy_26:int on base(eltCopy,-1)
+	local __v_1_298:int on base(_v_1,-1)
+	local __v_2_281:bool on base(_v_2,-1)
+	local __v_3_280:bool on base(_v_3,-1)
+	local __v_4_278:bool on base(_v_4,-1)
+	local __v_5_277:bool on base(_v_5,-1)
+	local __v_6_277:int on base(_v_6,-1)
+	local __v_7_277:bool on base(_v_7,-1)
+	local __v_8_260:bool on base(_v_8,-1)
+	local __v_9_260:bool on base(_v_9,-1)
+	local __v_10_260:bool on base(_v_10,-1)
+	local __v_11_242:bool on base(_v_11,-1)
+	local __v_12_241:bool on base(_v_12,-1)
+	local __v_13_241:bool on base(_v_13,-1)
+	local __v_14_230:int on base(_v_14,-1)
+	local __v_15_230:int on base(_v_15,-1)
+	local __v_16_230:int on base(_v_16,-1)
+	local _newCptRetard_16:int on base(newCptRetard,-1)
+	local _oldCptRetard_17:int on base(oldCptRetard,-1)
+	local _eltCopy_27:int on base(eltCopy,-1)
+	local __v_1_299:int on base(_v_1,-1)
+	local __v_2_282:bool on base(_v_2,-1)
+	local __v_3_281:bool on base(_v_3,-1)
+	local __v_4_279:bool on base(_v_4,-1)
+	local __v_5_278:bool on base(_v_5,-1)
+	local __v_6_278:int on base(_v_6,-1)
+	local __v_7_278:bool on base(_v_7,-1)
+	local __v_8_261:bool on base(_v_8,-1)
+	local __v_9_261:bool on base(_v_9,-1)
+	local __v_10_261:bool on base(_v_10,-1)
+	local __v_11_243:bool on base(_v_11,-1)
+	local __v_12_242:bool on base(_v_12,-1)
+	local __v_13_242:bool on base(_v_13,-1)
+	local __v_14_231:int on base(_v_14,-1)
+	local __v_15_231:int on base(_v_15,-1)
+	local __v_16_231:int on base(_v_16,-1)
+	local _newCptRetard_17:int on base(newCptRetard,-1)
+	local _oldCptRetard_18:int on base(oldCptRetard,-1)
+	local _eltCopy_28:int on base(eltCopy,-1)
+	local __v_1_300:int on base(_v_1,-1)
+	local __v_2_283:bool on base(_v_2,-1)
+	local __v_3_282:bool on base(_v_3,-1)
+	local __v_4_280:bool on base(_v_4,-1)
+	local __v_5_279:bool on base(_v_5,-1)
+	local __v_6_279:int on base(_v_6,-1)
+	local __v_7_279:bool on base(_v_7,-1)
+	local __v_8_262:bool on base(_v_8,-1)
+	local __v_9_262:bool on base(_v_9,-1)
+	local __v_10_262:bool on base(_v_10,-1)
+	local __v_11_244:bool on base(_v_11,-1)
+	local __v_12_243:bool on base(_v_12,-1)
+	local __v_13_243:bool on base(_v_13,-1)
+	local __v_14_232:int on base(_v_14,-1)
+	local __v_15_232:int on base(_v_15,-1)
+	local __v_16_232:int on base(_v_16,-1)
+	local _newCptRetard_18:int on base(newCptRetard,-1)
+	local _oldCptRetard_19:int on base(oldCptRetard,-1)
+	local _eltCopy_29:int on base(eltCopy,-1)
+	local __v_1_301:int on base(_v_1,-1)
+	local __v_2_284:bool on base(_v_2,-1)
+	local __v_3_283:bool on base(_v_3,-1)
+	local __v_4_281:bool on base(_v_4,-1)
+	local __v_5_280:bool on base(_v_5,-1)
+	local __v_6_280:int on base(_v_6,-1)
+	local __v_7_280:bool on base(_v_7,-1)
+	local __v_8_263:bool on base(_v_8,-1)
+	local __v_9_263:bool on base(_v_9,-1)
+	local __v_10_263:bool on base(_v_10,-1)
+	local __v_11_245:bool on base(_v_11,-1)
+	local __v_12_244:bool on base(_v_12,-1)
+	local __v_13_244:bool on base(_v_13,-1)
+	local __v_14_233:int on base(_v_14,-1)
+	local __v_15_233:int on base(_v_15,-1)
+	local __v_16_233:int on base(_v_16,-1)
+	local _newCptRetard_19:int on base(newCptRetard,-1)
+	local _oldCptRetard_20:int on base(oldCptRetard,-1)
+	local _eltCopy_30:int on base(eltCopy,-1)
+	local __v_1_302:int on base(_v_1,-1)
+	local __v_2_285:bool on base(_v_2,-1)
+	local __v_3_284:bool on base(_v_3,-1)
+	local __v_4_282:bool on base(_v_4,-1)
+	local __v_5_281:bool on base(_v_5,-1)
+	local __v_6_281:int on base(_v_6,-1)
+	local __v_7_281:bool on base(_v_7,-1)
+	local __v_8_264:bool on base(_v_8,-1)
+	local __v_9_264:bool on base(_v_9,-1)
+	local __v_10_264:bool on base(_v_10,-1)
+	local __v_11_246:bool on base(_v_11,-1)
+	local __v_12_245:bool on base(_v_12,-1)
+	local __v_13_245:bool on base(_v_13,-1)
+	local __v_14_234:int on base(_v_14,-1)
+	local __v_15_234:int on base(_v_15,-1)
+	local __v_16_234:int on base(_v_16,-1)
+	local _newCptRetard_20:int on base(newCptRetard,-1)
+	local _oldCptRetard_21:int on base(oldCptRetard,-1)
+	local _eltCopy_31:int on base(eltCopy,-1)
+	local __v_1_303:int on base(_v_1,-1)
+	local __v_2_286:bool on base(_v_2,-1)
+	local __v_3_285:bool on base(_v_3,-1)
+	local __v_4_283:bool on base(_v_4,-1)
+	local __v_5_282:bool on base(_v_5,-1)
+	local __v_6_282:int on base(_v_6,-1)
+	local __v_7_282:bool on base(_v_7,-1)
+	local __v_8_265:bool on base(_v_8,-1)
+	local __v_9_265:bool on base(_v_9,-1)
+	local __v_10_265:bool on base(_v_10,-1)
+	local __v_11_247:bool on base(_v_11,-1)
+	local __v_12_246:bool on base(_v_12,-1)
+	local __v_13_246:bool on base(_v_13,-1)
+	local __v_14_235:int on base(_v_14,-1)
+	local __v_15_235:int on base(_v_15,-1)
+	local __v_16_235:int on base(_v_16,-1)
+	local _nbrCopy_2:int_10 on base(nbrCopy,-1)
+	local __v_1_292:int on 'c4(_v_1,-1)
+	local __v_2_275:int^10 on base(_v_2,-1)
+	local __v_3_274:int^10 on base(_v_3,-1)
+	local __v_4_272:int^10 on base(_v_4,-1)
+	local __v_10_266:int on base(_v_10,-1)
+	local __v_9_266:int on base(_v_9,-1)
+	local __v_8_266:int on base(_v_8,-1)
+	local __v_7_283:int on base(_v_7,-1)
+	local __v_6_283:int on base(_v_6,-1)
+	local __v_5_283:int on base(_v_5,-1)
+	local __v_4_284:int on base(_v_4,-1)
+	local __v_3_286:int on base(_v_3,-1)
+	local __v_2_288:int on base(_v_2,-1)
+	local __v_1_305:int on base(_v_1,-1)
+	local __acc_43_1:tIterRetard on base(_acc_43,-1)
+	local __acc_42_1:tIterRetard on base(_acc_42,-1)
+	local __acc_41_1:tIterRetard on base(_acc_41,-1)
+	local __acc_40_1:tIterRetard on base(_acc_40,-1)
+	local __acc_39_1:tIterRetard on base(_acc_39,-1)
+	local __acc_38_1:tIterRetard on base(_acc_38,-1)
+	local __acc_37_1:tIterRetard on base(_acc_37,-1)
+	local __acc_36_1:tIterRetard on base(_acc_36,-1)
+	local __acc_35_1:tIterRetard on base(_acc_35,-1)
+	local _accIn_256:tIterRetard on base(accIn,-1)
+	local _elt_11:int_10 on base(elt,-1)
+	local _elt_12:int on base(elt,-1)
+	local _accIn_257:tIterRetard on base(accIn,-1)
+	local __v_12_247:int on base(_v_12,-1)
+	local __v_13_247:int on base(_v_13,-1)
+	local __v_3_287:int on base(_v_3,-1)
+	local __v_4_285:bool on base(_v_4,-1)
+	local __v_5_284:int on base(_v_5,-1)
+	local __v_6_284:int on base(_v_6,-1)
+	local __v_7_284:bool on base(_v_7,-1)
+	local __v_8_267:bool on base(_v_8,-1)
+	local __v_9_267:int on base(_v_9,-1)
+	local __v_10_267:int on base(_v_10,-1)
+	local __v_11_248:int on base(_v_11,-1)
+	local __v_2_289:int on base(_v_2,-1)
+	local __v_1_306:bool on base(_v_1,-1)
+	local _elt_13:int on base(elt,-1)
+	local _accIn_258:tIterRetard on base(accIn,-1)
+	local __v_12_248:int on base(_v_12,-1)
+	local __v_13_248:int on base(_v_13,-1)
+	local __v_3_288:int on base(_v_3,-1)
+	local __v_4_286:bool on base(_v_4,-1)
+	local __v_5_285:int on base(_v_5,-1)
+	local __v_6_285:int on base(_v_6,-1)
+	local __v_7_285:bool on base(_v_7,-1)
+	local __v_8_268:bool on base(_v_8,-1)
+	local __v_9_268:int on base(_v_9,-1)
+	local __v_10_268:int on base(_v_10,-1)
+	local __v_11_249:int on base(_v_11,-1)
+	local __v_2_290:int on base(_v_2,-1)
+	local __v_1_307:bool on base(_v_1,-1)
+	local _elt_14:int on base(elt,-1)
+	local _accIn_259:tIterRetard on base(accIn,-1)
+	local __v_12_249:int on base(_v_12,-1)
+	local __v_13_249:int on base(_v_13,-1)
+	local __v_3_289:int on base(_v_3,-1)
+	local __v_4_287:bool on base(_v_4,-1)
+	local __v_5_286:int on base(_v_5,-1)
+	local __v_6_286:int on base(_v_6,-1)
+	local __v_7_286:bool on base(_v_7,-1)
+	local __v_8_269:bool on base(_v_8,-1)
+	local __v_9_269:int on base(_v_9,-1)
+	local __v_10_269:int on base(_v_10,-1)
+	local __v_11_250:int on base(_v_11,-1)
+	local __v_2_291:int on base(_v_2,-1)
+	local __v_1_308:bool on base(_v_1,-1)
+	local _elt_15:int on base(elt,-1)
+	local _accIn_260:tIterRetard on base(accIn,-1)
+	local __v_12_250:int on base(_v_12,-1)
+	local __v_13_250:int on base(_v_13,-1)
+	local __v_3_290:int on base(_v_3,-1)
+	local __v_4_288:bool on base(_v_4,-1)
+	local __v_5_287:int on base(_v_5,-1)
+	local __v_6_287:int on base(_v_6,-1)
+	local __v_7_287:bool on base(_v_7,-1)
+	local __v_8_270:bool on base(_v_8,-1)
+	local __v_9_270:int on base(_v_9,-1)
+	local __v_10_270:int on base(_v_10,-1)
+	local __v_11_251:int on base(_v_11,-1)
+	local __v_2_292:int on base(_v_2,-1)
+	local __v_1_309:bool on base(_v_1,-1)
+	local _elt_16:int on base(elt,-1)
+	local _accIn_261:tIterRetard on base(accIn,-1)
+	local __v_12_251:int on base(_v_12,-1)
+	local __v_13_251:int on base(_v_13,-1)
+	local __v_3_291:int on base(_v_3,-1)
+	local __v_4_289:bool on base(_v_4,-1)
+	local __v_5_288:int on base(_v_5,-1)
+	local __v_6_288:int on base(_v_6,-1)
+	local __v_7_288:bool on base(_v_7,-1)
+	local __v_8_271:bool on base(_v_8,-1)
+	local __v_9_271:int on base(_v_9,-1)
+	local __v_10_271:int on base(_v_10,-1)
+	local __v_11_252:int on base(_v_11,-1)
+	local __v_2_293:int on base(_v_2,-1)
+	local __v_1_310:bool on base(_v_1,-1)
+	local _elt_17:int on base(elt,-1)
+	local _accIn_262:tIterRetard on base(accIn,-1)
+	local __v_12_252:int on base(_v_12,-1)
+	local __v_13_252:int on base(_v_13,-1)
+	local __v_3_292:int on base(_v_3,-1)
+	local __v_4_290:bool on base(_v_4,-1)
+	local __v_5_289:int on base(_v_5,-1)
+	local __v_6_289:int on base(_v_6,-1)
+	local __v_7_289:bool on base(_v_7,-1)
+	local __v_8_272:bool on base(_v_8,-1)
+	local __v_9_272:int on base(_v_9,-1)
+	local __v_10_272:int on base(_v_10,-1)
+	local __v_11_253:int on base(_v_11,-1)
+	local __v_2_294:int on base(_v_2,-1)
+	local __v_1_311:bool on base(_v_1,-1)
+	local _elt_18:int on base(elt,-1)
+	local _accIn_263:tIterRetard on base(accIn,-1)
+	local __v_12_253:int on base(_v_12,-1)
+	local __v_13_253:int on base(_v_13,-1)
+	local __v_3_293:int on base(_v_3,-1)
+	local __v_4_291:bool on base(_v_4,-1)
+	local __v_5_290:int on base(_v_5,-1)
+	local __v_6_290:int on base(_v_6,-1)
+	local __v_7_290:bool on base(_v_7,-1)
+	local __v_8_273:bool on base(_v_8,-1)
+	local __v_9_273:int on base(_v_9,-1)
+	local __v_10_273:int on base(_v_10,-1)
+	local __v_11_254:int on base(_v_11,-1)
+	local __v_2_295:int on base(_v_2,-1)
+	local __v_1_312:bool on base(_v_1,-1)
+	local _elt_19:int on base(elt,-1)
+	local _accIn_264:tIterRetard on base(accIn,-1)
+	local __v_12_254:int on base(_v_12,-1)
+	local __v_13_254:int on base(_v_13,-1)
+	local __v_3_294:int on base(_v_3,-1)
+	local __v_4_292:bool on base(_v_4,-1)
+	local __v_5_291:int on base(_v_5,-1)
+	local __v_6_291:int on base(_v_6,-1)
+	local __v_7_291:bool on base(_v_7,-1)
+	local __v_8_274:bool on base(_v_8,-1)
+	local __v_9_274:int on base(_v_9,-1)
+	local __v_10_274:int on base(_v_10,-1)
+	local __v_11_255:int on base(_v_11,-1)
+	local __v_2_296:int on base(_v_2,-1)
+	local __v_1_313:bool on base(_v_1,-1)
+	local _elt_20:int on base(elt,-1)
+	local _accIn_265:tIterRetard on base(accIn,-1)
+	local __v_12_255:int on base(_v_12,-1)
+	local __v_13_255:int on base(_v_13,-1)
+	local __v_3_295:int on base(_v_3,-1)
+	local __v_4_293:bool on base(_v_4,-1)
+	local __v_5_292:int on base(_v_5,-1)
+	local __v_6_292:int on base(_v_6,-1)
+	local __v_7_292:bool on base(_v_7,-1)
+	local __v_8_275:bool on base(_v_8,-1)
+	local __v_9_275:int on base(_v_9,-1)
+	local __v_10_275:int on base(_v_10,-1)
+	local __v_11_256:int on base(_v_11,-1)
+	local __v_2_297:int on base(_v_2,-1)
+	local __v_1_314:bool on base(_v_1,-1)
+	local _elt_21:int on base(elt,-1)
+	local _accIn_266:tIterRetard on base(accIn,-1)
+	local __v_12_256:int on base(_v_12,-1)
+	local __v_13_256:int on base(_v_13,-1)
+	local __v_3_296:int on base(_v_3,-1)
+	local __v_4_294:bool on base(_v_4,-1)
+	local __v_5_293:int on base(_v_5,-1)
+	local __v_6_293:int on base(_v_6,-1)
+	local __v_7_293:bool on base(_v_7,-1)
+	local __v_8_276:bool on base(_v_8,-1)
+	local __v_9_276:int on base(_v_9,-1)
+	local __v_10_276:int on base(_v_10,-1)
+	local __v_11_257:int on base(_v_11,-1)
+	local __v_2_298:int on base(_v_2,-1)
+	local __v_1_315:bool on base(_v_1,-1)
+	local _localDataFromRead_2:int on base(localDataFromRead,-1)
+	local _CptRetard_2:int_10 on base(CptRetard,-1)
+	local _consumptionEvent_2:bool on base(consumptionEvent,-1)
+	local _accOut_19:tIterRetard on base(accOut,-1)
+	local __v_1_304:int on base(_v_1,-1)
+	local __v_2_287:tIterRetard on base(_v_2,-1)
+	local __v_10_277:int on base(_v_10,-1)
+	local __v_9_277:int on base(_v_9,-1)
+	local __v_8_277:int on base(_v_8,-1)
+	local __v_7_294:int on base(_v_7,-1)
+	local __v_6_294:int on base(_v_6,-1)
+	local __v_5_294:int on base(_v_5,-1)
+	local __v_4_295:int on base(_v_4,-1)
+	local __v_3_297:int on base(_v_3,-1)
+	local __v_2_300:int on base(_v_2,-1)
+	local __v_1_317:int on base(_v_1,-1)
+	local __acc_34_1:tCounterIter on base(_acc_34,-1)
+	local __acc_33_1:tCounterIter on base(_acc_33,-1)
+	local __acc_32_1:tCounterIter on base(_acc_32,-1)
+	local __acc_31_1:tCounterIter on base(_acc_31,-1)
+	local __acc_30_1:tCounterIter on base(_acc_30,-1)
+	local __acc_29_1:tCounterIter on base(_acc_29,-1)
+	local __acc_28_1:tCounterIter on base(_acc_28,-1)
+	local __acc_27_1:tCounterIter on base(_acc_27,-1)
+	local __acc_26_1:tCounterIter on base(_acc_26,-1)
+	local _accIn_267:tCounterIter on base(accIn,-1)
+	local _eltCopy_32:int_10 on base(eltCopy,-1)
+	local _eltCopy_33:int on base(eltCopy,-1)
+	local _accIn_268:tCounterIter on base(accIn,-1)
+	local __v_1_318:int on base(_v_1,-1)
+	local __v_2_301:bool on base(_v_2,-1)
+	local __v_3_298:bool on base(_v_3,-1)
+	local __v_4_296:bool on base(_v_4,-1)
+	local __v_5_295:bool on base(_v_5,-1)
+	local __v_6_295:bool on base(_v_6,-1)
+	local __v_7_295:bool on base(_v_7,-1)
+	local __v_8_278:bool on base(_v_8,-1)
+	local __v_10_278:int on base(_v_10,-1)
+	local __v_11_258:int on base(_v_11,-1)
+	local __v_9_278:int on base(_v_9,-1)
+	local __v_12_257:tCounterIter on base(_v_12,-1)
+	local __v_15_236:int on base(_v_15,-1)
+	local __v_16_236:int on base(_v_16,-1)
+	local __v_14_236:bool on base(_v_14,-1)
+	local __v_13_257:int on base(_v_13,-1)
+	local __v_17_215:tCounterIter on base(_v_17,-1)
+	local _eltCopy_34:int on base(eltCopy,-1)
+	local _accIn_269:tCounterIter on base(accIn,-1)
+	local __v_1_319:int on base(_v_1,-1)
+	local __v_2_302:bool on base(_v_2,-1)
+	local __v_3_299:bool on base(_v_3,-1)
+	local __v_4_297:bool on base(_v_4,-1)
+	local __v_5_296:bool on base(_v_5,-1)
+	local __v_6_296:bool on base(_v_6,-1)
+	local __v_7_296:bool on base(_v_7,-1)
+	local __v_8_279:bool on base(_v_8,-1)
+	local __v_10_279:int on base(_v_10,-1)
+	local __v_11_259:int on base(_v_11,-1)
+	local __v_9_279:int on base(_v_9,-1)
+	local __v_12_258:tCounterIter on base(_v_12,-1)
+	local __v_15_237:int on base(_v_15,-1)
+	local __v_16_237:int on base(_v_16,-1)
+	local __v_14_237:bool on base(_v_14,-1)
+	local __v_13_258:int on base(_v_13,-1)
+	local __v_17_216:tCounterIter on base(_v_17,-1)
+	local _eltCopy_35:int on base(eltCopy,-1)
+	local _accIn_270:tCounterIter on base(accIn,-1)
+	local __v_1_320:int on base(_v_1,-1)
+	local __v_2_303:bool on base(_v_2,-1)
+	local __v_3_300:bool on base(_v_3,-1)
+	local __v_4_298:bool on base(_v_4,-1)
+	local __v_5_297:bool on base(_v_5,-1)
+	local __v_6_297:bool on base(_v_6,-1)
+	local __v_7_297:bool on base(_v_7,-1)
+	local __v_8_280:bool on base(_v_8,-1)
+	local __v_10_280:int on base(_v_10,-1)
+	local __v_11_260:int on base(_v_11,-1)
+	local __v_9_280:int on base(_v_9,-1)
+	local __v_12_259:tCounterIter on base(_v_12,-1)
+	local __v_15_238:int on base(_v_15,-1)
+	local __v_16_238:int on base(_v_16,-1)
+	local __v_14_238:bool on base(_v_14,-1)
+	local __v_13_259:int on base(_v_13,-1)
+	local __v_17_217:tCounterIter on base(_v_17,-1)
+	local _eltCopy_36:int on base(eltCopy,-1)
+	local _accIn_271:tCounterIter on base(accIn,-1)
+	local __v_1_321:int on base(_v_1,-1)
+	local __v_2_304:bool on base(_v_2,-1)
+	local __v_3_301:bool on base(_v_3,-1)
+	local __v_4_299:bool on base(_v_4,-1)
+	local __v_5_298:bool on base(_v_5,-1)
+	local __v_6_298:bool on base(_v_6,-1)
+	local __v_7_298:bool on base(_v_7,-1)
+	local __v_8_281:bool on base(_v_8,-1)
+	local __v_10_281:int on base(_v_10,-1)
+	local __v_11_261:int on base(_v_11,-1)
+	local __v_9_281:int on base(_v_9,-1)
+	local __v_12_260:tCounterIter on base(_v_12,-1)
+	local __v_15_239:int on base(_v_15,-1)
+	local __v_16_239:int on base(_v_16,-1)
+	local __v_14_239:bool on base(_v_14,-1)
+	local __v_13_260:int on base(_v_13,-1)
+	local __v_17_218:tCounterIter on base(_v_17,-1)
+	local _eltCopy_37:int on base(eltCopy,-1)
+	local _accIn_272:tCounterIter on base(accIn,-1)
+	local __v_1_322:int on base(_v_1,-1)
+	local __v_2_305:bool on base(_v_2,-1)
+	local __v_3_302:bool on base(_v_3,-1)
+	local __v_4_300:bool on base(_v_4,-1)
+	local __v_5_299:bool on base(_v_5,-1)
+	local __v_6_299:bool on base(_v_6,-1)
+	local __v_7_299:bool on base(_v_7,-1)
+	local __v_8_282:bool on base(_v_8,-1)
+	local __v_10_282:int on base(_v_10,-1)
+	local __v_11_262:int on base(_v_11,-1)
+	local __v_9_282:int on base(_v_9,-1)
+	local __v_12_261:tCounterIter on base(_v_12,-1)
+	local __v_15_240:int on base(_v_15,-1)
+	local __v_16_240:int on base(_v_16,-1)
+	local __v_14_240:bool on base(_v_14,-1)
+	local __v_13_261:int on base(_v_13,-1)
+	local __v_17_219:tCounterIter on base(_v_17,-1)
+	local _eltCopy_38:int on base(eltCopy,-1)
+	local _accIn_273:tCounterIter on base(accIn,-1)
+	local __v_1_323:int on base(_v_1,-1)
+	local __v_2_306:bool on base(_v_2,-1)
+	local __v_3_303:bool on base(_v_3,-1)
+	local __v_4_301:bool on base(_v_4,-1)
+	local __v_5_300:bool on base(_v_5,-1)
+	local __v_6_300:bool on base(_v_6,-1)
+	local __v_7_300:bool on base(_v_7,-1)
+	local __v_8_283:bool on base(_v_8,-1)
+	local __v_10_283:int on base(_v_10,-1)
+	local __v_11_263:int on base(_v_11,-1)
+	local __v_9_283:int on base(_v_9,-1)
+	local __v_12_262:tCounterIter on base(_v_12,-1)
+	local __v_15_241:int on base(_v_15,-1)
+	local __v_16_241:int on base(_v_16,-1)
+	local __v_14_241:bool on base(_v_14,-1)
+	local __v_13_262:int on base(_v_13,-1)
+	local __v_17_220:tCounterIter on base(_v_17,-1)
+	local _eltCopy_39:int on base(eltCopy,-1)
+	local _accIn_274:tCounterIter on base(accIn,-1)
+	local __v_1_324:int on base(_v_1,-1)
+	local __v_2_307:bool on base(_v_2,-1)
+	local __v_3_304:bool on base(_v_3,-1)
+	local __v_4_302:bool on base(_v_4,-1)
+	local __v_5_301:bool on base(_v_5,-1)
+	local __v_6_301:bool on base(_v_6,-1)
+	local __v_7_301:bool on base(_v_7,-1)
+	local __v_8_284:bool on base(_v_8,-1)
+	local __v_10_284:int on base(_v_10,-1)
+	local __v_11_264:int on base(_v_11,-1)
+	local __v_9_284:int on base(_v_9,-1)
+	local __v_12_263:tCounterIter on base(_v_12,-1)
+	local __v_15_242:int on base(_v_15,-1)
+	local __v_16_242:int on base(_v_16,-1)
+	local __v_14_242:bool on base(_v_14,-1)
+	local __v_13_263:int on base(_v_13,-1)
+	local __v_17_221:tCounterIter on base(_v_17,-1)
+	local _eltCopy_40:int on base(eltCopy,-1)
+	local _accIn_275:tCounterIter on base(accIn,-1)
+	local __v_1_325:int on base(_v_1,-1)
+	local __v_2_308:bool on base(_v_2,-1)
+	local __v_3_305:bool on base(_v_3,-1)
+	local __v_4_303:bool on base(_v_4,-1)
+	local __v_5_302:bool on base(_v_5,-1)
+	local __v_6_302:bool on base(_v_6,-1)
+	local __v_7_302:bool on base(_v_7,-1)
+	local __v_8_285:bool on base(_v_8,-1)
+	local __v_10_285:int on base(_v_10,-1)
+	local __v_11_265:int on base(_v_11,-1)
+	local __v_9_285:int on base(_v_9,-1)
+	local __v_12_264:tCounterIter on base(_v_12,-1)
+	local __v_15_243:int on base(_v_15,-1)
+	local __v_16_243:int on base(_v_16,-1)
+	local __v_14_243:bool on base(_v_14,-1)
+	local __v_13_264:int on base(_v_13,-1)
+	local __v_17_222:tCounterIter on base(_v_17,-1)
+	local _eltCopy_41:int on base(eltCopy,-1)
+	local _accIn_276:tCounterIter on base(accIn,-1)
+	local __v_1_326:int on base(_v_1,-1)
+	local __v_2_309:bool on base(_v_2,-1)
+	local __v_3_306:bool on base(_v_3,-1)
+	local __v_4_304:bool on base(_v_4,-1)
+	local __v_5_303:bool on base(_v_5,-1)
+	local __v_6_303:bool on base(_v_6,-1)
+	local __v_7_303:bool on base(_v_7,-1)
+	local __v_8_286:bool on base(_v_8,-1)
+	local __v_10_286:int on base(_v_10,-1)
+	local __v_11_266:int on base(_v_11,-1)
+	local __v_9_286:int on base(_v_9,-1)
+	local __v_12_265:tCounterIter on base(_v_12,-1)
+	local __v_15_244:int on base(_v_15,-1)
+	local __v_16_244:int on base(_v_16,-1)
+	local __v_14_244:bool on base(_v_14,-1)
+	local __v_13_265:int on base(_v_13,-1)
+	local __v_17_223:tCounterIter on base(_v_17,-1)
+	local _eltCopy_42:int on base(eltCopy,-1)
+	local _accIn_277:tCounterIter on base(accIn,-1)
+	local __v_1_327:int on base(_v_1,-1)
+	local __v_2_310:bool on base(_v_2,-1)
+	local __v_3_307:bool on base(_v_3,-1)
+	local __v_4_305:bool on base(_v_4,-1)
+	local __v_5_304:bool on base(_v_5,-1)
+	local __v_6_304:bool on base(_v_6,-1)
+	local __v_7_304:bool on base(_v_7,-1)
+	local __v_8_287:bool on base(_v_8,-1)
+	local __v_10_287:int on base(_v_10,-1)
+	local __v_11_267:int on base(_v_11,-1)
+	local __v_9_287:int on base(_v_9,-1)
+	local __v_12_266:tCounterIter on base(_v_12,-1)
+	local __v_15_245:int on base(_v_15,-1)
+	local __v_16_245:int on base(_v_16,-1)
+	local __v_14_245:bool on base(_v_14,-1)
+	local __v_13_266:int on base(_v_13,-1)
+	local __v_17_224:tCounterIter on base(_v_17,-1)
+	local _nbrCopy_3:int_10 on base(nbrCopy,-1)
+	local _iterOut_1:tCounterIter on base(iterOut,-1)
+	local __v_1_316:int on base(_v_1,-1)
+	local __v_2_299:tCounterIter on base(_v_2,-1)
+	local __v_2_176:bool on base(_v_2,-1)
+	local __v_1_185:int on base(_v_1,-1)
+	local _Happli_1:bool on base(Happli,-1)
+	local _semAutR_1:bool on base(semAutR,-1)
+	local _readData_1:int on base(readData,-1)
+	local __v_21_122:bool on base(_v_21,-1)
+	local __v_20_122:bool on base(_v_20,-1)
+	local __v_19_123:bool on base(_v_19,-1)
+	local __v_18_123:bool on base(_v_18,-1)
+	local __v_17_133:bool on base(_v_17,-1)
+	local __v_16_143:bool on base(_v_16,-1)
+	local __v_15_143:bool on base(_v_15,-1)
+	local __v_14_143:bool on base(_v_14,-1)
+	local __v_13_154:bool on base(_v_13,-1)
+	local __v_12_154:bool on base(_v_12,-1)
+	local __v_11_155:bool on base(_v_11,-1)
+	local __v_10_165:bool on base(_v_10,-1)
+	local __v_9_165:bool on base(_v_9,-1)
+	local __v_8_165:bool on base(_v_8,-1)
+	local __v_7_173:bool on base(_v_7,-1)
+	local __v_6_173:bool on base(_v_6,-1)
+	local __v_5_173:bool on base(_v_5,-1)
+	local __v_4_173:bool on base(_v_4,-1)
+	local __v_3_175:bool on base(_v_3,-1)
+	local __v_2_175:bool on base(_v_2,-1)
+	local __v_1_184:bool on base(_v_1,-1)
+	local _semMemTakeP_1:bool on base(semMemTakeP,-1)
+	local _semMemTakeR_1:bool on base(semMemTakeR,-1)
+	local _semMemGive_1:bool on base(semMemGive,-1)
+	local __v_19_122:int on base(_v_19,-1)
+	local __v_18_122:int on base(_v_18,-1)
+	local __v_17_132:int on base(_v_17,-1)
+	local __v_16_142:int on base(_v_16,-1)
+	local __v_15_142:int on base(_v_15,-1)
+	local __v_14_142:int on base(_v_14,-1)
+	local __v_13_153:int on base(_v_13,-1)
+	local __v_12_153:bool on base(_v_12,-1)
+	local __v_11_154:bool on base(_v_11,-1)
+	local __v_10_164:bool on base(_v_10,-1)
+	local __v_9_164:bool on base(_v_9,-1)
+	local __v_8_164:bool on base(_v_8,-1)
+	local __v_7_172:bool on base(_v_7,-1)
+	local __v_6_172:int on base(_v_6,-1)
+	local __v_5_172:int on base(_v_5,-1)
+	local __v_4_172:int on base(_v_4,-1)
+	local __v_3_174:int on base(_v_3,-1)
+	local __v_2_174:int on base(_v_2,-1)
+	local __v_1_183:bool on base(_v_1,-1)
+	local _demandeGetMem_1:bool on base(demandeGetMem,-1)
+	local _localData_3:int on base(localData,-1)
+	local _getMem_1:bool on base(getMem,-1)
+	local _putMem_1:bool on base(putMem,-1)
+	local _piloteData_1:int on base(piloteData,-1)
+	local __v_11_153:int on base(_v_11,-1)
+	local __v_10_163:int on base(_v_10,-1)
+	local __v_9_163:int on base(_v_9,-1)
+	local __v_8_163:int on base(_v_8,-1)
+	local __v_7_171:int on base(_v_7,-1)
+	local __v_6_171:int on base(_v_6,-1)
+	local __v_5_171:int on base(_v_5,-1)
+	local __v_4_171:bool on base(_v_4,-1)
+	local __v_3_173:int on base(_v_3,-1)
+	local __v_2_173:bool on base(_v_2,-1)
+	local __v_1_182:int on base(_v_1,-1)
+	local _localData_2:int on base(localData,-1)
+	local _Hpilote_1:bool on base(Hpilote,-1)
+	local _semAutP_1:bool on base(semAutP,-1)
+	local _dataBoiteCP_1:int on base(dataBoiteCP,-1)
+	local __v_13_152:int on base(_v_13,-1)
+	local __v_12_152:int on base(_v_12,-1)
+	local __v_11_152:int on base(_v_11,-1)
+	local __v_10_162:int on base(_v_10,-1)
+	local __v_9_162:int on base(_v_9,-1)
+	local __v_8_162:int on base(_v_8,-1)
+	local __v_7_170:int on base(_v_7,-1)
+	local __v_6_170:int on base(_v_6,-1)
+	local __v_5_170:int on base(_v_5,-1)
+	local __v_4_170:int on base(_v_4,-1)
+	local __v_3_172:int on base(_v_3,-1)
+	local __v_2_172:int on base(_v_2,-1)
+	local __v_1_181:int on base(_v_1,-1)
+	local _pLocalData_1:int on base(pLocalData,-1)
+	local _localData_1:int on base(localData,-1)
+	local _dataIN_1:int on base(dataIN,-1)
+	local _dataGET_1:bool on base(dataGET,-1)
+	local _dataPUT_1:bool on base(dataPUT,-1)
+	local __v_1_168:int on base(_v_1,-1)
+	local _indCountTab_1:bool_10 on base(indCountTab,-1)
+	local _localCnt_1:int on base(localCnt,-1)
+	local _Hcapt_2:bool on base(Hcapt,-1)
+	local _HrinstCount_2:bool on base(HrinstCount,-1)
+	local _indCount_2:int on base(indCount,-1)
+	local __v_10_151:bool on base(_v_10,-1)
+	local __v_9_151:bool on base(_v_9,-1)
+	local __v_8_151:bool on base(_v_8,-1)
+	local __v_7_159:bool on base(_v_7,-1)
+	local __v_6_159:bool on base(_v_6,-1)
+	local __v_5_159:bool on base(_v_5,-1)
+	local __v_4_159:bool on base(_v_4,-1)
+	local __v_3_161:bool on base(_v_3,-1)
+	local __v_2_161:bool on base(_v_2,-1)
+	local __v_1_170:bool on base(_v_1,-1)
+	local __acc_9_2:tUpdateCntElt on base(_acc_9,-1)
+	local __acc_8_2:tUpdateCntElt on base(_acc_8,-1)
+	local __acc_7_2:tUpdateCntElt on base(_acc_7,-1)
+	local __acc_6_2:tUpdateCntElt on base(_acc_6,-1)
+	local __acc_5_2:tUpdateCntElt on base(_acc_5,-1)
+	local __acc_4_2:tUpdateCntElt on base(_acc_4,-1)
+	local __acc_3_2:tUpdateCntElt on base(_acc_3,-1)
+	local __acc_2_2:tUpdateCntElt on base(_acc_2,-1)
+	local __acc_1_2:tUpdateCntElt on base(_acc_1,-1)
+	local _accIn_148:tUpdateCntElt on base(accIn,-1)
+	local _eltIn_120:bool_10 on base(eltIn,-1)
+	local _eltOut_111:bool on base(eltOut,-1)
+	local _eltIn_121:bool on base(eltIn,-1)
+	local _accIn_149:tUpdateCntElt on base(accIn,-1)
+	local __v_1_171:int on base(_v_1,-1)
+	local __v_2_162:int on base(_v_2,-1)
+	local __v_3_162:bool on base(_v_3,-1)
+	local __v_4_160:bool on base(_v_4,-1)
+	local __v_5_160:bool on base(_v_5,-1)
+	local __v_19_112:bool on base(_v_19,-1)
+	local __v_20_112:bool on base(_v_20,-1)
+	local __v_21_112:bool on base(_v_21,-1)
+	local __v_22_112:bool on base(_v_22,-1)
+	local __v_17_122:int on base(_v_17,-1)
+	local __v_18_112:int on base(_v_18,-1)
+	local __v_9_152:bool on base(_v_9,-1)
+	local __v_10_152:bool on base(_v_10,-1)
+	local __v_11_142:bool on base(_v_11,-1)
+	local __v_12_142:bool on base(_v_12,-1)
+	local __v_13_142:bool on base(_v_13,-1)
+	local __v_14_132:int on base(_v_14,-1)
+	local __v_15_132:int on base(_v_15,-1)
+	local __v_16_132:int on base(_v_16,-1)
+	local __v_8_152:bool on base(_v_8,-1)
+	local __v_7_160:bool on base(_v_7,-1)
+	local __v_6_160:int on base(_v_6,-1)
+	local _eltOut_112:bool on base(eltOut,-1)
+	local _eltIn_122:bool on base(eltIn,-1)
+	local _accIn_150:tUpdateCntElt on base(accIn,-1)
+	local __v_1_172:int on base(_v_1,-1)
+	local __v_2_163:int on base(_v_2,-1)
+	local __v_3_163:bool on base(_v_3,-1)
+	local __v_4_161:bool on base(_v_4,-1)
+	local __v_5_161:bool on base(_v_5,-1)
+	local __v_19_113:bool on base(_v_19,-1)
+	local __v_20_113:bool on base(_v_20,-1)
+	local __v_21_113:bool on base(_v_21,-1)
+	local __v_22_113:bool on base(_v_22,-1)
+	local __v_17_123:int on base(_v_17,-1)
+	local __v_18_113:int on base(_v_18,-1)
+	local __v_9_153:bool on base(_v_9,-1)
+	local __v_10_153:bool on base(_v_10,-1)
+	local __v_11_143:bool on base(_v_11,-1)
+	local __v_12_143:bool on base(_v_12,-1)
+	local __v_13_143:bool on base(_v_13,-1)
+	local __v_14_133:int on base(_v_14,-1)
+	local __v_15_133:int on base(_v_15,-1)
+	local __v_16_133:int on base(_v_16,-1)
+	local __v_8_153:bool on base(_v_8,-1)
+	local __v_7_161:bool on base(_v_7,-1)
+	local __v_6_161:int on base(_v_6,-1)
+	local _eltOut_113:bool on base(eltOut,-1)
+	local _eltIn_123:bool on base(eltIn,-1)
+	local _accIn_151:tUpdateCntElt on base(accIn,-1)
+	local __v_1_173:int on base(_v_1,-1)
+	local __v_2_164:int on base(_v_2,-1)
+	local __v_3_164:bool on base(_v_3,-1)
+	local __v_4_162:bool on base(_v_4,-1)
+	local __v_5_162:bool on base(_v_5,-1)
+	local __v_19_114:bool on base(_v_19,-1)
+	local __v_20_114:bool on base(_v_20,-1)
+	local __v_21_114:bool on base(_v_21,-1)
+	local __v_22_114:bool on base(_v_22,-1)
+	local __v_17_124:int on base(_v_17,-1)
+	local __v_18_114:int on base(_v_18,-1)
+	local __v_9_154:bool on base(_v_9,-1)
+	local __v_10_154:bool on base(_v_10,-1)
+	local __v_11_144:bool on base(_v_11,-1)
+	local __v_12_144:bool on base(_v_12,-1)
+	local __v_13_144:bool on base(_v_13,-1)
+	local __v_14_134:int on base(_v_14,-1)
+	local __v_15_134:int on base(_v_15,-1)
+	local __v_16_134:int on base(_v_16,-1)
+	local __v_8_154:bool on base(_v_8,-1)
+	local __v_7_162:bool on base(_v_7,-1)
+	local __v_6_162:int on base(_v_6,-1)
+	local _eltOut_114:bool on base(eltOut,-1)
+	local _eltIn_124:bool on base(eltIn,-1)
+	local _accIn_152:tUpdateCntElt on base(accIn,-1)
+	local __v_1_174:int on base(_v_1,-1)
+	local __v_2_165:int on base(_v_2,-1)
+	local __v_3_165:bool on base(_v_3,-1)
+	local __v_4_163:bool on base(_v_4,-1)
+	local __v_5_163:bool on base(_v_5,-1)
+	local __v_19_115:bool on base(_v_19,-1)
+	local __v_20_115:bool on base(_v_20,-1)
+	local __v_21_115:bool on base(_v_21,-1)
+	local __v_22_115:bool on base(_v_22,-1)
+	local __v_17_125:int on base(_v_17,-1)
+	local __v_18_115:int on base(_v_18,-1)
+	local __v_9_155:bool on base(_v_9,-1)
+	local __v_10_155:bool on base(_v_10,-1)
+	local __v_11_145:bool on base(_v_11,-1)
+	local __v_12_145:bool on base(_v_12,-1)
+	local __v_13_145:bool on base(_v_13,-1)
+	local __v_14_135:int on base(_v_14,-1)
+	local __v_15_135:int on base(_v_15,-1)
+	local __v_16_135:int on base(_v_16,-1)
+	local __v_8_155:bool on base(_v_8,-1)
+	local __v_7_163:bool on base(_v_7,-1)
+	local __v_6_163:int on base(_v_6,-1)
+	local _eltOut_115:bool on base(eltOut,-1)
+	local _eltIn_125:bool on base(eltIn,-1)
+	local _accIn_153:tUpdateCntElt on base(accIn,-1)
+	local __v_1_175:int on base(_v_1,-1)
+	local __v_2_166:int on base(_v_2,-1)
+	local __v_3_166:bool on base(_v_3,-1)
+	local __v_4_164:bool on base(_v_4,-1)
+	local __v_5_164:bool on base(_v_5,-1)
+	local __v_19_116:bool on base(_v_19,-1)
+	local __v_20_116:bool on base(_v_20,-1)
+	local __v_21_116:bool on base(_v_21,-1)
+	local __v_22_116:bool on base(_v_22,-1)
+	local __v_17_126:int on base(_v_17,-1)
+	local __v_18_116:int on base(_v_18,-1)
+	local __v_9_156:bool on base(_v_9,-1)
+	local __v_10_156:bool on base(_v_10,-1)
+	local __v_11_146:bool on base(_v_11,-1)
+	local __v_12_146:bool on base(_v_12,-1)
+	local __v_13_146:bool on base(_v_13,-1)
+	local __v_14_136:int on base(_v_14,-1)
+	local __v_15_136:int on base(_v_15,-1)
+	local __v_16_136:int on base(_v_16,-1)
+	local __v_8_156:bool on base(_v_8,-1)
+	local __v_7_164:bool on base(_v_7,-1)
+	local __v_6_164:int on base(_v_6,-1)
+	local _eltOut_116:bool on base(eltOut,-1)
+	local _eltIn_126:bool on base(eltIn,-1)
+	local _accIn_154:tUpdateCntElt on base(accIn,-1)
+	local __v_1_176:int on base(_v_1,-1)
+	local __v_2_167:int on base(_v_2,-1)
+	local __v_3_167:bool on base(_v_3,-1)
+	local __v_4_165:bool on base(_v_4,-1)
+	local __v_5_165:bool on base(_v_5,-1)
+	local __v_19_117:bool on base(_v_19,-1)
+	local __v_20_117:bool on base(_v_20,-1)
+	local __v_21_117:bool on base(_v_21,-1)
+	local __v_22_117:bool on base(_v_22,-1)
+	local __v_17_127:int on base(_v_17,-1)
+	local __v_18_117:int on base(_v_18,-1)
+	local __v_9_157:bool on base(_v_9,-1)
+	local __v_10_157:bool on base(_v_10,-1)
+	local __v_11_147:bool on base(_v_11,-1)
+	local __v_12_147:bool on base(_v_12,-1)
+	local __v_13_147:bool on base(_v_13,-1)
+	local __v_14_137:int on base(_v_14,-1)
+	local __v_15_137:int on base(_v_15,-1)
+	local __v_16_137:int on base(_v_16,-1)
+	local __v_8_157:bool on base(_v_8,-1)
+	local __v_7_165:bool on base(_v_7,-1)
+	local __v_6_165:int on base(_v_6,-1)
+	local _eltOut_117:bool on base(eltOut,-1)
+	local _eltIn_127:bool on base(eltIn,-1)
+	local _accIn_155:tUpdateCntElt on base(accIn,-1)
+	local __v_1_177:int on base(_v_1,-1)
+	local __v_2_168:int on base(_v_2,-1)
+	local __v_3_168:bool on base(_v_3,-1)
+	local __v_4_166:bool on base(_v_4,-1)
+	local __v_5_166:bool on base(_v_5,-1)
+	local __v_19_118:bool on base(_v_19,-1)
+	local __v_20_118:bool on base(_v_20,-1)
+	local __v_21_118:bool on base(_v_21,-1)
+	local __v_22_118:bool on base(_v_22,-1)
+	local __v_17_128:int on base(_v_17,-1)
+	local __v_18_118:int on base(_v_18,-1)
+	local __v_9_158:bool on base(_v_9,-1)
+	local __v_10_158:bool on base(_v_10,-1)
+	local __v_11_148:bool on base(_v_11,-1)
+	local __v_12_148:bool on base(_v_12,-1)
+	local __v_13_148:bool on base(_v_13,-1)
+	local __v_14_138:int on base(_v_14,-1)
+	local __v_15_138:int on base(_v_15,-1)
+	local __v_16_138:int on base(_v_16,-1)
+	local __v_8_158:bool on base(_v_8,-1)
+	local __v_7_166:bool on base(_v_7,-1)
+	local __v_6_166:int on base(_v_6,-1)
+	local _eltOut_118:bool on base(eltOut,-1)
+	local _eltIn_128:bool on base(eltIn,-1)
+	local _accIn_156:tUpdateCntElt on base(accIn,-1)
+	local __v_1_178:int on base(_v_1,-1)
+	local __v_2_169:int on base(_v_2,-1)
+	local __v_3_169:bool on base(_v_3,-1)
+	local __v_4_167:bool on base(_v_4,-1)
+	local __v_5_167:bool on base(_v_5,-1)
+	local __v_19_119:bool on base(_v_19,-1)
+	local __v_20_119:bool on base(_v_20,-1)
+	local __v_21_119:bool on base(_v_21,-1)
+	local __v_22_119:bool on base(_v_22,-1)
+	local __v_17_129:int on base(_v_17,-1)
+	local __v_18_119:int on base(_v_18,-1)
+	local __v_9_159:bool on base(_v_9,-1)
+	local __v_10_159:bool on base(_v_10,-1)
+	local __v_11_149:bool on base(_v_11,-1)
+	local __v_12_149:bool on base(_v_12,-1)
+	local __v_13_149:bool on base(_v_13,-1)
+	local __v_14_139:int on base(_v_14,-1)
+	local __v_15_139:int on base(_v_15,-1)
+	local __v_16_139:int on base(_v_16,-1)
+	local __v_8_159:bool on base(_v_8,-1)
+	local __v_7_167:bool on base(_v_7,-1)
+	local __v_6_167:int on base(_v_6,-1)
+	local _eltOut_119:bool on base(eltOut,-1)
+	local _eltIn_129:bool on base(eltIn,-1)
+	local _accIn_157:tUpdateCntElt on base(accIn,-1)
+	local __v_1_179:int on base(_v_1,-1)
+	local __v_2_170:int on base(_v_2,-1)
+	local __v_3_170:bool on base(_v_3,-1)
+	local __v_4_168:bool on base(_v_4,-1)
+	local __v_5_168:bool on base(_v_5,-1)
+	local __v_19_120:bool on base(_v_19,-1)
+	local __v_20_120:bool on base(_v_20,-1)
+	local __v_21_120:bool on base(_v_21,-1)
+	local __v_22_120:bool on base(_v_22,-1)
+	local __v_17_130:int on base(_v_17,-1)
+	local __v_18_120:int on base(_v_18,-1)
+	local __v_9_160:bool on base(_v_9,-1)
+	local __v_10_160:bool on base(_v_10,-1)
+	local __v_11_150:bool on base(_v_11,-1)
+	local __v_12_150:bool on base(_v_12,-1)
+	local __v_13_150:bool on base(_v_13,-1)
+	local __v_14_140:int on base(_v_14,-1)
+	local __v_15_140:int on base(_v_15,-1)
+	local __v_16_140:int on base(_v_16,-1)
+	local __v_8_160:bool on base(_v_8,-1)
+	local __v_7_168:bool on base(_v_7,-1)
+	local __v_6_168:int on base(_v_6,-1)
+	local _eltOut_120:bool on base(eltOut,-1)
+	local _eltIn_130:bool on base(eltIn,-1)
+	local _accIn_158:tUpdateCntElt on base(accIn,-1)
+	local __v_1_180:int on base(_v_1,-1)
+	local __v_2_171:int on base(_v_2,-1)
+	local __v_3_171:bool on base(_v_3,-1)
+	local __v_4_169:bool on base(_v_4,-1)
+	local __v_5_169:bool on base(_v_5,-1)
+	local __v_19_121:bool on base(_v_19,-1)
+	local __v_20_121:bool on base(_v_20,-1)
+	local __v_21_121:bool on base(_v_21,-1)
+	local __v_22_121:bool on base(_v_22,-1)
+	local __v_17_131:int on base(_v_17,-1)
+	local __v_18_121:int on base(_v_18,-1)
+	local __v_9_161:bool on base(_v_9,-1)
+	local __v_10_161:bool on base(_v_10,-1)
+	local __v_11_151:bool on base(_v_11,-1)
+	local __v_12_151:bool on base(_v_12,-1)
+	local __v_13_151:bool on base(_v_13,-1)
+	local __v_14_141:int on base(_v_14,-1)
+	local __v_15_141:int on base(_v_15,-1)
+	local __v_16_141:int on base(_v_16,-1)
+	local __v_8_161:bool on base(_v_8,-1)
+	local __v_7_169:bool on base(_v_7,-1)
+	local __v_6_169:int on base(_v_6,-1)
+	local _Hcapt_3:bool on base(Hcapt,-1)
+	local _HrinstCount_3:bool on base(HrinstCount,-1)
+	local _indCount_3:int on base(indCount,-1)
+	local _accOut_10:tUpdateCntElt on base(accOut,-1)
+	local __v_1_169:int on base(_v_1,-1)
+	local __v_2_160:tUpdateCntElt on base(_v_2,-1)
+	local __v_3_160:bool^10 on base(_v_3,-1)
+	local __v_31_1:int on base(_v_31,-1)
+	local __v_30_91:int on base(_v_30,-1)
+	local __v_29_91:int on base(_v_29,-1)
+	local __v_28_91:bool on base(_v_28,-1)
+	local __v_27_91:int on base(_v_27,-1)
+	local __v_26_91:int on base(_v_26,-1)
+	local __v_25_91:int on base(_v_25,-1)
+	local __v_24_91:int on base(_v_24,-1)
+	local __v_23_91:bool on base(_v_23,-1)
+	local __v_22_111:int on base(_v_22,-1)
+	local __v_21_111:int on base(_v_21,-1)
+	local __v_20_111:int on base(_v_20,-1)
+	local __v_19_111:int on base(_v_19,-1)
+	local __v_18_111:bool on base(_v_18,-1)
+	local __v_17_121:int on base(_v_17,-1)
+	local __v_16_131:int on base(_v_16,-1)
+	local __v_15_131:int on base(_v_15,-1)
+	local __v_14_131:int on base(_v_14,-1)
+	local __v_13_141:int on base(_v_13,-1)
+	local __v_12_141:int on base(_v_12,-1)
+	local __v_11_141:int on base(_v_11,-1)
+	local __v_10_150:bool on base(_v_10,-1)
+	local __v_9_150:bool on base(_v_9,-1)
+	local __v_8_150:bool on base(_v_8,-1)
+	local __v_7_158:bool on base(_v_7,-1)
+	local __v_6_158:int on base(_v_6,-1)
+	local __v_5_158:bool on base(_v_5,-1)
+	local __v_4_158:bool on base(_v_4,-1)
+	local __v_3_159:bool on base(_v_3,-1)
+	local __v_2_159:bool on base(_v_2,-1)
+	local __v_1_167:int on base(_v_1,-1)
+	local _Hduree_appli_1:bool on base(Hduree_appli,-1)
+	local _Hduree_pilote_1:bool on base(Hduree_pilote,-1)
+	local _countDA_1:bool on base(countDA,-1)
+	local _countDP_1:bool on base(countDP,-1)
+	local _cptDureeA_1:int on base(cptDureeA,-1)
+	local _cptDureeP_1:int on base(cptDureeP,-1)
+	local _cptA_1:int on base(cptA,-1)
+	local _cptP_1:int on base(cptP,-1)
+	local _cptC_1:int on base(cptC,-1)
+	local _in_1:bool on base(in,-1)
+	local free:bool on base(free,0)
+	local demandeR:bool on base(demandeR,1)
+	local HrinstCount:bool on base(HrinstCount,0)
+	local indCount:int on base(indCount,0)
+	local localErasedDataFromBoiteCP:int on base(localErasedDataFromBoiteCP,0)
+	local localCopiedDataFromBoiteCP:int on base(localCopiedDataFromBoiteCP,1)
+	local localErasedDataFromPilote:int on base(localErasedDataFromPilote,2)
+	local localCopiedDataFromPilote:int on base(localCopiedDataFromPilote,3)
+	local localErasedDataFromMem:int on base(localErasedDataFromMem,4)
+	local localCopiedDataFromMem:int on base(localCopiedDataFromMem,5)
+	local productionEvent:bool on base(productionEvent,0)
+	local consumptionEvent:bool on base(consumptionEvent,1)
+	local eraseMemEvent:bool on base(eraseMemEvent,2)
+	local eraseBoiteCPEvent:bool on base(eraseBoiteCPEvent,3)
+	local erasePiloteEvent:bool on base(erasePiloteEvent,4)
+	local copyBoiteCPEvent:bool on base(copyBoiteCPEvent,5)
+	local copyPiloteEvent:bool on base(copyPiloteEvent,6)
+	local copyMemEvent:bool on base(copyMemEvent,7)
+	local _v_1:int on base(_v_1,-1)
+	local _v_2:bool on base(_v_2,-1)
+	local _v_3:bool on base(_v_3,-1)
+	local _v_4:int on base(_v_4,-1)
+	local _v_5:bool on base(_v_5,-1)
+	local _v_6:bool on base(_v_6,-1)
+	local _v_7:bool on base(_v_7,-1)
+	local _v_8:bool on base(_v_8,-1)
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus}
+spawn ./lus2lic -o /tmp/trivial.lic should_work/trivial.lus
+PASS: ./lus2lic {-o /tmp/trivial.lic should_work/trivial.lus}
+spawn ./lus2lic -ec -o /tmp/trivial.ec should_work/trivial.lus
+PASS: ./lus2lic {-ec -o /tmp/trivial.ec should_work/trivial.lus}
+spawn ec2c -o /tmp/trivial.c /tmp/trivial.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/trivial.c /tmp/trivial.ec}
+spawn ./lus2lic -o /tmp/sincos.lic should_work/sincos.lus
+PASS: ./lus2lic {-o /tmp/sincos.lic should_work/sincos.lus}
+spawn ./lus2lic -ec -o /tmp/sincos.ec should_work/sincos.lus
+PASS: ./lus2lic {-ec -o /tmp/sincos.ec should_work/sincos.lus}
+spawn ec2c -o /tmp/sincos.c /tmp/sincos.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/sincos.c /tmp/sincos.ec}
+spawn ./lus2lic -o /tmp/morel5.lic should_work/morel5.lus
+PASS: ./lus2lic {-o /tmp/morel5.lic should_work/morel5.lus}
+spawn ./lus2lic -ec -o /tmp/morel5.ec should_work/morel5.lus
+PASS: ./lus2lic {-ec -o /tmp/morel5.ec should_work/morel5.lus}
+spawn ec2c -o /tmp/morel5.c /tmp/morel5.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/morel5.c /tmp/morel5.ec}
+spawn ./lus2lic -o /tmp/bred.lic should_work/bred.lus
+PASS: ./lus2lic {-o /tmp/bred.lic should_work/bred.lus}
+spawn ./lus2lic -ec -o /tmp/bred.ec should_work/bred.lus
+PASS: ./lus2lic {-ec -o /tmp/bred.ec should_work/bred.lus}
+spawn ec2c -o /tmp/bred.c /tmp/bred.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bred.c /tmp/bred.ec}
+spawn ./lus2lic -o /tmp/tri.lic should_work/tri.lus
+PASS: ./lus2lic {-o /tmp/tri.lic should_work/tri.lus}
+spawn ./lus2lic -ec -o /tmp/tri.ec should_work/tri.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/tri.lus", line 179, col 23 to 25, token 'red':
+*** 
+*** "_localTab_10_0" (local _localTab_10_0:int on base(_localTab_10_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "_TabEltIn_10" (local _TabEltIn_10:int on base(_TabEltIn_10,-1))
+  - "_TabEltIn_100_0" (local _TabEltIn_100_0:int on base(_TabEltIn_100_0,-1))
+  - "_TabEltIn_100_1" (local _TabEltIn_100_1:int on base(_TabEltIn_100_1,-1))
+  - "_TabEltIn_100_2" (local _TabEltIn_100_2:int on base(_TabEltIn_100_2,-1))
+  - "_TabEltIn_100_3" (local _TabEltIn_100_3:int on base(_TabEltIn_100_3,-1))
+  - "_TabEltIn_100_4" (local _TabEltIn_100_4:int on base(_TabEltIn_100_4,-1))
+  - "_TabEltIn_100_5" (local _TabEltIn_100_5:int on base(_TabEltIn_100_5,-1))
+  - "_TabEltIn_100_6" (local _TabEltIn_100_6:int on base(_TabEltIn_100_6,-1))
+  - "_TabEltIn_100_7" (local _TabEltIn_100_7:int on base(_TabEltIn_100_7,-1))
+  - "_TabEltIn_100_8" (local _TabEltIn_100_8:int on base(_TabEltIn_100_8,-1))
+  - "_TabEltIn_100_9" (local _TabEltIn_100_9:int on base(_TabEltIn_100_9,-1))
+  - "_TabEltIn_101" (local _TabEltIn_101:int on base(_TabEltIn_101,-1))
+  - "_TabEltIn_102" (local _TabEltIn_102:int on base(_TabEltIn_102,-1))
+  - "_TabEltIn_103" (local _TabEltIn_103:int on base(_TabEltIn_103,-1))
+  - "_TabEltIn_104" (local _TabEltIn_104:int on base(_TabEltIn_104,-1))
+  - "_TabEltIn_105" (local _TabEltIn_105:int on base(_TabEltIn_105,-1))
+  - "_TabEltIn_106" (local _TabEltIn_106:int on base(_TabEltIn_106,-1))
+  - "_TabEltIn_107" (local _TabEltIn_107:int on base(_TabEltIn_107,-1))
+  - "_TabEltIn_108" (local _TabEltIn_108:int on base(_TabEltIn_108,-1))
+  - "_TabEltIn_109" (local _TabEltIn_109:int on base(_TabEltIn_109,-1))
+  - "_TabEltIn_11" (local _TabEltIn_11:int on base(_TabEltIn_11,-1))
+  - "_TabEltIn_110" (local _TabEltIn_110:int on base(_TabEltIn_110,-1))
+  - "_TabEltIn_12_0" (local _TabEltIn_12_0:int on base(_TabEltIn_12_0,-1))
+  - "_TabEltIn_12_1" (local _TabEltIn_12_1:int on base(_TabEltIn_12_1,-1))
+  - "_TabEltIn_12_2" (local _TabEltIn_12_2:int on base(_TabEltIn_12_2,-1))
+  - "_TabEltIn_12_3" (local _TabEltIn_12_3:int on base(_TabEltIn_12_3,-1))
+  - "_TabEltIn_12_4" (local _TabEltIn_12_4:int on base(_TabEltIn_12_4,-1))
+  - "_TabEltIn_12_5" (local _TabEltIn_12_5:int on base(_TabEltIn_12_5,-1))
+  - "_TabEltIn_12_6" (local _TabEltIn_12_6:int on base(_TabEltIn_12_6,-1))
+  - "_TabEltIn_12_7" (local _TabEltIn_12_7:int on base(_TabEltIn_12_7,-1))
+  - "_TabEltIn_12_8" (local _TabEltIn_12_8:int on base(_TabEltIn_12_8,-1))
+  - "_TabEltIn_12_9" (local _TabEltIn_12_9:int on base(_TabEltIn_12_9,-1))
+  - "_TabEltIn_13" (local _TabEltIn_13:int on base(_TabEltIn_13,-1))
+  - "_TabEltIn_14" (local _TabEltIn_14:int on base(_TabEltIn_14,-1))
+  - "_TabEltIn_15" (local _TabEltIn_15:int on base(_TabEltIn_15,-1))
+  - "_TabEltIn_16" (local _TabEltIn_16:int on base(_TabEltIn_16,-1))
+  - "_TabEltIn_17" (local _TabEltIn_17:int on base(_TabEltIn_17,-1))
+  - "_TabEltIn_18" (local _TabEltIn_18:int on base(_TabEltIn_18,-1))
+  - "_TabEltIn_19" (local _TabEltIn_19:int on base(_TabEltIn_19,-1))
+  - "_TabEltIn_1_0" (local _TabEltIn_1_0:int on base(_TabEltIn_1_0,-1))
+  - "_TabEltIn_1_1" (local _TabEltIn_1_1:int on base(_TabEltIn_1_1,-1))
+  - "_TabEltIn_1_2" (local _TabEltIn_1_2:int on base(_TabEltIn_1_2,-1))
+  - "_TabEltIn_1_3" (local _TabEltIn_1_3:int on base(_TabEltIn_1_3,-1))
+  - "_TabEltIn_1_4" (local _TabEltIn_1_4:int on base(_TabEltIn_1_4,-1))
+  - "_TabEltIn_1_5" (local _TabEltIn_1_5:int on base(_TabEltIn_1_5,-1))
+  - "_TabEltIn_1_6" (local _TabEltIn_1_6:int on base(_TabEltIn_1_6,-1))
+  - "_TabEltIn_1_7" (local _TabEltIn_1_7:int on base(_TabEltIn_1_7,-1))
+  - "_TabEltIn_1_8" (local _TabEltIn_1_8:int on base(_TabEltIn_1_8,-1))
+  - "_TabEltIn_1_9" (local _TabEltIn_1_9:int on base(_TabEltIn_1_9,-1))
+  - "_TabEltIn_2" (local _TabEltIn_2:int on base(_TabEltIn_2,-1))
+  - "_TabEltIn_20" (local _TabEltIn_20:int on base(_TabEltIn_20,-1))
+  - "_TabEltIn_21" (local _TabEltIn_21:int on base(_TabEltIn_21,-1))
+  - "_TabEltIn_22" (local _TabEltIn_22:int on base(_TabEltIn_22,-1))
+  - "_TabEltIn_23_0" (local _TabEltIn_23_0:int on base(_TabEltIn_23_0,-1))
+  - "_TabEltIn_23_1" (local _TabEltIn_23_1:int on base(_TabEltIn_23_1,-1))
+  - "_TabEltIn_23_2" (local _TabEltIn_23_2:int on base(_TabEltIn_23_2,-1))
+  - "_TabEltIn_23_3" (local _TabEltIn_23_3:int on base(_TabEltIn_23_3,-1))
+  - "_TabEltIn_23_4" (local _TabEltIn_23_4:int on base(_TabEltIn_23_4,-1))
+  - "_TabEltIn_23_5" (local _TabEltIn_23_5:int on base(_TabEltIn_23_5,-1))
+  - "_TabEltIn_23_6" (local _TabEltIn_23_6:int on base(_TabEltIn_23_6,-1))
+  - "_TabEltIn_23_7" (local _TabEltIn_23_7:int on base(_TabEltIn_23_7,-1))
+  - "_TabEltIn_23_8" (local _TabEltIn_23_8:int on base(_TabEltIn_23_8,-1))
+  - "_TabEltIn_23_9" (local _TabEltIn_23_9:int on base(_TabEltIn_23_9,-1))
+  - "_TabEltIn_24" (local _TabEltIn_24:int on base(_TabEltIn_24,-1))
+  - "_TabEltIn_25" (local _TabEltIn_25:int on base(_TabEltIn_25,-1))
+  - "_TabEltIn_26" (local _TabEltIn_26:int on base(_TabEltIn_26,-1))
+  - "_TabEltIn_27" (local _TabEltIn_27:int on base(_TabEltIn_27,-1))
+  - "_TabEltIn_28" (local _TabEltIn_28:int on base(_TabEltIn_28,-1))
+  - "_TabEltIn_29" (local _TabEltIn_29:int on base(_TabEltIn_29,-1))
+  - "_TabEltIn_3" (local _TabEltIn_3:int on base(_TabEltIn_3,-1))
+  - "_TabEltIn_30" (local _TabEltIn_30:int on base(_TabEltIn_30,-1))
+  - "_TabEltIn_31" (local _TabEltIn_31:int on base(_TabEltIn_31,-1))
+  - "_TabEltIn_32" (local _TabEltIn_32:int on base(_TabEltIn_32,-1))
+  - "_TabEltIn_33" (local _TabEltIn_33:int on base(_TabEltIn_33,-1))
+  - "_TabEltIn_34_0" (local _TabEltIn_34_0:int on base(_TabEltIn_34_0,-1))
+  - "_TabEltIn_34_1" (local _TabEltIn_34_1:int on base(_TabEltIn_34_1,-1))
+  - "_TabEltIn_34_2" (local _TabEltIn_34_2:int on base(_TabEltIn_34_2,-1))
+  - "_TabEltIn_34_3" (local _TabEltIn_34_3:int on base(_TabEltIn_34_3,-1))
+  - "_TabEltIn_34_4" (local _TabEltIn_34_4:int on base(_TabEltIn_34_4,-1))
+  - "_TabEltIn_34_5" (local _TabEltIn_34_5:int on base(_TabEltIn_34_5,-1))
+  - "_TabEltIn_34_6" (local _TabEltIn_34_6:int on base(_TabEltIn_34_6,-1))
+  - "_TabEltIn_34_7" (local _TabEltIn_34_7:int on base(_TabEltIn_34_7,-1))
+  - "_TabEltIn_34_8" (local _TabEltIn_34_8:int on base(_TabEltIn_34_8,-1))
+  - "_TabEltIn_34_9" (local _TabEltIn_34_9:int on base(_TabEltIn_34_9,-1))
+  - "_TabEltIn_35" (local _TabEltIn_35:int on base(_TabEltIn_35,-1))
+  - "_TabEltIn_36" (local _TabEltIn_36:int on base(_TabEltIn_36,-1))
+  - "_TabEltIn_37" (local _TabEltIn_37:int on base(_TabEltIn_37,-1))
+  - "_TabEltIn_38" (local _TabEltIn_38:int on base(_TabEltIn_38,-1))
+  - "_TabEltIn_39" (local _TabEltIn_39:int on base(_TabEltIn_39,-1))
+  - "_TabEltIn_4" (local _TabEltIn_4:int on base(_TabEltIn_4,-1))
+  - "_TabEltIn_40" (local _TabEltIn_40:int on base(_TabEltIn_40,-1))
+  - "_TabEltIn_41" (local _TabEltIn_41:int on base(_TabEltIn_41,-1))
+  - "_TabEltIn_42" (local _TabEltIn_42:int on base(_TabEltIn_42,-1))
+  - "_TabEltIn_43" (local _TabEltIn_43:int on base(_TabEltIn_43,-1))
+  - "_TabEltIn_44" (local _TabEltIn_44:int on base(_TabEltIn_44,-1))
+  - "_TabEltIn_45_0" (local _TabEltIn_45_0:int on base(_TabEltIn_45_0,-1))
+  - "_TabEltIn_45_1" (local _TabEltIn_45_1:int on base(_TabEltIn_45_1,-1))
+  - "_TabEltIn_45_2" (local _TabEltIn_45_2:int on base(_TabEltIn_45_2,-1))
+  - "_TabEltIn_45_3" (local _TabEltIn_45_3:int on base(_TabEltIn_45_3,-1))
+  - "_TabEltIn_45_4" (local _TabEltIn_45_4:int on base(_TabEltIn_45_4,-1))
+  - "_TabEltIn_45_5" (local _TabEltIn_45_5:int on base(_TabEltIn_45_5,-1))
+  - "_TabEltIn_45_6" (local _TabEltIn_45_6:int on base(_TabEltIn_45_6,-1))
+  - "_TabEltIn_45_7" (local _TabEltIn_45_7:int on base(_TabEltIn_45_7,-1))
+  - "_TabEltIn_45_8" (local _TabEltIn_45_8:int on base(_TabEltIn_45_8,-1))
+  - "_TabEltIn_45_9" (local _TabEltIn_45_9:int on base(_TabEltIn_45_9,-1))
+  - "_TabEltIn_46" (local _TabEltIn_46:int on base(_TabEltIn_46,-1))
+  - "_TabEltIn_47" (local _TabEltIn_47:int on base(_TabEltIn_47,-1))
+  - "_TabEltIn_48" (local _TabEltIn_48:int on base(_TabEltIn_48,-1))
+  - "_TabEltIn_49" (local _TabEltIn_49:int on base(_TabEltIn_49,-1))
+  - "_TabEltIn_5" (local _TabEltIn_5:int on base(_TabEltIn_5,-1))
+  - "_TabEltIn_50" (local _TabEltIn_50:int on base(_TabEltIn_50,-1))
+  - "_TabEltIn_51" (local _TabEltIn_51:int on base(_TabEltIn_51,-1))
+  - "_TabEltIn_52" (local _TabEltIn_52:int on base(_TabEltIn_52,-1))
+  - "_TabEltIn_53" (local _TabEltIn_53:int on base(_TabEltIn_53,-1))
+  - "_TabEltIn_54" (local _TabEltIn_54:int on base(_TabEltIn_54,-1))
+  - "_TabEltIn_55" (local _TabEltIn_55:int on base(_TabEltIn_55,-1))
+  - "_TabEltIn_56_0" (local _TabEltIn_56_0:int on base(_TabEltIn_56_0,-1))
+  - "_TabEltIn_56_1" (local _TabEltIn_56_1:int on base(_TabEltIn_56_1,-1))
+  - "_TabEltIn_56_2" (local _TabEltIn_56_2:int on base(_TabEltIn_56_2,-1))
+  - "_TabEltIn_56_3" (local _TabEltIn_56_3:int on base(_TabEltIn_56_3,-1))
+  - "_TabEltIn_56_4" (local _TabEltIn_56_4:int on base(_TabEltIn_56_4,-1))
+  - "_TabEltIn_56_5" (local _TabEltIn_56_5:int on base(_TabEltIn_56_5,-1))
+  - "_TabEltIn_56_6" (local _TabEltIn_56_6:int on base(_TabEltIn_56_6,-1))
+  - "_TabEltIn_56_7" (local _TabEltIn_56_7:int on base(_TabEltIn_56_7,-1))
+  - "_TabEltIn_56_8" (local _TabEltIn_56_8:int on base(_TabEltIn_56_8,-1))
+  - "_TabEltIn_56_9" (local _TabEltIn_56_9:int on base(_TabEltIn_56_9,-1))
+  - "_TabEltIn_57" (local _TabEltIn_57:int on base(_TabEltIn_57,-1))
+  - "_TabEltIn_58" (local _TabEltIn_58:int on base(_TabEltIn_58,-1))
+  - "_TabEltIn_59" (local _TabEltIn_59:int on base(_TabEltIn_59,-1))
+  - "_TabEltIn_6" (local _TabEltIn_6:int on base(_TabEltIn_6,-1))
+  - "_TabEltIn_60" (local _TabEltIn_60:int on base(_TabEltIn_60,-1))
+  - "_TabEltIn_61" (local _TabEltIn_61:int on base(_TabEltIn_61,-1))
+  - "_TabEltIn_62" (local _TabEltIn_62:int on base(_TabEltIn_62,-1))
+  - "_TabEltIn_63" (local _TabEltIn_63:int on base(_TabEltIn_63,-1))
+  - "_TabEltIn_64" (local _TabEltIn_64:int on base(_TabEltIn_64,-1))
+  - "_TabEltIn_65" (local _TabEltIn_65:int on base(_TabEltIn_65,-1))
+  - "_TabEltIn_66" (local _TabEltIn_66:int on base(_TabEltIn_66,-1))
+  - "_TabEltIn_67_0" (local _TabEltIn_67_0:int on base(_TabEltIn_67_0,-1))
+  - "_TabEltIn_67_1" (local _TabEltIn_67_1:int on base(_TabEltIn_67_1,-1))
+  - "_TabEltIn_67_2" (local _TabEltIn_67_2:int on base(_TabEltIn_67_2,-1))
+  - "_TabEltIn_67_3" (local _TabEltIn_67_3:int on base(_TabEltIn_67_3,-1))
+  - "_TabEltIn_67_4" (local _TabEltIn_67_4:int on base(_TabEltIn_67_4,-1))
+  - "_TabEltIn_67_5" (local _TabEltIn_67_5:int on base(_TabEltIn_67_5,-1))
+  - "_TabEltIn_67_6" (local _TabEltIn_67_6:int on base(_TabEltIn_67_6,-1))
+  - "_TabEltIn_67_7" (local _TabEltIn_67_7:int on base(_TabEltIn_67_7,-1))
+  - "_TabEltIn_67_8" (local _TabEltIn_67_8:int on base(_TabEltIn_67_8,-1))
+  - "_TabEltIn_67_9" (local _TabEltIn_67_9:int on base(_TabEltIn_67_9,-1))
+  - "_TabEltIn_68" (local _TabEltIn_68:int on base(_TabEltIn_68,-1))
+  - "_TabEltIn_69" (local _TabEltIn_69:int on base(_TabEltIn_69,-1))
+  - "_TabEltIn_7" (local _TabEltIn_7:int on base(_TabEltIn_7,-1))
+  - "_TabEltIn_70" (local _TabEltIn_70:int on base(_TabEltIn_70,-1))
+  - "_TabEltIn_71" (local _TabEltIn_71:int on base(_TabEltIn_71,-1))
+  - "_TabEltIn_72" (local _TabEltIn_72:int on base(_TabEltIn_72,-1))
+  - "_TabEltIn_73" (local _TabEltIn_73:int on base(_TabEltIn_73,-1))
+  - "_TabEltIn_74" (local _TabEltIn_74:int on base(_TabEltIn_74,-1))
+  - "_TabEltIn_75" (local _TabEltIn_75:int on base(_TabEltIn_75,-1))
+  - "_TabEltIn_76" (local _TabEltIn_76:int on base(_TabEltIn_76,-1))
+  - "_TabEltIn_77" (local _TabEltIn_77:int on base(_TabEltIn_77,-1))
+  - "_TabEltIn_78_0" (local _TabEltIn_78_0:int on base(_TabEltIn_78_0,-1))
+  - "_TabEltIn_78_1" (local _TabEltIn_78_1:int on base(_TabEltIn_78_1,-1))
+  - "_TabEltIn_78_2" (local _TabEltIn_78_2:int on base(_TabEltIn_78_2,-1))
+  - "_TabEltIn_78_3" (local _TabEltIn_78_3:int on base(_TabEltIn_78_3,-1))
+  - "_TabEltIn_78_4" (local _TabEltIn_78_4:int on base(_TabEltIn_78_4,-1))
+  - "_TabEltIn_78_5" (local _TabEltIn_78_5:int on base(_TabEltIn_78_5,-1))
+  - "_TabEltIn_78_6" (local _TabEltIn_78_6:int on base(_TabEltIn_78_6,-1))
+  - "_TabEltIn_78_7" (local _TabEltIn_78_7:int on base(_TabEltIn_78_7,-1))
+  - "_TabEltIn_78_8" (local _TabEltIn_78_8:int on base(_TabEltIn_78_8,-1))
+  - "_TabEltIn_78_9" (local _TabEltIn_78_9:int on base(_TabEltIn_78_9,-1))
+  - "_TabEltIn_79" (local _TabEltIn_79:int on base(_TabEltIn_79,-1))
+  - "_TabEltIn_8" (local _TabEltIn_8:int on base(_TabEltIn_8,-1))
+  - "_TabEltIn_80" (local _TabEltIn_80:int on base(_TabEltIn_80,-1))
+  - "_TabEltIn_81" (local _TabEltIn_81:int on base(_TabEltIn_81,-1))
+  - "_TabEltIn_82" (local _TabEltIn_82:int on base(_TabEltIn_82,-1))
+  - "_TabEltIn_83" (local _TabEltIn_83:int on base(_TabEltIn_83,-1))
+  - "_TabEltIn_84" (local _TabEltIn_84:int on base(_TabEltIn_84,-1))
+  - "_TabEltIn_85" (local _TabEltIn_85:int on base(_TabEltIn_85,-1))
+  - "_TabEltIn_86" (local _TabEltIn_86:int on base(_TabEltIn_86,-1))
+  - "_TabEltIn_87" (local _TabEltIn_87:int on base(_TabEltIn_87,-1))
+  - "_TabEltIn_88" (local _TabEltIn_88:int on base(_TabEltIn_88,-1))
+  - "_TabEltIn_89_0" (local _TabEltIn_89_0:int on base(_TabEltIn_89_0,-1))
+  - "_TabEltIn_89_1" (local _TabEltIn_89_1:int on base(_TabEltIn_89_1,-1))
+  - "_TabEltIn_89_2" (local _TabEltIn_89_2:int on base(_TabEltIn_89_2,-1))
+  - "_TabEltIn_89_3" (local _TabEltIn_89_3:int on base(_TabEltIn_89_3,-1))
+  - "_TabEltIn_89_4" (local _TabEltIn_89_4:int on base(_TabEltIn_89_4,-1))
+  - "_TabEltIn_89_5" (local _TabEltIn_89_5:int on base(_TabEltIn_89_5,-1))
+  - "_TabEltIn_89_6" (local _TabEltIn_89_6:int on base(_TabEltIn_89_6,-1))
+  - "_TabEltIn_89_7" (local _TabEltIn_89_7:int on base(_TabEltIn_89_7,-1))
+  - "_TabEltIn_89_8" (local _TabEltIn_89_8:int on base(_TabEltIn_89_8,-1))
+  - "_TabEltIn_89_9" (local _TabEltIn_89_9:int on base(_TabEltIn_89_9,-1))
+  - "_TabEltIn_9" (local _TabEltIn_9:int on base(_TabEltIn_9,-1))
+  - "_TabEltIn_90" (local _TabEltIn_90:int on base(_TabEltIn_90,-1))
+  - "_TabEltIn_91" (local _TabEltIn_91:int on base(_TabEltIn_91,-1))
+  - "_TabEltIn_92" (local _TabEltIn_92:int on base(_TabEltIn_92,-1))
+  - "_TabEltIn_93" (local _TabEltIn_93:int on base(_TabEltIn_93,-1))
+  - "_TabEltIn_94" (local _TabEltIn_94:int on base(_TabEltIn_94,-1))
+  - "_TabEltIn_95" (local _TabEltIn_95:int on base(_TabEltIn_95,-1))
+  - "_TabEltIn_96" (local _TabEltIn_96:int on base(_TabEltIn_96,-1))
+  - "_TabEltIn_97" (local _TabEltIn_97:int on base(_TabEltIn_97,-1))
+  - "_TabEltIn_98" (local _TabEltIn_98:int on base(_TabEltIn_98,-1))
+  - "_TabEltIn_99" (local _TabEltIn_99:int on base(_TabEltIn_99,-1))
+  - "__acc_19_10_MinRank" (local __acc_19_10_MinRank:int on base(__acc_19_10_MinRank,-1))
+  - "__acc_19_10_MinVal" (local __acc_19_10_MinVal:int on base(__acc_19_10_MinVal,-1))
+  - "__acc_19_10_Rank" (local __acc_19_10_Rank:int on base(__acc_19_10_Rank,-1))
+  - "__acc_19_10_RankFrom" (local __acc_19_10_RankFrom:int on base(__acc_19_10_RankFrom,-1))
+  - "__acc_19_1_MinRank" (local __acc_19_1_MinRank:int on base(__acc_19_1_MinRank,-1))
+  - "__acc_19_1_MinVal" (local __acc_19_1_MinVal:int on base(__acc_19_1_MinVal,-1))
+  - "__acc_19_1_Rank" (local __acc_19_1_Rank:int on base(__acc_19_1_Rank,-1))
+  - "__acc_19_1_RankFrom" (local __acc_19_1_RankFrom:int on base(__acc_19_1_RankFrom,-1))
+  - "__acc_19_2_MinRank" (local __acc_19_2_MinRank:int on base(__acc_19_2_MinRank,-1))
+  - "__acc_19_2_MinVal" (local __acc_19_2_MinVal:int on base(__acc_19_2_MinVal,-1))
+  - "__acc_19_2_Rank" (local __acc_19_2_Rank:int on base(__acc_19_2_Rank,-1))
+  - "__acc_19_2_RankFrom" (local __acc_19_2_RankFrom:int on base(__acc_19_2_RankFrom,-1))
+  - "__acc_19_3_MinRank" (local __acc_19_3_MinRank:int on base(__acc_19_3_MinRank,-1))
+  - "__acc_19_3_MinVal" (local __acc_19_3_MinVal:int on base(__acc_19_3_MinVal,-1))
+  - "__acc_19_3_Rank" (local __acc_19_3_Rank:int on base(__acc_19_3_Rank,-1))
+  - "__acc_19_3_RankFrom" (local __acc_19_3_RankFrom:int on base(__acc_19_3_RankFrom,-1))
+  - "__acc_19_4_MinRank" (local __acc_19_4_MinRank:int on base(__acc_19_4_MinRank,-1))
+  - "__acc_19_4_MinVal" (local __acc_19_4_MinVal:int on base(__acc_19_4_MinVal,-1))
+  - "__acc_19_4_Rank" (local __acc_19_4_Rank:int on base(__acc_19_4_Rank,-1))
+  - "__acc_19_4_RankFrom" (local __acc_19_4_RankFrom:int on base(__acc_19_4_RankFrom,-1))
+  - "__acc_19_5_MinRank" (local __acc_19_5_MinRank:int on base(__acc_19_5_MinRank,-1))
+  - "__acc_19_5_MinVal" (local __acc_19_5_MinVal:int on base(__acc_19_5_MinVal,-1))
+  - "__acc_19_5_Rank" (local __acc_19_5_Rank:int on base(__acc_19_5_Rank,-1))
+  - "__acc_19_5_RankFrom" (local __acc_19_5_RankFrom:int on base(__acc_19_5_RankFrom,-1))
+  - "__acc_19_6_MinRank" (local __acc_19_6_MinRank:int on base(__acc_19_6_MinRank,-1))
+  - "__acc_19_6_MinVal" (local __acc_19_6_MinVal:int on base(__acc_19_6_MinVal,-1))
+  - "__acc_19_6_Rank" (local __acc_19_6_Rank:int on base(__acc_19_6_Rank,-1))
+  - "__acc_19_6_RankFrom" (local __acc_19_6_RankFrom:int on base(__acc_19_6_RankFrom,-1))
+  - "__acc_19_7_MinRank" (local __acc_19_7_MinRank:int on base(__acc_19_7_MinRank,-1))
+  - "__acc_19_7_MinVal" (local __acc_19_7_MinVal:int on base(__acc_19_7_MinVal,-1))
+  - "__acc_19_7_Rank" (local __acc_19_7_Rank:int on base(__acc_19_7_Rank,-1))
+  - "__acc_19_7_RankFrom" (local __acc_19_7_RankFrom:int on base(__acc_19_7_RankFrom,-1))
+  - "__acc_19_8_MinRank" (local __acc_19_8_MinRank:int on base(__acc_19_8_MinRank,-1))
+  - "__acc_19_8_MinVal" (local __acc_19_8_MinVal:int on base(__acc_19_8_MinVal,-1))
+  - "__acc_19_8_Rank" (local __acc_19_8_Rank:int on base(__acc_19_8_Rank,-1))
+  - "__acc_19_8_RankFrom" (local __acc_19_8_RankFrom:int on base(__acc_19_8_RankFrom,-1))
+  - "__acc_19_9_MinRank" (local __acc_19_9_MinRank:int on base(__acc_19_9_MinRank,-1))
+  - "__acc_19_9_MinVal" (local __acc_19_9_MinVal:int on base(__acc_19_9_MinVal,-1))
+  - "__acc_19_9_Rank" (local __acc_19_9_Rank:int on base(__acc_19_9_Rank,-1))
+  - "__acc_19_9_RankFrom" (local __acc_19_9_RankFrom:int on base(__acc_19_9_RankFrom,-1))
+  - "__acc_1_10_CurrentVal" (local __acc_1_10_CurrentVal:int on base(__acc_1_10_CurrentVal,-1))
+  - "__acc_1_10_MinRank" (local __acc_1_10_MinRank:int on base(__acc_1_10_MinRank,-1))
+  - "__acc_1_10_MinVal" (local __acc_1_10_MinVal:int on base(__acc_1_10_MinVal,-1))
+  - "__acc_1_10_Rank" (local __acc_1_10_Rank:int on base(__acc_1_10_Rank,-1))
+  - "__acc_1_10_RankFrom" (local __acc_1_10_RankFrom:int on base(__acc_1_10_RankFrom,-1))
+  - "__acc_1_1_CurrentVal" (local __acc_1_1_CurrentVal:int on base(__acc_1_1_CurrentVal,-1))
+  - "__acc_1_1_MinRank" (local __acc_1_1_MinRank:int on base(__acc_1_1_MinRank,-1))
+  - "__acc_1_1_MinVal" (local __acc_1_1_MinVal:int on base(__acc_1_1_MinVal,-1))
+  - "__acc_1_1_Rank" (local __acc_1_1_Rank:int on base(__acc_1_1_Rank,-1))
+  - "__acc_1_1_RankFrom" (local __acc_1_1_RankFrom:int on base(__acc_1_1_RankFrom,-1))
+  - "__acc_1_2_CurrentVal" (local __acc_1_2_CurrentVal:int on base(__acc_1_2_CurrentVal,-1))
+  - "__acc_1_2_MinRank" (local __acc_1_2_MinRank:int on base(__acc_1_2_MinRank,-1))
+  - "__acc_1_2_MinVal" (local __acc_1_2_MinVal:int on base(__acc_1_2_MinVal,-1))
+  - "__acc_1_2_Rank" (local __acc_1_2_Rank:int on base(__acc_1_2_Rank,-1))
+  - "__acc_1_2_RankFrom" (local __acc_1_2_RankFrom:int on base(__acc_1_2_RankFrom,-1))
+  - "__acc_1_3_CurrentVal" (local __acc_1_3_CurrentVal:int on base(__acc_1_3_CurrentVal,-1))
+  - "__acc_1_3_MinRank" (local __acc_1_3_MinRank:int on base(__acc_1_3_MinRank,-1))
+  - "__acc_1_3_MinVal" (local __acc_1_3_MinVal:int on base(__acc_1_3_MinVal,-1))
+  - "__acc_1_3_Rank" (local __acc_1_3_Rank:int on base(__acc_1_3_Rank,-1))
+  - "__acc_1_3_RankFrom" (local __acc_1_3_RankFrom:int on base(__acc_1_3_RankFrom,-1))
+  - "__acc_1_4_CurrentVal" (local __acc_1_4_CurrentVal:int on base(__acc_1_4_CurrentVal,-1))
+  - "__acc_1_4_MinRank" (local __acc_1_4_MinRank:int on base(__acc_1_4_MinRank,-1))
+  - "__acc_1_4_MinVal" (local __acc_1_4_MinVal:int on base(__acc_1_4_MinVal,-1))
+  - "__acc_1_4_Rank" (local __acc_1_4_Rank:int on base(__acc_1_4_Rank,-1))
+  - "__acc_1_4_RankFrom" (local __acc_1_4_RankFrom:int on base(__acc_1_4_RankFrom,-1))
+  - "__acc_1_5_CurrentVal" (local __acc_1_5_CurrentVal:int on base(__acc_1_5_CurrentVal,-1))
+  - "__acc_1_5_MinRank" (local __acc_1_5_MinRank:int on base(__acc_1_5_MinRank,-1))
+  - "__acc_1_5_MinVal" (local __acc_1_5_MinVal:int on base(__acc_1_5_MinVal,-1))
+  - "__acc_1_5_Rank" (local __acc_1_5_Rank:int on base(__acc_1_5_Rank,-1))
+  - "__acc_1_5_RankFrom" (local __acc_1_5_RankFrom:int on base(__acc_1_5_RankFrom,-1))
+  - "__acc_1_6_CurrentVal" (local __acc_1_6_CurrentVal:int on base(__acc_1_6_CurrentVal,-1))
+  - "__acc_1_6_MinRank" (local __acc_1_6_MinRank:int on base(__acc_1_6_MinRank,-1))
+  - "__acc_1_6_MinVal" (local __acc_1_6_MinVal:int on base(__acc_1_6_MinVal,-1))
+  - "__acc_1_6_Rank" (local __acc_1_6_Rank:int on base(__acc_1_6_Rank,-1))
+  - "__acc_1_6_RankFrom" (local __acc_1_6_RankFrom:int on base(__acc_1_6_RankFrom,-1))
+  - "__acc_1_7_CurrentVal" (local __acc_1_7_CurrentVal:int on base(__acc_1_7_CurrentVal,-1))
+  - "__acc_1_7_MinRank" (local __acc_1_7_MinRank:int on base(__acc_1_7_MinRank,-1))
+  - "__acc_1_7_MinVal" (local __acc_1_7_MinVal:int on base(__acc_1_7_MinVal,-1))
+  - "__acc_1_7_Rank" (local __acc_1_7_Rank:int on base(__acc_1_7_Rank,-1))
+  - "__acc_1_7_RankFrom" (local __acc_1_7_RankFrom:int on base(__acc_1_7_RankFrom,-1))
+  - "__acc_1_8_CurrentVal" (local __acc_1_8_CurrentVal:int on base(__acc_1_8_CurrentVal,-1))
+  - "__acc_1_8_MinRank" (local __acc_1_8_MinRank:int on base(__acc_1_8_MinRank,-1))
+  - "__acc_1_8_MinVal" (local __acc_1_8_MinVal:int on base(__acc_1_8_MinVal,-1))
+  - "__acc_1_8_Rank" (local __acc_1_8_Rank:int on base(__acc_1_8_Rank,-1))
+  - "__acc_1_8_RankFrom" (local __acc_1_8_RankFrom:int on base(__acc_1_8_RankFrom,-1))
+  - "__acc_1_9_CurrentVal" (local __acc_1_9_CurrentVal:int on base(__acc_1_9_CurrentVal,-1))
+  - "__acc_1_9_MinRank" (local __acc_1_9_MinRank:int on base(__acc_1_9_MinRank,-1))
+  - "__acc_1_9_MinVal" (local __acc_1_9_MinVal:int on base(__acc_1_9_MinVal,-1))
+  - "__acc_1_9_Rank" (local __acc_1_9_Rank:int on base(__acc_1_9_Rank,-1))
+  - "__acc_1_9_RankFrom" (local __acc_1_9_RankFrom:int on base(__acc_1_9_RankFrom,-1))
+  - "__acc_20_10_MinRank" (local __acc_20_10_MinRank:int on base(__acc_20_10_MinRank,-1))
+  - "__acc_20_10_MinVal" (local __acc_20_10_MinVal:int on base(__acc_20_10_MinVal,-1))
+  - "__acc_20_10_Rank" (local __acc_20_10_Rank:int on base(__acc_20_10_Rank,-1))
+  - "__acc_20_10_RankFrom" (local __acc_20_10_RankFrom:int on base(__acc_20_10_RankFrom,-1))
+  - "__acc_20_1_MinRank" (local __acc_20_1_MinRank:int on base(__acc_20_1_MinRank,-1))
+  - "__acc_20_1_MinVal" (local __acc_20_1_MinVal:int on base(__acc_20_1_MinVal,-1))
+  - "__acc_20_1_Rank" (local __acc_20_1_Rank:int on base(__acc_20_1_Rank,-1))
+  - "__acc_20_1_RankFrom" (local __acc_20_1_RankFrom:int on base(__acc_20_1_RankFrom,-1))
+  - "__acc_20_2_MinRank" (local __acc_20_2_MinRank:int on base(__acc_20_2_MinRank,-1))
+  - "__acc_20_2_MinVal" (local __acc_20_2_MinVal:int on base(__acc_20_2_MinVal,-1))
+  - "__acc_20_2_Rank" (local __acc_20_2_Rank:int on base(__acc_20_2_Rank,-1))
+  - "__acc_20_2_RankFrom" (local __acc_20_2_RankFrom:int on base(__acc_20_2_RankFrom,-1))
+  - "__acc_20_3_MinRank" (local __acc_20_3_MinRank:int on base(__acc_20_3_MinRank,-1))
+  - "__acc_20_3_MinVal" (local __acc_20_3_MinVal:int on base(__acc_20_3_MinVal,-1))
+  - "__acc_20_3_Rank" (local __acc_20_3_Rank:int on base(__acc_20_3_Rank,-1))
+  - "__acc_20_3_RankFrom" (local __acc_20_3_RankFrom:int on base(__acc_20_3_RankFrom,-1))
+  - "__acc_20_4_MinRank" (local __acc_20_4_MinRank:int on base(__acc_20_4_MinRank,-1))
+  - "__acc_20_4_MinVal" (local __acc_20_4_MinVal:int on base(__acc_20_4_MinVal,-1))
+  - "__acc_20_4_Rank" (local __acc_20_4_Rank:int on base(__acc_20_4_Rank,-1))
+  - "__acc_20_4_RankFrom" (local __acc_20_4_RankFrom:int on base(__acc_20_4_RankFrom,-1))
+  - "__acc_20_5_MinRank" (local __acc_20_5_MinRank:int on base(__acc_20_5_MinRank,-1))
+  - "__acc_20_5_MinVal" (local __acc_20_5_MinVal:int on base(__acc_20_5_MinVal,-1))
+  - "__acc_20_5_Rank" (local __acc_20_5_Rank:int on base(__acc_20_5_Rank,-1))
+  - "__acc_20_5_RankFrom" (local __acc_20_5_RankFrom:int on base(__acc_20_5_RankFrom,-1))
+  - "__acc_20_6_MinRank" (local __acc_20_6_MinRank:int on base(__acc_20_6_MinRank,-1))
+  - "__acc_20_6_MinVal" (local __acc_20_6_MinVal:int on base(__acc_20_6_MinVal,-1))
+  - "__acc_20_6_Rank" (local __acc_20_6_Rank:int on base(__acc_20_6_Rank,-1))
+  - "__acc_20_6_RankFrom" (local __acc_20_6_RankFrom:int on base(__acc_20_6_RankFrom,-1))
+  - "__acc_20_7_MinRank" (local __acc_20_7_MinRank:int on base(__acc_20_7_MinRank,-1))
+  - "__acc_20_7_MinVal" (local __acc_20_7_MinVal:int on base(__acc_20_7_MinVal,-1))
+  - "__acc_20_7_Rank" (local __acc_20_7_Rank:int on base(__acc_20_7_Rank,-1))
+  - "__acc_20_7_RankFrom" (local __acc_20_7_RankFrom:int on base(__acc_20_7_RankFrom,-1))
+  - "__acc_20_8_MinRank" (local __acc_20_8_MinRank:int on base(__acc_20_8_MinRank,-1))
+  - "__acc_20_8_MinVal" (local __acc_20_8_MinVal:int on base(__acc_20_8_MinVal,-1))
+  - "__acc_20_8_Rank" (local __acc_20_8_Rank:int on base(__acc_20_8_Rank,-1))
+  - "__acc_20_8_RankFrom" (local __acc_20_8_RankFrom:int on base(__acc_20_8_RankFrom,-1))
+  - "__acc_20_9_MinRank" (local __acc_20_9_MinRank:int on base(__acc_20_9_MinRank,-1))
+  - "__acc_20_9_MinVal" (local __acc_20_9_MinVal:int on base(__acc_20_9_MinVal,-1))
+  - "__acc_20_9_Rank" (local __acc_20_9_Rank:int on base(__acc_20_9_Rank,-1))
+  - "__acc_20_9_RankFrom" (local __acc_20_9_RankFrom:int on base(__acc_20_9_RankFrom,-1))
+  - "__acc_21_10_MinRank" (local __acc_21_10_MinRank:int on base(__acc_21_10_MinRank,-1))
+  - "__acc_21_10_MinVal" (local __acc_21_10_MinVal:int on base(__acc_21_10_MinVal,-1))
+  - "__acc_21_10_Rank" (local __acc_21_10_Rank:int on base(__acc_21_10_Rank,-1))
+  - "__acc_21_10_RankFrom" (local __acc_21_10_RankFrom:int on base(__acc_21_10_RankFrom,-1))
+  - "__acc_21_1_MinRank" (local __acc_21_1_MinRank:int on base(__acc_21_1_MinRank,-1))
+  - "__acc_21_1_MinVal" (local __acc_21_1_MinVal:int on base(__acc_21_1_MinVal,-1))
+  - "__acc_21_1_Rank" (local __acc_21_1_Rank:int on base(__acc_21_1_Rank,-1))
+  - "__acc_21_1_RankFrom" (local __acc_21_1_RankFrom:int on base(__acc_21_1_RankFrom,-1))
+  - "__acc_21_2_MinRank" (local __acc_21_2_MinRank:int on base(__acc_21_2_MinRank,-1))
+  - "__acc_21_2_MinVal" (local __acc_21_2_MinVal:int on base(__acc_21_2_MinVal,-1))
+  - "__acc_21_2_Rank" (local __acc_21_2_Rank:int on base(__acc_21_2_Rank,-1))
+  - "__acc_21_2_RankFrom" (local __acc_21_2_RankFrom:int on base(__acc_21_2_RankFrom,-1))
+  - "__acc_21_3_MinRank" (local __acc_21_3_MinRank:int on base(__acc_21_3_MinRank,-1))
+  - "__acc_21_3_MinVal" (local __acc_21_3_MinVal:int on base(__acc_21_3_MinVal,-1))
+  - "__acc_21_3_Rank" (local __acc_21_3_Rank:int on base(__acc_21_3_Rank,-1))
+  - "__acc_21_3_RankFrom" (local __acc_21_3_RankFrom:int on base(__acc_21_3_RankFrom,-1))
+  - "__acc_21_4_MinRank" (local __acc_21_4_MinRank:int on base(__acc_21_4_MinRank,-1))
+  - "__acc_21_4_MinVal" (local __acc_21_4_MinVal:int on base(__acc_21_4_MinVal,-1))
+  - "__acc_21_4_Rank" (local __acc_21_4_Rank:int on base(__acc_21_4_Rank,-1))
+  - "__acc_21_4_RankFrom" (local __acc_21_4_RankFrom:int on base(__acc_21_4_RankFrom,-1))
+  - "__acc_21_5_MinRank" (local __acc_21_5_MinRank:int on base(__acc_21_5_MinRank,-1))
+  - "__acc_21_5_MinVal" (local __acc_21_5_MinVal:int on base(__acc_21_5_MinVal,-1))
+  - "__acc_21_5_Rank" (local __acc_21_5_Rank:int on base(__acc_21_5_Rank,-1))
+  - "__acc_21_5_RankFrom" (local __acc_21_5_RankFrom:int on base(__acc_21_5_RankFrom,-1))
+  - "__acc_21_6_MinRank" (local __acc_21_6_MinRank:int on base(__acc_21_6_MinRank,-1))
+  - "__acc_21_6_MinVal" (local __acc_21_6_MinVal:int on base(__acc_21_6_MinVal,-1))
+  - "__acc_21_6_Rank" (local __acc_21_6_Rank:int on base(__acc_21_6_Rank,-1))
+  - "__acc_21_6_RankFrom" (local __acc_21_6_RankFrom:int on base(__acc_21_6_RankFrom,-1))
+  - "__acc_21_7_MinRank" (local __acc_21_7_MinRank:int on base(__acc_21_7_MinRank,-1))
+  - "__acc_21_7_MinVal" (local __acc_21_7_MinVal:int on base(__acc_21_7_MinVal,-1))
+  - "__acc_21_7_Rank" (local __acc_21_7_Rank:int on base(__acc_21_7_Rank,-1))
+  - "__acc_21_7_RankFrom" (local __acc_21_7_RankFrom:int on base(__acc_21_7_RankFrom,-1))
+  - "__acc_21_8_MinRank" (local __acc_21_8_MinRank:int on base(__acc_21_8_MinRank,-1))
+  - "__acc_21_8_MinVal" (local __acc_21_8_MinVal:int on base(__acc_21_8_MinVal,-1))
+  - "__acc_21_8_Rank" (local __acc_21_8_Rank:int on base(__acc_21_8_Rank,-1))
+  - "__acc_21_8_RankFrom" (local __acc_21_8_RankFrom:int on base(__acc_21_8_RankFrom,-1))
+  - "__acc_21_9_MinRank" (local __acc_21_9_MinRank:int on base(__acc_21_9_MinRank,-1))
+  - "__acc_21_9_MinVal" (local __acc_21_9_MinVal:int on base(__acc_21_9_MinVal,-1))
+  - "__acc_21_9_Rank" (local __acc_21_9_Rank:int on base(__acc_21_9_Rank,-1))
+  - "__acc_21_9_RankFrom" (local __acc_21_9_RankFrom:int on base(__acc_21_9_RankFrom,-1))
+  - "__acc_22_10_MinRank" (local __acc_22_10_MinRank:int on base(__acc_22_10_MinRank,-1))
+  - "__acc_22_10_MinVal" (local __acc_22_10_MinVal:int on base(__acc_22_10_MinVal,-1))
+  - "__acc_22_10_Rank" (local __acc_22_10_Rank:int on base(__acc_22_10_Rank,-1))
+  - "__acc_22_10_RankFrom" (local __acc_22_10_RankFrom:int on base(__acc_22_10_RankFrom,-1))
+  - "__acc_22_1_MinRank" (local __acc_22_1_MinRank:int on base(__acc_22_1_MinRank,-1))
+  - "__acc_22_1_MinVal" (local __acc_22_1_MinVal:int on base(__acc_22_1_MinVal,-1))
+  - "__acc_22_1_Rank" (local __acc_22_1_Rank:int on base(__acc_22_1_Rank,-1))
+  - "__acc_22_1_RankFrom" (local __acc_22_1_RankFrom:int on base(__acc_22_1_RankFrom,-1))
+  - "__acc_22_2_MinRank" (local __acc_22_2_MinRank:int on base(__acc_22_2_MinRank,-1))
+  - "__acc_22_2_MinVal" (local __acc_22_2_MinVal:int on base(__acc_22_2_MinVal,-1))
+  - "__acc_22_2_Rank" (local __acc_22_2_Rank:int on base(__acc_22_2_Rank,-1))
+  - "__acc_22_2_RankFrom" (local __acc_22_2_RankFrom:int on base(__acc_22_2_RankFrom,-1))
+  - "__acc_22_3_MinRank" (local __acc_22_3_MinRank:int on base(__acc_22_3_MinRank,-1))
+  - "__acc_22_3_MinVal" (local __acc_22_3_MinVal:int on base(__acc_22_3_MinVal,-1))
+  - "__acc_22_3_Rank" (local __acc_22_3_Rank:int on base(__acc_22_3_Rank,-1))
+  - "__acc_22_3_RankFrom" (local __acc_22_3_RankFrom:int on base(__acc_22_3_RankFrom,-1))
+  - "__acc_22_4_MinRank" (local __acc_22_4_MinRank:int on base(__acc_22_4_MinRank,-1))
+  - "__acc_22_4_MinVal" (local __acc_22_4_MinVal:int on base(__acc_22_4_MinVal,-1))
+  - "__acc_22_4_Rank" (local __acc_22_4_Rank:int on base(__acc_22_4_Rank,-1))
+  - "__acc_22_4_RankFrom" (local __acc_22_4_RankFrom:int on base(__acc_22_4_RankFrom,-1))
+  - "__acc_22_5_MinRank" (local __acc_22_5_MinRank:int on base(__acc_22_5_MinRank,-1))
+  - "__acc_22_5_MinVal" (local __acc_22_5_MinVal:int on base(__acc_22_5_MinVal,-1))
+  - "__acc_22_5_Rank" (local __acc_22_5_Rank:int on base(__acc_22_5_Rank,-1))
+  - "__acc_22_5_RankFrom" (local __acc_22_5_RankFrom:int on base(__acc_22_5_RankFrom,-1))
+  - "__acc_22_6_MinRank" (local __acc_22_6_MinRank:int on base(__acc_22_6_MinRank,-1))
+  - "__acc_22_6_MinVal" (local __acc_22_6_MinVal:int on base(__acc_22_6_MinVal,-1))
+  - "__acc_22_6_Rank" (local __acc_22_6_Rank:int on base(__acc_22_6_Rank,-1))
+  - "__acc_22_6_RankFrom" (local __acc_22_6_RankFrom:int on base(__acc_22_6_RankFrom,-1))
+  - "__acc_22_7_MinRank" (local __acc_22_7_MinRank:int on base(__acc_22_7_MinRank,-1))
+  - "__acc_22_7_MinVal" (local __acc_22_7_MinVal:int on base(__acc_22_7_MinVal,-1))
+  - "__acc_22_7_Rank" (local __acc_22_7_Rank:int on base(__acc_22_7_Rank,-1))
+  - "__acc_22_7_RankFrom" (local __acc_22_7_RankFrom:int on base(__acc_22_7_RankFrom,-1))
+  - "__acc_22_8_MinRank" (local __acc_22_8_MinRank:int on base(__acc_22_8_MinRank,-1))
+  - "__acc_22_8_MinVal" (local __acc_22_8_MinVal:int on base(__acc_22_8_MinVal,-1))
+  - "__acc_22_8_Rank" (local __acc_22_8_Rank:int on base(__acc_22_8_Rank,-1))
+  - "__acc_22_8_RankFrom" (local __acc_22_8_RankFrom:int on base(__acc_22_8_RankFrom,-1))
+  - "__acc_22_9_MinRank" (local __acc_22_9_MinRank:int on base(__acc_22_9_MinRank,-1))
+  - "__acc_22_9_MinVal" (local __acc_22_9_MinVal:int on base(__acc_22_9_MinVal,-1))
+  - "__acc_22_9_Rank" (local __acc_22_9_Rank:int on base(__acc_22_9_Rank,-1))
+  - "__acc_22_9_RankFrom" (local __acc_22_9_RankFrom:int on base(__acc_22_9_RankFrom,-1))
+  - "__acc_23_10_MinRank" (local __acc_23_10_MinRank:int on base(__acc_23_10_MinRank,-1))
+  - "__acc_23_10_MinVal" (local __acc_23_10_MinVal:int on base(__acc_23_10_MinVal,-1))
+  - "__acc_23_10_Rank" (local __acc_23_10_Rank:int on base(__acc_23_10_Rank,-1))
+  - "__acc_23_10_RankFrom" (local __acc_23_10_RankFrom:int on base(__acc_23_10_RankFrom,-1))
+  - "__acc_23_1_MinRank" (local __acc_23_1_MinRank:int on base(__acc_23_1_MinRank,-1))
+  - "__acc_23_1_MinVal" (local __acc_23_1_MinVal:int on base(__acc_23_1_MinVal,-1))
+  - "__acc_23_1_Rank" (local __acc_23_1_Rank:int on base(__acc_23_1_Rank,-1))
+  - "__acc_23_1_RankFrom" (local __acc_23_1_RankFrom:int on base(__acc_23_1_RankFrom,-1))
+  - "__acc_23_2_MinRank" (local __acc_23_2_MinRank:int on base(__acc_23_2_MinRank,-1))
+  - "__acc_23_2_MinVal" (local __acc_23_2_MinVal:int on base(__acc_23_2_MinVal,-1))
+  - "__acc_23_2_Rank" (local __acc_23_2_Rank:int on base(__acc_23_2_Rank,-1))
+  - "__acc_23_2_RankFrom" (local __acc_23_2_RankFrom:int on base(__acc_23_2_RankFrom,-1))
+  - "__acc_23_3_MinRank" (local __acc_23_3_MinRank:int on base(__acc_23_3_MinRank,-1))
+  - "__acc_23_3_MinVal" (local __acc_23_3_MinVal:int on base(__acc_23_3_MinVal,-1))
+  - "__acc_23_3_Rank" (local __acc_23_3_Rank:int on base(__acc_23_3_Rank,-1))
+  - "__acc_23_3_RankFrom" (local __acc_23_3_RankFrom:int on base(__acc_23_3_RankFrom,-1))
+  - "__acc_23_4_MinRank" (local __acc_23_4_MinRank:int on base(__acc_23_4_MinRank,-1))
+  - "__acc_23_4_MinVal" (local __acc_23_4_MinVal:int on base(__acc_23_4_MinVal,-1))
+  - "__acc_23_4_Rank" (local __acc_23_4_Rank:int on base(__acc_23_4_Rank,-1))
+  - "__acc_23_4_RankFrom" (local __acc_23_4_RankFrom:int on base(__acc_23_4_RankFrom,-1))
+  - "__acc_23_5_MinRank" (local __acc_23_5_MinRank:int on base(__acc_23_5_MinRank,-1))
+  - "__acc_23_5_MinVal" (local __acc_23_5_MinVal:int on base(__acc_23_5_MinVal,-1))
+  - "__acc_23_5_Rank" (local __acc_23_5_Rank:int on base(__acc_23_5_Rank,-1))
+  - "__acc_23_5_RankFrom" (local __acc_23_5_RankFrom:int on base(__acc_23_5_RankFrom,-1))
+  - "__acc_23_6_MinRank" (local __acc_23_6_MinRank:int on base(__acc_23_6_MinRank,-1))
+  - "__acc_23_6_MinVal" (local __acc_23_6_MinVal:int on base(__acc_23_6_MinVal,-1))
+  - "__acc_23_6_Rank" (local __acc_23_6_Rank:int on base(__acc_23_6_Rank,-1))
+  - "__acc_23_6_RankFrom" (local __acc_23_6_RankFrom:int on base(__acc_23_6_RankFrom,-1))
+  - "__acc_23_7_MinRank" (local __acc_23_7_MinRank:int on base(__acc_23_7_MinRank,-1))
+  - "__acc_23_7_MinVal" (local __acc_23_7_MinVal:int on base(__acc_23_7_MinVal,-1))
+  - "__acc_23_7_Rank" (local __acc_23_7_Rank:int on base(__acc_23_7_Rank,-1))
+  - "__acc_23_7_RankFrom" (local __acc_23_7_RankFrom:int on base(__acc_23_7_RankFrom,-1))
+  - "__acc_23_8_MinRank" (local __acc_23_8_MinRank:int on base(__acc_23_8_MinRank,-1))
+  - "__acc_23_8_MinVal" (local __acc_23_8_MinVal:int on base(__acc_23_8_MinVal,-1))
+  - "__acc_23_8_Rank" (local __acc_23_8_Rank:int on base(__acc_23_8_Rank,-1))
+  - "__acc_23_8_RankFrom" (local __acc_23_8_RankFrom:int on base(__acc_23_8_RankFrom,-1))
+  - "__acc_23_9_MinRank" (local __acc_23_9_MinRank:int on base(__acc_23_9_MinRank,-1))
+  - "__acc_23_9_MinVal" (local __acc_23_9_MinVal:int on base(__acc_23_9_MinVal,-1))
+  - "__acc_23_9_Rank" (local __acc_23_9_Rank:int on base(__acc_23_9_Rank,-1))
+  - "__acc_23_9_RankFrom" (local __acc_23_9_RankFrom:int on base(__acc_23_9_RankFrom,-1))
+  - "__acc_24_10_MinRank" (local __acc_24_10_MinRank:int on base(__acc_24_10_MinRank,-1))
+  - "__acc_24_10_MinVal" (local __acc_24_10_MinVal:int on base(__acc_24_10_MinVal,-1))
+  - "__acc_24_10_Rank" (local __acc_24_10_Rank:int on base(__acc_24_10_Rank,-1))
+  - "__acc_24_10_RankFrom" (local __acc_24_10_RankFrom:int on base(__acc_24_10_RankFrom,-1))
+  - "__acc_24_1_MinRank" (local __acc_24_1_MinRank:int on base(__acc_24_1_MinRank,-1))
+  - "__acc_24_1_MinVal" (local __acc_24_1_MinVal:int on base(__acc_24_1_MinVal,-1))
+  - "__acc_24_1_Rank" (local __acc_24_1_Rank:int on base(__acc_24_1_Rank,-1))
+  - "__acc_24_1_RankFrom" (local __acc_24_1_RankFrom:int on base(__acc_24_1_RankFrom,-1))
+  - "__acc_24_2_MinRank" (local __acc_24_2_MinRank:int on base(__acc_24_2_MinRank,-1))
+  - "__acc_24_2_MinVal" (local __acc_24_2_MinVal:int on base(__acc_24_2_MinVal,-1))
+  - "__acc_24_2_Rank" (local __acc_24_2_Rank:int on base(__acc_24_2_Rank,-1))
+  - "__acc_24_2_RankFrom" (local __acc_24_2_RankFrom:int on base(__acc_24_2_RankFrom,-1))
+  - "__acc_24_3_MinRank" (local __acc_24_3_MinRank:int on base(__acc_24_3_MinRank,-1))
+  - "__acc_24_3_MinVal" (local __acc_24_3_MinVal:int on base(__acc_24_3_MinVal,-1))
+  - "__acc_24_3_Rank" (local __acc_24_3_Rank:int on base(__acc_24_3_Rank,-1))
+  - "__acc_24_3_RankFrom" (local __acc_24_3_RankFrom:int on base(__acc_24_3_RankFrom,-1))
+  - "__acc_24_4_MinRank" (local __acc_24_4_MinRank:int on base(__acc_24_4_MinRank,-1))
+  - "__acc_24_4_MinVal" (local __acc_24_4_MinVal:int on base(__acc_24_4_MinVal,-1))
+  - "__acc_24_4_Rank" (local __acc_24_4_Rank:int on base(__acc_24_4_Rank,-1))
+  - "__acc_24_4_RankFrom" (local __acc_24_4_RankFrom:int on base(__acc_24_4_RankFrom,-1))
+  - "__acc_24_5_MinRank" (local __acc_24_5_MinRank:int on base(__acc_24_5_MinRank,-1))
+  - "__acc_24_5_MinVal" (local __acc_24_5_MinVal:int on base(__acc_24_5_MinVal,-1))
+  - "__acc_24_5_Rank" (local __acc_24_5_Rank:int on base(__acc_24_5_Rank,-1))
+  - "__acc_24_5_RankFrom" (local __acc_24_5_RankFrom:int on base(__acc_24_5_RankFrom,-1))
+  - "__acc_24_6_MinRank" (local __acc_24_6_MinRank:int on base(__acc_24_6_MinRank,-1))
+  - "__acc_24_6_MinVal" (local __acc_24_6_MinVal:int on base(__acc_24_6_MinVal,-1))
+  - "__acc_24_6_Rank" (local __acc_24_6_Rank:int on base(__acc_24_6_Rank,-1))
+  - "__acc_24_6_RankFrom" (local __acc_24_6_RankFrom:int on base(__acc_24_6_RankFrom,-1))
+  - "__acc_24_7_MinRank" (local __acc_24_7_MinRank:int on base(__acc_24_7_MinRank,-1))
+  - "__acc_24_7_MinVal" (local __acc_24_7_MinVal:int on base(__acc_24_7_MinVal,-1))
+  - "__acc_24_7_Rank" (local __acc_24_7_Rank:int on base(__acc_24_7_Rank,-1))
+  - "__acc_24_7_RankFrom" (local __acc_24_7_RankFrom:int on base(__acc_24_7_RankFrom,-1))
+  - "__acc_24_8_MinRank" (local __acc_24_8_MinRank:int on base(__acc_24_8_MinRank,-1))
+  - "__acc_24_8_MinVal" (local __acc_24_8_MinVal:int on base(__acc_24_8_MinVal,-1))
+  - "__acc_24_8_Rank" (local __acc_24_8_Rank:int on base(__acc_24_8_Rank,-1))
+  - "__acc_24_8_RankFrom" (local __acc_24_8_RankFrom:int on base(__acc_24_8_RankFrom,-1))
+  - "__acc_24_9_MinRank" (local __acc_24_9_MinRank:int on base(__acc_24_9_MinRank,-1))
+  - "__acc_24_9_MinVal" (local __acc_24_9_MinVal:int on base(__acc_24_9_MinVal,-1))
+  - "__acc_24_9_Rank" (local __acc_24_9_Rank:int on base(__acc_24_9_Rank,-1))
+  - "__acc_24_9_RankFrom" (local __acc_24_9_RankFrom:int on base(__acc_24_9_RankFrom,-1))
+  - "__acc_25_10_MinRank" (local __acc_25_10_MinRank:int on base(__acc_25_10_MinRank,-1))
+  - "__acc_25_10_MinVal" (local __acc_25_10_MinVal:int on base(__acc_25_10_MinVal,-1))
+  - "__acc_25_10_Rank" (local __acc_25_10_Rank:int on base(__acc_25_10_Rank,-1))
+  - "__acc_25_10_RankFrom" (local __acc_25_10_RankFrom:int on base(__acc_25_10_RankFrom,-1))
+  - "__acc_25_1_MinRank" (local __acc_25_1_MinRank:int on base(__acc_25_1_MinRank,-1))
+  - "__acc_25_1_MinVal" (local __acc_25_1_MinVal:int on base(__acc_25_1_MinVal,-1))
+  - "__acc_25_1_Rank" (local __acc_25_1_Rank:int on base(__acc_25_1_Rank,-1))
+  - "__acc_25_1_RankFrom" (local __acc_25_1_RankFrom:int on base(__acc_25_1_RankFrom,-1))
+  - "__acc_25_2_MinRank" (local __acc_25_2_MinRank:int on base(__acc_25_2_MinRank,-1))
+  - "__acc_25_2_MinVal" (local __acc_25_2_MinVal:int on base(__acc_25_2_MinVal,-1))
+  - "__acc_25_2_Rank" (local __acc_25_2_Rank:int on base(__acc_25_2_Rank,-1))
+  - "__acc_25_2_RankFrom" (local __acc_25_2_RankFrom:int on base(__acc_25_2_RankFrom,-1))
+  - "__acc_25_3_MinRank" (local __acc_25_3_MinRank:int on base(__acc_25_3_MinRank,-1))
+  - "__acc_25_3_MinVal" (local __acc_25_3_MinVal:int on base(__acc_25_3_MinVal,-1))
+  - "__acc_25_3_Rank" (local __acc_25_3_Rank:int on base(__acc_25_3_Rank,-1))
+  - "__acc_25_3_RankFrom" (local __acc_25_3_RankFrom:int on base(__acc_25_3_RankFrom,-1))
+  - "__acc_25_4_MinRank" (local __acc_25_4_MinRank:int on base(__acc_25_4_MinRank,-1))
+  - "__acc_25_4_MinVal" (local __acc_25_4_MinVal:int on base(__acc_25_4_MinVal,-1))
+  - "__acc_25_4_Rank" (local __acc_25_4_Rank:int on base(__acc_25_4_Rank,-1))
+  - "__acc_25_4_RankFrom" (local __acc_25_4_RankFrom:int on base(__acc_25_4_RankFrom,-1))
+  - "__acc_25_5_MinRank" (local __acc_25_5_MinRank:int on base(__acc_25_5_MinRank,-1))
+  - "__acc_25_5_MinVal" (local __acc_25_5_MinVal:int on base(__acc_25_5_MinVal,-1))
+  - "__acc_25_5_Rank" (local __acc_25_5_Rank:int on base(__acc_25_5_Rank,-1))
+  - "__acc_25_5_RankFrom" (local __acc_25_5_RankFrom:int on base(__acc_25_5_RankFrom,-1))
+  - "__acc_25_6_MinRank" (local __acc_25_6_MinRank:int on base(__acc_25_6_MinRank,-1))
+  - "__acc_25_6_MinVal" (local __acc_25_6_MinVal:int on base(__acc_25_6_MinVal,-1))
+  - "__acc_25_6_Rank" (local __acc_25_6_Rank:int on base(__acc_25_6_Rank,-1))
+  - "__acc_25_6_RankFrom" (local __acc_25_6_RankFrom:int on base(__acc_25_6_RankFrom,-1))
+  - "__acc_25_7_MinRank" (local __acc_25_7_MinRank:int on base(__acc_25_7_MinRank,-1))
+  - "__acc_25_7_MinVal" (local __acc_25_7_MinVal:int on base(__acc_25_7_MinVal,-1))
+  - "__acc_25_7_Rank" (local __acc_25_7_Rank:int on base(__acc_25_7_Rank,-1))
+  - "__acc_25_7_RankFrom" (local __acc_25_7_RankFrom:int on base(__acc_25_7_RankFrom,-1))
+  - "__acc_25_8_MinRank" (local __acc_25_8_MinRank:int on base(__acc_25_8_MinRank,-1))
+  - "__acc_25_8_MinVal" (local __acc_25_8_MinVal:int on base(__acc_25_8_MinVal,-1))
+  - "__acc_25_8_Rank" (local __acc_25_8_Rank:int on base(__acc_25_8_Rank,-1))
+  - "__acc_25_8_RankFrom" (local __acc_25_8_RankFrom:int on base(__acc_25_8_RankFrom,-1))
+  - "__acc_25_9_MinRank" (local __acc_25_9_MinRank:int on base(__acc_25_9_MinRank,-1))
+  - "__acc_25_9_MinVal" (local __acc_25_9_MinVal:int on base(__acc_25_9_MinVal,-1))
+  - "__acc_25_9_Rank" (local __acc_25_9_Rank:int on base(__acc_25_9_Rank,-1))
+  - "__acc_25_9_RankFrom" (local __acc_25_9_RankFrom:int on base(__acc_25_9_RankFrom,-1))
+  - "__acc_26_10_MinRank" (local __acc_26_10_MinRank:int on base(__acc_26_10_MinRank,-1))
+  - "__acc_26_10_MinVal" (local __acc_26_10_MinVal:int on base(__acc_26_10_MinVal,-1))
+  - "__acc_26_10_Rank" (local __acc_26_10_Rank:int on base(__acc_26_10_Rank,-1))
+  - "__acc_26_10_RankFrom" (local __acc_26_10_RankFrom:int on base(__acc_26_10_RankFrom,-1))
+  - "__acc_26_1_MinRank" (local __acc_26_1_MinRank:int on base(__acc_26_1_MinRank,-1))
+  - "__acc_26_1_MinVal" (local __acc_26_1_MinVal:int on base(__acc_26_1_MinVal,-1))
+  - "__acc_26_1_Rank" (local __acc_26_1_Rank:int on base(__acc_26_1_Rank,-1))
+  - "__acc_26_1_RankFrom" (local __acc_26_1_RankFrom:int on base(__acc_26_1_RankFrom,-1))
+  - "__acc_26_2_MinRank" (local __acc_26_2_MinRank:int on base(__acc_26_2_MinRank,-1))
+  - "__acc_26_2_MinVal" (local __acc_26_2_MinVal:int on base(__acc_26_2_MinVal,-1))
+  - "__acc_26_2_Rank" (local __acc_26_2_Rank:int on base(__acc_26_2_Rank,-1))
+  - "__acc_26_2_RankFrom" (local __acc_26_2_RankFrom:int on base(__acc_26_2_RankFrom,-1))
+  - "__acc_26_3_MinRank" (local __acc_26_3_MinRank:int on base(__acc_26_3_MinRank,-1))
+  - "__acc_26_3_MinVal" (local __acc_26_3_MinVal:int on base(__acc_26_3_MinVal,-1))
+  - "__acc_26_3_Rank" (local __acc_26_3_Rank:int on base(__acc_26_3_Rank,-1))
+  - "__acc_26_3_RankFrom" (local __acc_26_3_RankFrom:int on base(__acc_26_3_RankFrom,-1))
+  - "__acc_26_4_MinRank" (local __acc_26_4_MinRank:int on base(__acc_26_4_MinRank,-1))
+  - "__acc_26_4_MinVal" (local __acc_26_4_MinVal:int on base(__acc_26_4_MinVal,-1))
+  - "__acc_26_4_Rank" (local __acc_26_4_Rank:int on base(__acc_26_4_Rank,-1))
+  - "__acc_26_4_RankFrom" (local __acc_26_4_RankFrom:int on base(__acc_26_4_RankFrom,-1))
+  - "__acc_26_5_MinRank" (local __acc_26_5_MinRank:int on base(__acc_26_5_MinRank,-1))
+  - "__acc_26_5_MinVal" (local __acc_26_5_MinVal:int on base(__acc_26_5_MinVal,-1))
+  - "__acc_26_5_Rank" (local __acc_26_5_Rank:int on base(__acc_26_5_Rank,-1))
+  - "__acc_26_5_RankFrom" (local __acc_26_5_RankFrom:int on base(__acc_26_5_RankFrom,-1))
+  - "__acc_26_6_MinRank" (local __acc_26_6_MinRank:int on base(__acc_26_6_MinRank,-1))
+  - "__acc_26_6_MinVal" (local __acc_26_6_MinVal:int on base(__acc_26_6_MinVal,-1))
+  - "__acc_26_6_Rank" (local __acc_26_6_Rank:int on base(__acc_26_6_Rank,-1))
+  - "__acc_26_6_RankFrom" (local __acc_26_6_RankFrom:int on base(__acc_26_6_RankFrom,-1))
+  - "__acc_26_7_MinRank" (local __acc_26_7_MinRank:int on base(__acc_26_7_MinRank,-1))
+  - "__acc_26_7_MinVal" (local __acc_26_7_MinVal:int on base(__acc_26_7_MinVal,-1))
+  - "__acc_26_7_Rank" (local __acc_26_7_Rank:int on base(__acc_26_7_Rank,-1))
+  - "__acc_26_7_RankFrom" (local __acc_26_7_RankFrom:int on base(__acc_26_7_RankFrom,-1))
+  - "__acc_26_8_MinRank" (local __acc_26_8_MinRank:int on base(__acc_26_8_MinRank,-1))
+  - "__acc_26_8_MinVal" (local __acc_26_8_MinVal:int on base(__acc_26_8_MinVal,-1))
+  - "__acc_26_8_Rank" (local __acc_26_8_Rank:int on base(__acc_26_8_Rank,-1))
+  - "__acc_26_8_RankFrom" (local __acc_26_8_RankFrom:int on base(__acc_26_8_RankFrom,-1))
+  - "__acc_26_9_MinRank" (local __acc_26_9_MinRank:int on base(__acc_26_9_MinRank,-1))
+  - "__acc_26_9_MinVal" (local __acc_26_9_MinVal:int on base(__acc_26_9_MinVal,-1))
+  - "__acc_26_9_Rank" (local __acc_26_9_Rank:int on base(__acc_26_9_Rank,-1))
+  - "__acc_26_9_RankFrom" (local __acc_26_9_RankFrom:int on base(__acc_26_9_RankFrom,-1))
+  - "__acc_27_10_MinRank" (local __acc_27_10_MinRank:int on base(__acc_27_10_MinRank,-1))
+  - "__acc_27_10_MinVal" (local __acc_27_10_MinVal:int on base(__acc_27_10_MinVal,-1))
+  - "__acc_27_10_Rank" (local __acc_27_10_Rank:int on base(__acc_27_10_Rank,-1))
+  - "__acc_27_10_RankFrom" (local __acc_27_10_RankFrom:int on base(__acc_27_10_RankFrom,-1))
+  - "__acc_27_1_MinRank" (local __acc_27_1_MinRank:int on base(__acc_27_1_MinRank,-1))
+  - "__acc_27_1_MinVal" (local __acc_27_1_MinVal:int on base(__acc_27_1_MinVal,-1))
+  - "__acc_27_1_Rank" (local __acc_27_1_Rank:int on base(__acc_27_1_Rank,-1))
+  - "__acc_27_1_RankFrom" (local __acc_27_1_RankFrom:int on base(__acc_27_1_RankFrom,-1))
+  - "__acc_27_2_MinRank" (local __acc_27_2_MinRank:int on base(__acc_27_2_MinRank,-1))
+  - "__acc_27_2_MinVal" (local __acc_27_2_MinVal:int on base(__acc_27_2_MinVal,-1))
+  - "__acc_27_2_Rank" (local __acc_27_2_Rank:int on base(__acc_27_2_Rank,-1))
+  - "__acc_27_2_RankFrom" (local __acc_27_2_RankFrom:int on base(__acc_27_2_RankFrom,-1))
+  - "__acc_27_3_MinRank" (local __acc_27_3_MinRank:int on base(__acc_27_3_MinRank,-1))
+  - "__acc_27_3_MinVal" (local __acc_27_3_MinVal:int on base(__acc_27_3_MinVal,-1))
+  - "__acc_27_3_Rank" (local __acc_27_3_Rank:int on base(__acc_27_3_Rank,-1))
+  - "__acc_27_3_RankFrom" (local __acc_27_3_RankFrom:int on base(__acc_27_3_RankFrom,-1))
+  - "__acc_27_4_MinRank" (local __acc_27_4_MinRank:int on base(__acc_27_4_MinRank,-1))
+  - "__acc_27_4_MinVal" (local __acc_27_4_MinVal:int on base(__acc_27_4_MinVal,-1))
+  - "__acc_27_4_Rank" (local __acc_27_4_Rank:int on base(__acc_27_4_Rank,-1))
+  - "__acc_27_4_RankFrom" (local __acc_27_4_RankFrom:int on base(__acc_27_4_RankFrom,-1))
+  - "__acc_27_5_MinRank" (local __acc_27_5_MinRank:int on base(__acc_27_5_MinRank,-1))
+  - "__acc_27_5_MinVal" (local __acc_27_5_MinVal:int on base(__acc_27_5_MinVal,-1))
+  - "__acc_27_5_Rank" (local __acc_27_5_Rank:int on base(__acc_27_5_Rank,-1))
+  - "__acc_27_5_RankFrom" (local __acc_27_5_RankFrom:int on base(__acc_27_5_RankFrom,-1))
+  - "__acc_27_6_MinRank" (local __acc_27_6_MinRank:int on base(__acc_27_6_MinRank,-1))
+  - "__acc_27_6_MinVal" (local __acc_27_6_MinVal:int on base(__acc_27_6_MinVal,-1))
+  - "__acc_27_6_Rank" (local __acc_27_6_Rank:int on base(__acc_27_6_Rank,-1))
+  - "__acc_27_6_RankFrom" (local __acc_27_6_RankFrom:int on base(__acc_27_6_RankFrom,-1))
+  - "__acc_27_7_MinRank" (local __acc_27_7_MinRank:int on base(__acc_27_7_MinRank,-1))
+  - "__acc_27_7_MinVal" (local __acc_27_7_MinVal:int on base(__acc_27_7_MinVal,-1))
+  - "__acc_27_7_Rank" (local __acc_27_7_Rank:int on base(__acc_27_7_Rank,-1))
+  - "__acc_27_7_RankFrom" (local __acc_27_7_RankFrom:int on base(__acc_27_7_RankFrom,-1))
+  - "__acc_27_8_MinRank" (local __acc_27_8_MinRank:int on base(__acc_27_8_MinRank,-1))
+  - "__acc_27_8_MinVal" (local __acc_27_8_MinVal:int on base(__acc_27_8_MinVal,-1))
+  - "__acc_27_8_Rank" (local __acc_27_8_Rank:int on base(__acc_27_8_Rank,-1))
+  - "__acc_27_8_RankFrom" (local __acc_27_8_RankFrom:int on base(__acc_27_8_RankFrom,-1))
+  - "__acc_27_9_MinRank" (local __acc_27_9_MinRank:int on base(__acc_27_9_MinRank,-1))
+  - "__acc_27_9_MinVal" (local __acc_27_9_MinVal:int on base(__acc_27_9_MinVal,-1))
+  - "__acc_27_9_Rank" (local __acc_27_9_Rank:int on base(__acc_27_9_Rank,-1))
+  - "__acc_27_9_RankFrom" (local __acc_27_9_RankFrom:int on base(__acc_27_9_RankFrom,-1))
+  - "__acc_28_10_CurrentRank" (local __acc_28_10_CurrentRank:int on base(__acc_28_10_CurrentRank,-1))
+  - "__acc_28_10_RankToFind" (local __acc_28_10_RankToFind:int on base(__acc_28_10_RankToFind,-1))
+  - "__acc_28_10_Val" (local __acc_28_10_Val:int on base(__acc_28_10_Val,-1))
+  - "__acc_28_1_CurrentRank" (local __acc_28_1_CurrentRank:int on base(__acc_28_1_CurrentRank,-1))
+  - "__acc_28_1_RankToFind" (local __acc_28_1_RankToFind:int on base(__acc_28_1_RankToFind,-1))
+  - "__acc_28_1_Val" (local __acc_28_1_Val:int on base(__acc_28_1_Val,-1))
+  - "__acc_28_2_CurrentRank" (local __acc_28_2_CurrentRank:int on base(__acc_28_2_CurrentRank,-1))
+  - "__acc_28_2_RankToFind" (local __acc_28_2_RankToFind:int on base(__acc_28_2_RankToFind,-1))
+  - "__acc_28_2_Val" (local __acc_28_2_Val:int on base(__acc_28_2_Val,-1))
+  - "__acc_28_3_CurrentRank" (local __acc_28_3_CurrentRank:int on base(__acc_28_3_CurrentRank,-1))
+  - "__acc_28_3_RankToFind" (local __acc_28_3_RankToFind:int on base(__acc_28_3_RankToFind,-1))
+  - "__acc_28_3_Val" (local __acc_28_3_Val:int on base(__acc_28_3_Val,-1))
+  - "__acc_28_4_CurrentRank" (local __acc_28_4_CurrentRank:int on base(__acc_28_4_CurrentRank,-1))
+  - "__acc_28_4_RankToFind" (local __acc_28_4_RankToFind:int on base(__acc_28_4_RankToFind,-1))
+  - "__acc_28_4_Val" (local __acc_28_4_Val:int on base(__acc_28_4_Val,-1))
+  - "__acc_28_5_CurrentRank" (local __acc_28_5_CurrentRank:int on base(__acc_28_5_CurrentRank,-1))
+  - "__acc_28_5_RankToFind" (local __acc_28_5_RankToFind:int on base(__acc_28_5_RankToFind,-1))
+  - "__acc_28_5_Val" (local __acc_28_5_Val:int on base(__acc_28_5_Val,-1))
+  - "__acc_28_6_CurrentRank" (local __acc_28_6_CurrentRank:int on base(__acc_28_6_CurrentRank,-1))
+  - "__acc_28_6_RankToFind" (local __acc_28_6_RankToFind:int on base(__acc_28_6_RankToFind,-1))
+  - "__acc_28_6_Val" (local __acc_28_6_Val:int on base(__acc_28_6_Val,-1))
+  - "__acc_28_7_CurrentRank" (local __acc_28_7_CurrentRank:int on base(__acc_28_7_CurrentRank,-1))
+  - "__acc_28_7_RankToFind" (local __acc_28_7_RankToFind:int on base(__acc_28_7_RankToFind,-1))
+  - "__acc_28_7_Val" (local __acc_28_7_Val:int on base(__acc_28_7_Val,-1))
+  - "__acc_28_8_CurrentRank" (local __acc_28_8_CurrentRank:int on base(__acc_28_8_CurrentRank,-1))
+  - "__acc_28_8_RankToFind" (local __acc_28_8_RankToFind:int on base(__acc_28_8_RankToFind,-1))
+  - "__acc_28_8_Val" (local __acc_28_8_Val:int on base(__acc_28_8_Val,-1))
+  - "__acc_28_9_CurrentRank" (local __acc_28_9_CurrentRank:int on base(__acc_28_9_CurrentRank,-1))
+  - "__acc_28_9_RankToFind" (local __acc_28_9_RankToFind:int on base(__acc_28_9_RankToFind,-1))
+  - "__acc_28_9_Val" (local __acc_28_9_Val:int on base(__acc_28_9_Val,-1))
+  - "__acc_29_10_CurrentRank" (local __acc_29_10_CurrentRank:int on base(__acc_29_10_CurrentRank,-1))
+  - "__acc_29_10_RankToFind" (local __acc_29_10_RankToFind:int on base(__acc_29_10_RankToFind,-1))
+  - "__acc_29_10_Val" (local __acc_29_10_Val:int on base(__acc_29_10_Val,-1))
+  - "__acc_29_1_CurrentRank" (local __acc_29_1_CurrentRank:int on base(__acc_29_1_CurrentRank,-1))
+  - "__acc_29_1_RankToFind" (local __acc_29_1_RankToFind:int on base(__acc_29_1_RankToFind,-1))
+  - "__acc_29_1_Val" (local __acc_29_1_Val:int on base(__acc_29_1_Val,-1))
+  - "__acc_29_2_CurrentRank" (local __acc_29_2_CurrentRank:int on base(__acc_29_2_CurrentRank,-1))
+  - "__acc_29_2_RankToFind" (local __acc_29_2_RankToFind:int on base(__acc_29_2_RankToFind,-1))
+  - "__acc_29_2_Val" (local __acc_29_2_Val:int on base(__acc_29_2_Val,-1))
+  - "__acc_29_3_CurrentRank" (local __acc_29_3_CurrentRank:int on base(__acc_29_3_CurrentRank,-1))
+  - "__acc_29_3_RankToFind" (local __acc_29_3_RankToFind:int on base(__acc_29_3_RankToFind,-1))
+  - "__acc_29_3_Val" (local __acc_29_3_Val:int on base(__acc_29_3_Val,-1))
+  - "__acc_29_4_CurrentRank" (local __acc_29_4_CurrentRank:int on base(__acc_29_4_CurrentRank,-1))
+  - "__acc_29_4_RankToFind" (local __acc_29_4_RankToFind:int on base(__acc_29_4_RankToFind,-1))
+  - "__acc_29_4_Val" (local __acc_29_4_Val:int on base(__acc_29_4_Val,-1))
+  - "__acc_29_5_CurrentRank" (local __acc_29_5_CurrentRank:int on base(__acc_29_5_CurrentRank,-1))
+  - "__acc_29_5_RankToFind" (local __acc_29_5_RankToFind:int on base(__acc_29_5_RankToFind,-1))
+  - "__acc_29_5_Val" (local __acc_29_5_Val:int on base(__acc_29_5_Val,-1))
+  - "__acc_29_6_CurrentRank" (local __acc_29_6_CurrentRank:int on base(__acc_29_6_CurrentRank,-1))
+  - "__acc_29_6_RankToFind" (local __acc_29_6_RankToFind:int on base(__acc_29_6_RankToFind,-1))
+  - "__acc_29_6_Val" (local __acc_29_6_Val:int on base(__acc_29_6_Val,-1))
+  - "__acc_29_7_CurrentRank" (local __acc_29_7_CurrentRank:int on base(__acc_29_7_CurrentRank,-1))
+  - "__acc_29_7_RankToFind" (local __acc_29_7_RankToFind:int on base(__acc_29_7_RankToFind,-1))
+  - "__acc_29_7_Val" (local __acc_29_7_Val:int on base(__acc_29_7_Val,-1))
+  - "__acc_29_8_CurrentRank" (local __acc_29_8_CurrentRank:int on base(__acc_29_8_CurrentRank,-1))
+  - "__acc_29_8_RankToFind" (local __acc_29_8_RankToFind:int on base(__acc_29_8_RankToFind,-1))
+  - "__acc_29_8_Val" (local __acc_29_8_Val:int on base(__acc_29_8_Val,-1))
+  - "__acc_29_9_CurrentRank" (local __acc_29_9_CurrentRank:int on base(__acc_29_9_CurrentRank,-1))
+  - "__acc_29_9_RankToFind" (local __acc_29_9_RankToFind:int on base(__acc_29_9_RankToFind,-1))
+  - "__acc_29_9_Val" (local __acc_29_9_Val:int on base(__acc_29_9_Val,-1))
+  - "__acc_2_10_CurrentVal" (local __acc_2_10_CurrentVal:int on base(__acc_2_10_CurrentVal,-1))
+  - "__acc_2_10_MinRank" (local __acc_2_10_MinRank:int on base(__acc_2_10_MinRank,-1))
+  - "__acc_2_10_MinVal" (local __acc_2_10_MinVal:int on base(__acc_2_10_MinVal,-1))
+  - "__acc_2_10_Rank" (local __acc_2_10_Rank:int on base(__acc_2_10_Rank,-1))
+  - "__acc_2_10_RankFrom" (local __acc_2_10_RankFrom:int on base(__acc_2_10_RankFrom,-1))
+  - "__acc_2_1_CurrentVal" (local __acc_2_1_CurrentVal:int on base(__acc_2_1_CurrentVal,-1))
+  - "__acc_2_1_MinRank" (local __acc_2_1_MinRank:int on base(__acc_2_1_MinRank,-1))
+  - "__acc_2_1_MinVal" (local __acc_2_1_MinVal:int on base(__acc_2_1_MinVal,-1))
+  - "__acc_2_1_Rank" (local __acc_2_1_Rank:int on base(__acc_2_1_Rank,-1))
+  - "__acc_2_1_RankFrom" (local __acc_2_1_RankFrom:int on base(__acc_2_1_RankFrom,-1))
+  - "__acc_2_2_CurrentVal" (local __acc_2_2_CurrentVal:int on base(__acc_2_2_CurrentVal,-1))
+  - "__acc_2_2_MinRank" (local __acc_2_2_MinRank:int on base(__acc_2_2_MinRank,-1))
+  - "__acc_2_2_MinVal" (local __acc_2_2_MinVal:int on base(__acc_2_2_MinVal,-1))
+  - "__acc_2_2_Rank" (local __acc_2_2_Rank:int on base(__acc_2_2_Rank,-1))
+  - "__acc_2_2_RankFrom" (local __acc_2_2_RankFrom:int on base(__acc_2_2_RankFrom,-1))
+  - "__acc_2_3_CurrentVal" (local __acc_2_3_CurrentVal:int on base(__acc_2_3_CurrentVal,-1))
+  - "__acc_2_3_MinRank" (local __acc_2_3_MinRank:int on base(__acc_2_3_MinRank,-1))
+  - "__acc_2_3_MinVal" (local __acc_2_3_MinVal:int on base(__acc_2_3_MinVal,-1))
+  - "__acc_2_3_Rank" (local __acc_2_3_Rank:int on base(__acc_2_3_Rank,-1))
+  - "__acc_2_3_RankFrom" (local __acc_2_3_RankFrom:int on base(__acc_2_3_RankFrom,-1))
+  - "__acc_2_4_CurrentVal" (local __acc_2_4_CurrentVal:int on base(__acc_2_4_CurrentVal,-1))
+  - "__acc_2_4_MinRank" (local __acc_2_4_MinRank:int on base(__acc_2_4_MinRank,-1))
+  - "__acc_2_4_MinVal" (local __acc_2_4_MinVal:int on base(__acc_2_4_MinVal,-1))
+  - "__acc_2_4_Rank" (local __acc_2_4_Rank:int on base(__acc_2_4_Rank,-1))
+  - "__acc_2_4_RankFrom" (local __acc_2_4_RankFrom:int on base(__acc_2_4_RankFrom,-1))
+  - "__acc_2_5_CurrentVal" (local __acc_2_5_CurrentVal:int on base(__acc_2_5_CurrentVal,-1))
+  - "__acc_2_5_MinRank" (local __acc_2_5_MinRank:int on base(__acc_2_5_MinRank,-1))
+  - "__acc_2_5_MinVal" (local __acc_2_5_MinVal:int on base(__acc_2_5_MinVal,-1))
+  - "__acc_2_5_Rank" (local __acc_2_5_Rank:int on base(__acc_2_5_Rank,-1))
+  - "__acc_2_5_RankFrom" (local __acc_2_5_RankFrom:int on base(__acc_2_5_RankFrom,-1))
+  - "__acc_2_6_CurrentVal" (local __acc_2_6_CurrentVal:int on base(__acc_2_6_CurrentVal,-1))
+  - "__acc_2_6_MinRank" (local __acc_2_6_MinRank:int on base(__acc_2_6_MinRank,-1))
+  - "__acc_2_6_MinVal" (local __acc_2_6_MinVal:int on base(__acc_2_6_MinVal,-1))
+  - "__acc_2_6_Rank" (local __acc_2_6_Rank:int on base(__acc_2_6_Rank,-1))
+  - "__acc_2_6_RankFrom" (local __acc_2_6_RankFrom:int on base(__acc_2_6_RankFrom,-1))
+  - "__acc_2_7_CurrentVal" (local __acc_2_7_CurrentVal:int on base(__acc_2_7_CurrentVal,-1))
+  - "__acc_2_7_MinRank" (local __acc_2_7_MinRank:int on base(__acc_2_7_MinRank,-1))
+  - "__acc_2_7_MinVal" (local __acc_2_7_MinVal:int on base(__acc_2_7_MinVal,-1))
+  - "__acc_2_7_Rank" (local __acc_2_7_Rank:int on base(__acc_2_7_Rank,-1))
+  - "__acc_2_7_RankFrom" (local __acc_2_7_RankFrom:int on base(__acc_2_7_RankFrom,-1))
+  - "__acc_2_8_CurrentVal" (local __acc_2_8_CurrentVal:int on base(__acc_2_8_CurrentVal,-1))
+  - "__acc_2_8_MinRank" (local __acc_2_8_MinRank:int on base(__acc_2_8_MinRank,-1))
+  - "__acc_2_8_MinVal" (local __acc_2_8_MinVal:int on base(__acc_2_8_MinVal,-1))
+  - "__acc_2_8_Rank" (local __acc_2_8_Rank:int on base(__acc_2_8_Rank,-1))
+  - "__acc_2_8_RankFrom" (local __acc_2_8_RankFrom:int on base(__acc_2_8_RankFrom,-1))
+  - "__acc_2_9_CurrentVal" (local __acc_2_9_CurrentVal:int on base(__acc_2_9_CurrentVal,-1))
+  - "__acc_2_9_MinRank" (local __acc_2_9_MinRank:int on base(__acc_2_9_MinRank,-1))
+  - "__acc_2_9_MinVal" (local __acc_2_9_MinVal:int on base(__acc_2_9_MinVal,-1))
+  - "__acc_2_9_Rank" (local __acc_2_9_Rank:int on base(__acc_2_9_Rank,-1))
+  - "__acc_2_9_RankFrom" (local __acc_2_9_RankFrom:int on base(__acc_2_9_RankFrom,-1))
+  - "__acc_30_10_CurrentRank" (local __acc_30_10_CurrentRank:int on base(__acc_30_10_CurrentRank,-1))
+  - "__acc_30_10_RankToFind" (local __acc_30_10_RankToFind:int on base(__acc_30_10_RankToFind,-1))
+  - "__acc_30_10_Val" (local __acc_30_10_Val:int on base(__acc_30_10_Val,-1))
+  - "__acc_30_1_CurrentRank" (local __acc_30_1_CurrentRank:int on base(__acc_30_1_CurrentRank,-1))
+  - "__acc_30_1_RankToFind" (local __acc_30_1_RankToFind:int on base(__acc_30_1_RankToFind,-1))
+  - "__acc_30_1_Val" (local __acc_30_1_Val:int on base(__acc_30_1_Val,-1))
+  - "__acc_30_2_CurrentRank" (local __acc_30_2_CurrentRank:int on base(__acc_30_2_CurrentRank,-1))
+  - "__acc_30_2_RankToFind" (local __acc_30_2_RankToFind:int on base(__acc_30_2_RankToFind,-1))
+  - "__acc_30_2_Val" (local __acc_30_2_Val:int on base(__acc_30_2_Val,-1))
+  - "__acc_30_3_CurrentRank" (local __acc_30_3_CurrentRank:int on base(__acc_30_3_CurrentRank,-1))
+  - "__acc_30_3_RankToFind" (local __acc_30_3_RankToFind:int on base(__acc_30_3_RankToFind,-1))
+  - "__acc_30_3_Val" (local __acc_30_3_Val:int on base(__acc_30_3_Val,-1))
+  - "__acc_30_4_CurrentRank" (local __acc_30_4_CurrentRank:int on base(__acc_30_4_CurrentRank,-1))
+  - "__acc_30_4_RankToFind" (local __acc_30_4_RankToFind:int on base(__acc_30_4_RankToFind,-1))
+  - "__acc_30_4_Val" (local __acc_30_4_Val:int on base(__acc_30_4_Val,-1))
+  - "__acc_30_5_CurrentRank" (local __acc_30_5_CurrentRank:int on base(__acc_30_5_CurrentRank,-1))
+  - "__acc_30_5_RankToFind" (local __acc_30_5_RankToFind:int on base(__acc_30_5_RankToFind,-1))
+  - "__acc_30_5_Val" (local __acc_30_5_Val:int on base(__acc_30_5_Val,-1))
+  - "__acc_30_6_CurrentRank" (local __acc_30_6_CurrentRank:int on base(__acc_30_6_CurrentRank,-1))
+  - "__acc_30_6_RankToFind" (local __acc_30_6_RankToFind:int on base(__acc_30_6_RankToFind,-1))
+  - "__acc_30_6_Val" (local __acc_30_6_Val:int on base(__acc_30_6_Val,-1))
+  - "__acc_30_7_CurrentRank" (local __acc_30_7_CurrentRank:int on base(__acc_30_7_CurrentRank,-1))
+  - "__acc_30_7_RankToFind" (local __acc_30_7_RankToFind:int on base(__acc_30_7_RankToFind,-1))
+  - "__acc_30_7_Val" (local __acc_30_7_Val:int on base(__acc_30_7_Val,-1))
+  - "__acc_30_8_CurrentRank" (local __acc_30_8_CurrentRank:int on base(__acc_30_8_CurrentRank,-1))
+  - "__acc_30_8_RankToFind" (local __acc_30_8_RankToFind:int on base(__acc_30_8_RankToFind,-1))
+  - "__acc_30_8_Val" (local __acc_30_8_Val:int on base(__acc_30_8_Val,-1))
+  - "__acc_30_9_CurrentRank" (local __acc_30_9_CurrentRank:int on base(__acc_30_9_CurrentRank,-1))
+  - "__acc_30_9_RankToFind" (local __acc_30_9_RankToFind:int on base(__acc_30_9_RankToFind,-1))
+  - "__acc_30_9_Val" (local __acc_30_9_Val:int on base(__acc_30_9_Val,-1))
+  - "__acc_31_10_CurrentRank" (local __acc_31_10_CurrentRank:int on base(__acc_31_10_CurrentRank,-1))
+  - "__acc_31_10_RankToFind" (local __acc_31_10_RankToFind:int on base(__acc_31_10_RankToFind,-1))
+  - "__acc_31_10_Val" (local __acc_31_10_Val:int on base(__acc_31_10_Val,-1))
+  - "__acc_31_1_CurrentRank" (local __acc_31_1_CurrentRank:int on base(__acc_31_1_CurrentRank,-1))
+  - "__acc_31_1_RankToFind" (local __acc_31_1_RankToFind:int on base(__acc_31_1_RankToFind,-1))
+  - "__acc_31_1_Val" (local __acc_31_1_Val:int on base(__acc_31_1_Val,-1))
+  - "__acc_31_2_CurrentRank" (local __acc_31_2_CurrentRank:int on base(__acc_31_2_CurrentRank,-1))
+  - "__acc_31_2_RankToFind" (local __acc_31_2_RankToFind:int on base(__acc_31_2_RankToFind,-1))
+  - "__acc_31_2_Val" (local __acc_31_2_Val:int on base(__acc_31_2_Val,-1))
+  - "__acc_31_3_CurrentRank" (local __acc_31_3_CurrentRank:int on base(__acc_31_3_CurrentRank,-1))
+  - "__acc_31_3_RankToFind" (local __acc_31_3_RankToFind:int on base(__acc_31_3_RankToFind,-1))
+  - "__acc_31_3_Val" (local __acc_31_3_Val:int on base(__acc_31_3_Val,-1))
+  - "__acc_31_4_CurrentRank" (local __acc_31_4_CurrentRank:int on base(__acc_31_4_CurrentRank,-1))
+  - "__acc_31_4_RankToFind" (local __acc_31_4_RankToFind:int on base(__acc_31_4_RankToFind,-1))
+  - "__acc_31_4_Val" (local __acc_31_4_Val:int on base(__acc_31_4_Val,-1))
+  - "__acc_31_5_CurrentRank" (local __acc_31_5_CurrentRank:int on base(__acc_31_5_CurrentRank,-1))
+  - "__acc_31_5_RankToFind" (local __acc_31_5_RankToFind:int on base(__acc_31_5_RankToFind,-1))
+  - "__acc_31_5_Val" (local __acc_31_5_Val:int on base(__acc_31_5_Val,-1))
+  - "__acc_31_6_CurrentRank" (local __acc_31_6_CurrentRank:int on base(__acc_31_6_CurrentRank,-1))
+  - "__acc_31_6_RankToFind" (local __acc_31_6_RankToFind:int on base(__acc_31_6_RankToFind,-1))
+  - "__acc_31_6_Val" (local __acc_31_6_Val:int on base(__acc_31_6_Val,-1))
+  - "__acc_31_7_CurrentRank" (local __acc_31_7_CurrentRank:int on base(__acc_31_7_CurrentRank,-1))
+  - "__acc_31_7_RankToFind" (local __acc_31_7_RankToFind:int on base(__acc_31_7_RankToFind,-1))
+  - "__acc_31_7_Val" (local __acc_31_7_Val:int on base(__acc_31_7_Val,-1))
+  - "__acc_31_8_CurrentRank" (local __acc_31_8_CurrentRank:int on base(__acc_31_8_CurrentRank,-1))
+  - "__acc_31_8_RankToFind" (local __acc_31_8_RankToFind:int on base(__acc_31_8_RankToFind,-1))
+  - "__acc_31_8_Val" (local __acc_31_8_Val:int on base(__acc_31_8_Val,-1))
+  - "__acc_31_9_CurrentRank" (local __acc_31_9_CurrentRank:int on base(__acc_31_9_CurrentRank,-1))
+  - "__acc_31_9_RankToFind" (local __acc_31_9_RankToFind:int on base(__acc_31_9_RankToFind,-1))
+  - "__acc_31_9_Val" (local __acc_31_9_Val:int on base(__acc_31_9_Val,-1))
+  - "__acc_32_10_CurrentRank" (local __acc_32_10_CurrentRank:int on base(__acc_32_10_CurrentRank,-1))
+  - "__acc_32_10_RankToFind" (local __acc_32_10_RankToFind:int on base(__acc_32_10_RankToFind,-1))
+  - "__acc_32_10_Val" (local __acc_32_10_Val:int on base(__acc_32_10_Val,-1))
+  - "__acc_32_1_CurrentRank" (local __acc_32_1_CurrentRank:int on base(__acc_32_1_CurrentRank,-1))
+  - "__acc_32_1_RankToFind" (local __acc_32_1_RankToFind:int on base(__acc_32_1_RankToFind,-1))
+  - "__acc_32_1_Val" (local __acc_32_1_Val:int on base(__acc_32_1_Val,-1))
+  - "__acc_32_2_CurrentRank" (local __acc_32_2_CurrentRank:int on base(__acc_32_2_CurrentRank,-1))
+  - "__acc_32_2_RankToFind" (local __acc_32_2_RankToFind:int on base(__acc_32_2_RankToFind,-1))
+  - "__acc_32_2_Val" (local __acc_32_2_Val:int on base(__acc_32_2_Val,-1))
+  - "__acc_32_3_CurrentRank" (local __acc_32_3_CurrentRank:int on base(__acc_32_3_CurrentRank,-1))
+  - "__acc_32_3_RankToFind" (local __acc_32_3_RankToFind:int on base(__acc_32_3_RankToFind,-1))
+  - "__acc_32_3_Val" (local __acc_32_3_Val:int on base(__acc_32_3_Val,-1))
+  - "__acc_32_4_CurrentRank" (local __acc_32_4_CurrentRank:int on base(__acc_32_4_CurrentRank,-1))
+  - "__acc_32_4_RankToFind" (local __acc_32_4_RankToFind:int on base(__acc_32_4_RankToFind,-1))
+  - "__acc_32_4_Val" (local __acc_32_4_Val:int on base(__acc_32_4_Val,-1))
+  - "__acc_32_5_CurrentRank" (local __acc_32_5_CurrentRank:int on base(__acc_32_5_CurrentRank,-1))
+  - "__acc_32_5_RankToFind" (local __acc_32_5_RankToFind:int on base(__acc_32_5_RankToFind,-1))
+  - "__acc_32_5_Val" (local __acc_32_5_Val:int on base(__acc_32_5_Val,-1))
+  - "__acc_32_6_CurrentRank" (local __acc_32_6_CurrentRank:int on base(__acc_32_6_CurrentRank,-1))
+  - "__acc_32_6_RankToFind" (local __acc_32_6_RankToFind:int on base(__acc_32_6_RankToFind,-1))
+  - "__acc_32_6_Val" (local __acc_32_6_Val:int on base(__acc_32_6_Val,-1))
+  - "__acc_32_7_CurrentRank" (local __acc_32_7_CurrentRank:int on base(__acc_32_7_CurrentRank,-1))
+  - "__acc_32_7_RankToFind" (local __acc_32_7_RankToFind:int on base(__acc_32_7_RankToFind,-1))
+  - "__acc_32_7_Val" (local __acc_32_7_Val:int on base(__acc_32_7_Val,-1))
+  - "__acc_32_8_CurrentRank" (local __acc_32_8_CurrentRank:int on base(__acc_32_8_CurrentRank,-1))
+  - "__acc_32_8_RankToFind" (local __acc_32_8_RankToFind:int on base(__acc_32_8_RankToFind,-1))
+  - "__acc_32_8_Val" (local __acc_32_8_Val:int on base(__acc_32_8_Val,-1))
+  - "__acc_32_9_CurrentRank" (local __acc_32_9_CurrentRank:int on base(__acc_32_9_CurrentRank,-1))
+  - "__acc_32_9_RankToFind" (local __acc_32_9_RankToFind:int on base(__acc_32_9_RankToFind,-1))
+  - "__acc_32_9_Val" (local __acc_32_9_Val:int on base(__acc_32_9_Val,-1))
+  - "__acc_33_10_CurrentRank" (local __acc_33_10_CurrentRank:int on base(__acc_33_10_CurrentRank,-1))
+  - "__acc_33_10_RankToFind" (local __acc_33_10_RankToFind:int on base(__acc_33_10_RankToFind,-1))
+  - "__acc_33_10_Val" (local __acc_33_10_Val:int on base(__acc_33_10_Val,-1))
+  - "__acc_33_1_CurrentRank" (local __acc_33_1_CurrentRank:int on base(__acc_33_1_CurrentRank,-1))
+  - "__acc_33_1_RankToFind" (local __acc_33_1_RankToFind:int on base(__acc_33_1_RankToFind,-1))
+  - "__acc_33_1_Val" (local __acc_33_1_Val:int on base(__acc_33_1_Val,-1))
+  - "__acc_33_2_CurrentRank" (local __acc_33_2_CurrentRank:int on base(__acc_33_2_CurrentRank,-1))
+  - "__acc_33_2_RankToFind" (local __acc_33_2_RankToFind:int on base(__acc_33_2_RankToFind,-1))
+  - "__acc_33_2_Val" (local __acc_33_2_Val:int on base(__acc_33_2_Val,-1))
+  - "__acc_33_3_CurrentRank" (local __acc_33_3_CurrentRank:int on base(__acc_33_3_CurrentRank,-1))
+  - "__acc_33_3_RankToFind" (local __acc_33_3_RankToFind:int on base(__acc_33_3_RankToFind,-1))
+  - "__acc_33_3_Val" (local __acc_33_3_Val:int on base(__acc_33_3_Val,-1))
+  - "__acc_33_4_CurrentRank" (local __acc_33_4_CurrentRank:int on base(__acc_33_4_CurrentRank,-1))
+  - "__acc_33_4_RankToFind" (local __acc_33_4_RankToFind:int on base(__acc_33_4_RankToFind,-1))
+  - "__acc_33_4_Val" (local __acc_33_4_Val:int on base(__acc_33_4_Val,-1))
+  - "__acc_33_5_CurrentRank" (local __acc_33_5_CurrentRank:int on base(__acc_33_5_CurrentRank,-1))
+  - "__acc_33_5_RankToFind" (local __acc_33_5_RankToFind:int on base(__acc_33_5_RankToFind,-1))
+  - "__acc_33_5_Val" (local __acc_33_5_Val:int on base(__acc_33_5_Val,-1))
+  - "__acc_33_6_CurrentRank" (local __acc_33_6_CurrentRank:int on base(__acc_33_6_CurrentRank,-1))
+  - "__acc_33_6_RankToFind" (local __acc_33_6_RankToFind:int on base(__acc_33_6_RankToFind,-1))
+  - "__acc_33_6_Val" (local __acc_33_6_Val:int on base(__acc_33_6_Val,-1))
+  - "__acc_33_7_CurrentRank" (local __acc_33_7_CurrentRank:int on base(__acc_33_7_CurrentRank,-1))
+  - "__acc_33_7_RankToFind" (local __acc_33_7_RankToFind:int on base(__acc_33_7_RankToFind,-1))
+  - "__acc_33_7_Val" (local __acc_33_7_Val:int on base(__acc_33_7_Val,-1))
+  - "__acc_33_8_CurrentRank" (local __acc_33_8_CurrentRank:int on base(__acc_33_8_CurrentRank,-1))
+  - "__acc_33_8_RankToFind" (local __acc_33_8_RankToFind:int on base(__acc_33_8_RankToFind,-1))
+  - "__acc_33_8_Val" (local __acc_33_8_Val:int on base(__acc_33_8_Val,-1))
+  - "__acc_33_9_CurrentRank" (local __acc_33_9_CurrentRank:int on base(__acc_33_9_CurrentRank,-1))
+  - "__acc_33_9_RankToFind" (local __acc_33_9_RankToFind:int on base(__acc_33_9_RankToFind,-1))
+  - "__acc_33_9_Val" (local __acc_33_9_Val:int on base(__acc_33_9_Val,-1))
+  - "__acc_34_10_CurrentRank" (local __acc_34_10_CurrentRank:int on base(__acc_34_10_CurrentRank,-1))
+  - "__acc_34_10_RankToFind" (local __acc_34_10_RankToFind:int on base(__acc_34_10_RankToFind,-1))
+  - "__acc_34_10_Val" (local __acc_34_10_Val:int on base(__acc_34_10_Val,-1))
+  - "__acc_34_1_CurrentRank" (local __acc_34_1_CurrentRank:int on base(__acc_34_1_CurrentRank,-1))
+  - "__acc_34_1_RankToFind" (local __acc_34_1_RankToFind:int on base(__acc_34_1_RankToFind,-1))
+  - "__acc_34_1_Val" (local __acc_34_1_Val:int on base(__acc_34_1_Val,-1))
+  - "__acc_34_2_CurrentRank" (local __acc_34_2_CurrentRank:int on base(__acc_34_2_CurrentRank,-1))
+  - "__acc_34_2_RankToFind" (local __acc_34_2_RankToFind:int on base(__acc_34_2_RankToFind,-1))
+  - "__acc_34_2_Val" (local __acc_34_2_Val:int on base(__acc_34_2_Val,-1))
+  - "__acc_34_3_CurrentRank" (local __acc_34_3_CurrentRank:int on base(__acc_34_3_CurrentRank,-1))
+  - "__acc_34_3_RankToFind" (local __acc_34_3_RankToFind:int on base(__acc_34_3_RankToFind,-1))
+  - "__acc_34_3_Val" (local __acc_34_3_Val:int on base(__acc_34_3_Val,-1))
+  - "__acc_34_4_CurrentRank" (local __acc_34_4_CurrentRank:int on base(__acc_34_4_CurrentRank,-1))
+  - "__acc_34_4_RankToFind" (local __acc_34_4_RankToFind:int on base(__acc_34_4_RankToFind,-1))
+  - "__acc_34_4_Val" (local __acc_34_4_Val:int on base(__acc_34_4_Val,-1))
+  - "__acc_34_5_CurrentRank" (local __acc_34_5_CurrentRank:int on base(__acc_34_5_CurrentRank,-1))
+  - "__acc_34_5_RankToFind" (local __acc_34_5_RankToFind:int on base(__acc_34_5_RankToFind,-1))
+  - "__acc_34_5_Val" (local __acc_34_5_Val:int on base(__acc_34_5_Val,-1))
+  - "__acc_34_6_CurrentRank" (local __acc_34_6_CurrentRank:int on base(__acc_34_6_CurrentRank,-1))
+  - "__acc_34_6_RankToFind" (local __acc_34_6_RankToFind:int on base(__acc_34_6_RankToFind,-1))
+  - "__acc_34_6_Val" (local __acc_34_6_Val:int on base(__acc_34_6_Val,-1))
+  - "__acc_34_7_CurrentRank" (local __acc_34_7_CurrentRank:int on base(__acc_34_7_CurrentRank,-1))
+  - "__acc_34_7_RankToFind" (local __acc_34_7_RankToFind:int on base(__acc_34_7_RankToFind,-1))
+  - "__acc_34_7_Val" (local __acc_34_7_Val:int on base(__acc_34_7_Val,-1))
+  - "__acc_34_8_CurrentRank" (local __acc_34_8_CurrentRank:int on base(__acc_34_8_CurrentRank,-1))
+  - "__acc_34_8_RankToFind" (local __acc_34_8_RankToFind:int on base(__acc_34_8_RankToFind,-1))
+  - "__acc_34_8_Val" (local __acc_34_8_Val:int on base(__acc_34_8_Val,-1))
+  - "__acc_34_9_CurrentRank" (local __acc_34_9_CurrentRank:int on base(__acc_34_9_CurrentRank,-1))
+  - "__acc_34_9_RankToFind" (local __acc_34_9_RankToFind:int on base(__acc_34_9_RankToFind,-1))
+  - "__acc_34_9_Val" (local __acc_34_9_Val:int on base(__acc_34_9_Val,-1))
+  - "__acc_35_10_CurrentRank" (local __acc_35_10_CurrentRank:int on base(__acc_35_10_CurrentRank,-1))
+  - "__acc_35_10_RankToFind" (local __acc_35_10_RankToFind:int on base(__acc_35_10_RankToFind,-1))
+  - "__acc_35_10_Val" (local __acc_35_10_Val:int on base(__acc_35_10_Val,-1))
+  - "__acc_35_1_CurrentRank" (local __acc_35_1_CurrentRank:int on base(__acc_35_1_CurrentRank,-1))
+  - "__acc_35_1_RankToFind" (local __acc_35_1_RankToFind:int on base(__acc_35_1_RankToFind,-1))
+  - "__acc_35_1_Val" (local __acc_35_1_Val:int on base(__acc_35_1_Val,-1))
+  - "__acc_35_2_CurrentRank" (local __acc_35_2_CurrentRank:int on base(__acc_35_2_CurrentRank,-1))
+  - "__acc_35_2_RankToFind" (local __acc_35_2_RankToFind:int on base(__acc_35_2_RankToFind,-1))
+  - "__acc_35_2_Val" (local __acc_35_2_Val:int on base(__acc_35_2_Val,-1))
+  - "__acc_35_3_CurrentRank" (local __acc_35_3_CurrentRank:int on base(__acc_35_3_CurrentRank,-1))
+  - "__acc_35_3_RankToFind" (local __acc_35_3_RankToFind:int on base(__acc_35_3_RankToFind,-1))
+  - "__acc_35_3_Val" (local __acc_35_3_Val:int on base(__acc_35_3_Val,-1))
+  - "__acc_35_4_CurrentRank" (local __acc_35_4_CurrentRank:int on base(__acc_35_4_CurrentRank,-1))
+  - "__acc_35_4_RankToFind" (local __acc_35_4_RankToFind:int on base(__acc_35_4_RankToFind,-1))
+  - "__acc_35_4_Val" (local __acc_35_4_Val:int on base(__acc_35_4_Val,-1))
+  - "__acc_35_5_CurrentRank" (local __acc_35_5_CurrentRank:int on base(__acc_35_5_CurrentRank,-1))
+  - "__acc_35_5_RankToFind" (local __acc_35_5_RankToFind:int on base(__acc_35_5_RankToFind,-1))
+  - "__acc_35_5_Val" (local __acc_35_5_Val:int on base(__acc_35_5_Val,-1))
+  - "__acc_35_6_CurrentRank" (local __acc_35_6_CurrentRank:int on base(__acc_35_6_CurrentRank,-1))
+  - "__acc_35_6_RankToFind" (local __acc_35_6_RankToFind:int on base(__acc_35_6_RankToFind,-1))
+  - "__acc_35_6_Val" (local __acc_35_6_Val:int on base(__acc_35_6_Val,-1))
+  - "__acc_35_7_CurrentRank" (local __acc_35_7_CurrentRank:int on base(__acc_35_7_CurrentRank,-1))
+  - "__acc_35_7_RankToFind" (local __acc_35_7_RankToFind:int on base(__acc_35_7_RankToFind,-1))
+  - "__acc_35_7_Val" (local __acc_35_7_Val:int on base(__acc_35_7_Val,-1))
+  - "__acc_35_8_CurrentRank" (local __acc_35_8_CurrentRank:int on base(__acc_35_8_CurrentRank,-1))
+  - "__acc_35_8_RankToFind" (local __acc_35_8_RankToFind:int on base(__acc_35_8_RankToFind,-1))
+  - "__acc_35_8_Val" (local __acc_35_8_Val:int on base(__acc_35_8_Val,-1))
+  - "__acc_35_9_CurrentRank" (local __acc_35_9_CurrentRank:int on base(__acc_35_9_CurrentRank,-1))
+  - "__acc_35_9_RankToFind" (local __acc_35_9_RankToFind:int on base(__acc_35_9_RankToFind,-1))
+  - "__acc_35_9_Val" (local __acc_35_9_Val:int on base(__acc_35_9_Val,-1))
+  - "__acc_36_10_CurrentRank" (local __acc_36_10_CurrentRank:int on base(__acc_36_10_CurrentRank,-1))
+  - "__acc_36_10_RankToFind" (local __acc_36_10_RankToFind:int on base(__acc_36_10_RankToFind,-1))
+  - "__acc_36_10_Val" (local __acc_36_10_Val:int on base(__acc_36_10_Val,-1))
+  - "__acc_36_1_CurrentRank" (local __acc_36_1_CurrentRank:int on base(__acc_36_1_CurrentRank,-1))
+  - "__acc_36_1_RankToFind" (local __acc_36_1_RankToFind:int on base(__acc_36_1_RankToFind,-1))
+  - "__acc_36_1_Val" (local __acc_36_1_Val:int on base(__acc_36_1_Val,-1))
+  - "__acc_36_2_CurrentRank" (local __acc_36_2_CurrentRank:int on base(__acc_36_2_CurrentRank,-1))
+  - "__acc_36_2_RankToFind" (local __acc_36_2_RankToFind:int on base(__acc_36_2_RankToFind,-1))
+  - "__acc_36_2_Val" (local __acc_36_2_Val:int on base(__acc_36_2_Val,-1))
+  - "__acc_36_3_CurrentRank" (local __acc_36_3_CurrentRank:int on base(__acc_36_3_CurrentRank,-1))
+  - "__acc_36_3_RankToFind" (local __acc_36_3_RankToFind:int on base(__acc_36_3_RankToFind,-1))
+  - "__acc_36_3_Val" (local __acc_36_3_Val:int on base(__acc_36_3_Val,-1))
+  - "__acc_36_4_CurrentRank" (local __acc_36_4_CurrentRank:int on base(__acc_36_4_CurrentRank,-1))
+  - "__acc_36_4_RankToFind" (local __acc_36_4_RankToFind:int on base(__acc_36_4_RankToFind,-1))
+  - "__acc_36_4_Val" (local __acc_36_4_Val:int on base(__acc_36_4_Val,-1))
+  - "__acc_36_5_CurrentRank" (local __acc_36_5_CurrentRank:int on base(__acc_36_5_CurrentRank,-1))
+  - "__acc_36_5_RankToFind" (local __acc_36_5_RankToFind:int on base(__acc_36_5_RankToFind,-1))
+  - "__acc_36_5_Val" (local __acc_36_5_Val:int on base(__acc_36_5_Val,-1))
+  - "__acc_36_6_CurrentRank" (local __acc_36_6_CurrentRank:int on base(__acc_36_6_CurrentRank,-1))
+  - "__acc_36_6_RankToFind" (local __acc_36_6_RankToFind:int on base(__acc_36_6_RankToFind,-1))
+  - "__acc_36_6_Val" (local __acc_36_6_Val:int on base(__acc_36_6_Val,-1))
+  - "__acc_36_7_CurrentRank" (local __acc_36_7_CurrentRank:int on base(__acc_36_7_CurrentRank,-1))
+  - "__acc_36_7_RankToFind" (local __acc_36_7_RankToFind:int on base(__acc_36_7_RankToFind,-1))
+  - "__acc_36_7_Val" (local __acc_36_7_Val:int on base(__acc_36_7_Val,-1))
+  - "__acc_36_8_CurrentRank" (local __acc_36_8_CurrentRank:int on base(__acc_36_8_CurrentRank,-1))
+  - "__acc_36_8_RankToFind" (local __acc_36_8_RankToFind:int on base(__acc_36_8_RankToFind,-1))
+  - "__acc_36_8_Val" (local __acc_36_8_Val:int on base(__acc_36_8_Val,-1))
+  - "__acc_36_9_CurrentRank" (local __acc_36_9_CurrentRank:int on base(__acc_36_9_CurrentRank,-1))
+  - "__acc_36_9_RankToFind" (local __acc_36_9_RankToFind:int on base(__acc_36_9_RankToFind,-1))
+  - "__acc_36_9_Val" (local __acc_36_9_Val:int on base(__acc_36_9_Val,-1))
+  - "__acc_3_10_CurrentVal" (local __acc_3_10_CurrentVal:int on base(__acc_3_10_CurrentVal,-1))
+  - "__acc_3_10_MinRank" (local __acc_3_10_MinRank:int on base(__acc_3_10_MinRank,-1))
+  - "__acc_3_10_MinVal" (local __acc_3_10_MinVal:int on base(__acc_3_10_MinVal,-1))
+  - "__acc_3_10_Rank" (local __acc_3_10_Rank:int on base(__acc_3_10_Rank,-1))
+  - "__acc_3_10_RankFrom" (local __acc_3_10_RankFrom:int on base(__acc_3_10_RankFrom,-1))
+  - "__acc_3_1_CurrentVal" (local __acc_3_1_CurrentVal:int on base(__acc_3_1_CurrentVal,-1))
+  - "__acc_3_1_MinRank" (local __acc_3_1_MinRank:int on base(__acc_3_1_MinRank,-1))
+  - "__acc_3_1_MinVal" (local __acc_3_1_MinVal:int on base(__acc_3_1_MinVal,-1))
+  - "__acc_3_1_Rank" (local __acc_3_1_Rank:int on base(__acc_3_1_Rank,-1))
+  - "__acc_3_1_RankFrom" (local __acc_3_1_RankFrom:int on base(__acc_3_1_RankFrom,-1))
+  - "__acc_3_2_CurrentVal" (local __acc_3_2_CurrentVal:int on base(__acc_3_2_CurrentVal,-1))
+  - "__acc_3_2_MinRank" (local __acc_3_2_MinRank:int on base(__acc_3_2_MinRank,-1))
+  - "__acc_3_2_MinVal" (local __acc_3_2_MinVal:int on base(__acc_3_2_MinVal,-1))
+  - "__acc_3_2_Rank" (local __acc_3_2_Rank:int on base(__acc_3_2_Rank,-1))
+  - "__acc_3_2_RankFrom" (local __acc_3_2_RankFrom:int on base(__acc_3_2_RankFrom,-1))
+  - "__acc_3_3_CurrentVal" (local __acc_3_3_CurrentVal:int on base(__acc_3_3_CurrentVal,-1))
+  - "__acc_3_3_MinRank" (local __acc_3_3_MinRank:int on base(__acc_3_3_MinRank,-1))
+  - "__acc_3_3_MinVal" (local __acc_3_3_MinVal:int on base(__acc_3_3_MinVal,-1))
+  - "__acc_3_3_Rank" (local __acc_3_3_Rank:int on base(__acc_3_3_Rank,-1))
+  - "__acc_3_3_RankFrom" (local __acc_3_3_RankFrom:int on base(__acc_3_3_RankFrom,-1))
+  - "__acc_3_4_CurrentVal" (local __acc_3_4_CurrentVal:int on base(__acc_3_4_CurrentVal,-1))
+  - "__acc_3_4_MinRank" (local __acc_3_4_MinRank:int on base(__acc_3_4_MinRank,-1))
+  - "__acc_3_4_MinVal" (local __acc_3_4_MinVal:int on base(__acc_3_4_MinVal,-1))
+  - "__acc_3_4_Rank" (local __acc_3_4_Rank:int on base(__acc_3_4_Rank,-1))
+  - "__acc_3_4_RankFrom" (local __acc_3_4_RankFrom:int on base(__acc_3_4_RankFrom,-1))
+  - "__acc_3_5_CurrentVal" (local __acc_3_5_CurrentVal:int on base(__acc_3_5_CurrentVal,-1))
+  - "__acc_3_5_MinRank" (local __acc_3_5_MinRank:int on base(__acc_3_5_MinRank,-1))
+  - "__acc_3_5_MinVal" (local __acc_3_5_MinVal:int on base(__acc_3_5_MinVal,-1))
+  - "__acc_3_5_Rank" (local __acc_3_5_Rank:int on base(__acc_3_5_Rank,-1))
+  - "__acc_3_5_RankFrom" (local __acc_3_5_RankFrom:int on base(__acc_3_5_RankFrom,-1))
+  - "__acc_3_6_CurrentVal" (local __acc_3_6_CurrentVal:int on base(__acc_3_6_CurrentVal,-1))
+  - "__acc_3_6_MinRank" (local __acc_3_6_MinRank:int on base(__acc_3_6_MinRank,-1))
+  - "__acc_3_6_MinVal" (local __acc_3_6_MinVal:int on base(__acc_3_6_MinVal,-1))
+  - "__acc_3_6_Rank" (local __acc_3_6_Rank:int on base(__acc_3_6_Rank,-1))
+  - "__acc_3_6_RankFrom" (local __acc_3_6_RankFrom:int on base(__acc_3_6_RankFrom,-1))
+  - "__acc_3_7_CurrentVal" (local __acc_3_7_CurrentVal:int on base(__acc_3_7_CurrentVal,-1))
+  - "__acc_3_7_MinRank" (local __acc_3_7_MinRank:int on base(__acc_3_7_MinRank,-1))
+  - "__acc_3_7_MinVal" (local __acc_3_7_MinVal:int on base(__acc_3_7_MinVal,-1))
+  - "__acc_3_7_Rank" (local __acc_3_7_Rank:int on base(__acc_3_7_Rank,-1))
+  - "__acc_3_7_RankFrom" (local __acc_3_7_RankFrom:int on base(__acc_3_7_RankFrom,-1))
+  - "__acc_3_8_CurrentVal" (local __acc_3_8_CurrentVal:int on base(__acc_3_8_CurrentVal,-1))
+  - "__acc_3_8_MinRank" (local __acc_3_8_MinRank:int on base(__acc_3_8_MinRank,-1))
+  - "__acc_3_8_MinVal" (local __acc_3_8_MinVal:int on base(__acc_3_8_MinVal,-1))
+  - "__acc_3_8_Rank" (local __acc_3_8_Rank:int on base(__acc_3_8_Rank,-1))
+  - "__acc_3_8_RankFrom" (local __acc_3_8_RankFrom:int on base(__acc_3_8_RankFrom,-1))
+  - "__acc_3_9_CurrentVal" (local __acc_3_9_CurrentVal:int on base(__acc_3_9_CurrentVal,-1))
+  - "__acc_3_9_MinRank" (local __acc_3_9_MinRank:int on base(__acc_3_9_MinRank,-1))
+  - "__acc_3_9_MinVal" (local __acc_3_9_MinVal:int on base(__acc_3_9_MinVal,-1))
+  - "__acc_3_9_Rank" (local __acc_3_9_Rank:int on base(__acc_3_9_Rank,-1))
+  - "__acc_3_9_RankFrom" (local __acc_3_9_RankFrom:int on base(__acc_3_9_RankFrom,-1))
+  - "__acc_4_10_CurrentVal" (local __acc_4_10_CurrentVal:int on base(__acc_4_10_CurrentVal,-1))
+  - "__acc_4_10_MinRank" (local __acc_4_10_MinRank:int on base(__acc_4_10_MinRank,-1))
+  - "__acc_4_10_MinVal" (local __acc_4_10_MinVal:int on base(__acc_4_10_MinVal,-1))
+  - "__acc_4_10_Rank" (local __acc_4_10_Rank:int on base(__acc_4_10_Rank,-1))
+  - "__acc_4_10_RankFrom" (local __acc_4_10_RankFrom:int on base(__acc_4_10_RankFrom,-1))
+  - "__acc_4_1_CurrentVal" (local __acc_4_1_CurrentVal:int on base(__acc_4_1_CurrentVal,-1))
+  - "__acc_4_1_MinRank" (local __acc_4_1_MinRank:int on base(__acc_4_1_MinRank,-1))
+  - "__acc_4_1_MinVal" (local __acc_4_1_MinVal:int on base(__acc_4_1_MinVal,-1))
+  - "__acc_4_1_Rank" (local __acc_4_1_Rank:int on base(__acc_4_1_Rank,-1))
+  - "__acc_4_1_RankFrom" (local __acc_4_1_RankFrom:int on base(__acc_4_1_RankFrom,-1))
+  - "__acc_4_2_CurrentVal" (local __acc_4_2_CurrentVal:int on base(__acc_4_2_CurrentVal,-1))
+  - "__acc_4_2_MinRank" (local __acc_4_2_MinRank:int on base(__acc_4_2_MinRank,-1))
+  - "__acc_4_2_MinVal" (local __acc_4_2_MinVal:int on base(__acc_4_2_MinVal,-1))
+  - "__acc_4_2_Rank" (local __acc_4_2_Rank:int on base(__acc_4_2_Rank,-1))
+  - "__acc_4_2_RankFrom" (local __acc_4_2_RankFrom:int on base(__acc_4_2_RankFrom,-1))
+  - "__acc_4_3_CurrentVal" (local __acc_4_3_CurrentVal:int on base(__acc_4_3_CurrentVal,-1))
+  - "__acc_4_3_MinRank" (local __acc_4_3_MinRank:int on base(__acc_4_3_MinRank,-1))
+  - "__acc_4_3_MinVal" (local __acc_4_3_MinVal:int on base(__acc_4_3_MinVal,-1))
+  - "__acc_4_3_Rank" (local __acc_4_3_Rank:int on base(__acc_4_3_Rank,-1))
+  - "__acc_4_3_RankFrom" (local __acc_4_3_RankFrom:int on base(__acc_4_3_RankFrom,-1))
+  - "__acc_4_4_CurrentVal" (local __acc_4_4_CurrentVal:int on base(__acc_4_4_CurrentVal,-1))
+  - "__acc_4_4_MinRank" (local __acc_4_4_MinRank:int on base(__acc_4_4_MinRank,-1))
+  - "__acc_4_4_MinVal" (local __acc_4_4_MinVal:int on base(__acc_4_4_MinVal,-1))
+  - "__acc_4_4_Rank" (local __acc_4_4_Rank:int on base(__acc_4_4_Rank,-1))
+  - "__acc_4_4_RankFrom" (local __acc_4_4_RankFrom:int on base(__acc_4_4_RankFrom,-1))
+  - "__acc_4_5_CurrentVal" (local __acc_4_5_CurrentVal:int on base(__acc_4_5_CurrentVal,-1))
+  - "__acc_4_5_MinRank" (local __acc_4_5_MinRank:int on base(__acc_4_5_MinRank,-1))
+  - "__acc_4_5_MinVal" (local __acc_4_5_MinVal:int on base(__acc_4_5_MinVal,-1))
+  - "__acc_4_5_Rank" (local __acc_4_5_Rank:int on base(__acc_4_5_Rank,-1))
+  - "__acc_4_5_RankFrom" (local __acc_4_5_RankFrom:int on base(__acc_4_5_RankFrom,-1))
+  - "__acc_4_6_CurrentVal" (local __acc_4_6_CurrentVal:int on base(__acc_4_6_CurrentVal,-1))
+  - "__acc_4_6_MinRank" (local __acc_4_6_MinRank:int on base(__acc_4_6_MinRank,-1))
+  - "__acc_4_6_MinVal" (local __acc_4_6_MinVal:int on base(__acc_4_6_MinVal,-1))
+  - "__acc_4_6_Rank" (local __acc_4_6_Rank:int on base(__acc_4_6_Rank,-1))
+  - "__acc_4_6_RankFrom" (local __acc_4_6_RankFrom:int on base(__acc_4_6_RankFrom,-1))
+  - "__acc_4_7_CurrentVal" (local __acc_4_7_CurrentVal:int on base(__acc_4_7_CurrentVal,-1))
+  - "__acc_4_7_MinRank" (local __acc_4_7_MinRank:int on base(__acc_4_7_MinRank,-1))
+  - "__acc_4_7_MinVal" (local __acc_4_7_MinVal:int on base(__acc_4_7_MinVal,-1))
+  - "__acc_4_7_Rank" (local __acc_4_7_Rank:int on base(__acc_4_7_Rank,-1))
+  - "__acc_4_7_RankFrom" (local __acc_4_7_RankFrom:int on base(__acc_4_7_RankFrom,-1))
+  - "__acc_4_8_CurrentVal" (local __acc_4_8_CurrentVal:int on base(__acc_4_8_CurrentVal,-1))
+  - "__acc_4_8_MinRank" (local __acc_4_8_MinRank:int on base(__acc_4_8_MinRank,-1))
+  - "__acc_4_8_MinVal" (local __acc_4_8_MinVal:int on base(__acc_4_8_MinVal,-1))
+  - "__acc_4_8_Rank" (local __acc_4_8_Rank:int on base(__acc_4_8_Rank,-1))
+  - "__acc_4_8_RankFrom" (local __acc_4_8_RankFrom:int on base(__acc_4_8_RankFrom,-1))
+  - "__acc_4_9_CurrentVal" (local __acc_4_9_CurrentVal:int on base(__acc_4_9_CurrentVal,-1))
+  - "__acc_4_9_MinRank" (local __acc_4_9_MinRank:int on base(__acc_4_9_MinRank,-1))
+  - "__acc_4_9_MinVal" (local __acc_4_9_MinVal:int on base(__acc_4_9_MinVal,-1))
+  - "__acc_4_9_Rank" (local __acc_4_9_Rank:int on base(__acc_4_9_Rank,-1))
+  - "__acc_4_9_RankFrom" (local __acc_4_9_RankFrom:int on base(__acc_4_9_RankFrom,-1))
+  - "__acc_5_10_CurrentVal" (local __acc_5_10_CurrentVal:int on base(__acc_5_10_CurrentVal,-1))
+  - "__acc_5_10_MinRank" (local __acc_5_10_MinRank:int on base(__acc_5_10_MinRank,-1))
+  - "__acc_5_10_MinVal" (local __acc_5_10_MinVal:int on base(__acc_5_10_MinVal,-1))
+  - "__acc_5_10_Rank" (local __acc_5_10_Rank:int on base(__acc_5_10_Rank,-1))
+  - "__acc_5_10_RankFrom" (local __acc_5_10_RankFrom:int on base(__acc_5_10_RankFrom,-1))
+  - "__acc_5_1_CurrentVal" (local __acc_5_1_CurrentVal:int on base(__acc_5_1_CurrentVal,-1))
+  - "__acc_5_1_MinRank" (local __acc_5_1_MinRank:int on base(__acc_5_1_MinRank,-1))
+  - "__acc_5_1_MinVal" (local __acc_5_1_MinVal:int on base(__acc_5_1_MinVal,-1))
+  - "__acc_5_1_Rank" (local __acc_5_1_Rank:int on base(__acc_5_1_Rank,-1))
+  - "__acc_5_1_RankFrom" (local __acc_5_1_RankFrom:int on base(__acc_5_1_RankFrom,-1))
+  - "__acc_5_2_CurrentVal" (local __acc_5_2_CurrentVal:int on base(__acc_5_2_CurrentVal,-1))
+  - "__acc_5_2_MinRank" (local __acc_5_2_MinRank:int on base(__acc_5_2_MinRank,-1))
+  - "__acc_5_2_MinVal" (local __acc_5_2_MinVal:int on base(__acc_5_2_MinVal,-1))
+  - "__acc_5_2_Rank" (local __acc_5_2_Rank:int on base(__acc_5_2_Rank,-1))
+  - "__acc_5_2_RankFrom" (local __acc_5_2_RankFrom:int on base(__acc_5_2_RankFrom,-1))
+  - "__acc_5_3_CurrentVal" (local __acc_5_3_CurrentVal:int on base(__acc_5_3_CurrentVal,-1))
+  - "__acc_5_3_MinRank" (local __acc_5_3_MinRank:int on base(__acc_5_3_MinRank,-1))
+  - "__acc_5_3_MinVal" (local __acc_5_3_MinVal:int on base(__acc_5_3_MinVal,-1))
+  - "__acc_5_3_Rank" (local __acc_5_3_Rank:int on base(__acc_5_3_Rank,-1))
+  - "__acc_5_3_RankFrom" (local __acc_5_3_RankFrom:int on base(__acc_5_3_RankFrom,-1))
+  - "__acc_5_4_CurrentVal" (local __acc_5_4_CurrentVal:int on base(__acc_5_4_CurrentVal,-1))
+  - "__acc_5_4_MinRank" (local __acc_5_4_MinRank:int on base(__acc_5_4_MinRank,-1))
+  - "__acc_5_4_MinVal" (local __acc_5_4_MinVal:int on base(__acc_5_4_MinVal,-1))
+  - "__acc_5_4_Rank" (local __acc_5_4_Rank:int on base(__acc_5_4_Rank,-1))
+  - "__acc_5_4_RankFrom" (local __acc_5_4_RankFrom:int on base(__acc_5_4_RankFrom,-1))
+  - "__acc_5_5_CurrentVal" (local __acc_5_5_CurrentVal:int on base(__acc_5_5_CurrentVal,-1))
+  - "__acc_5_5_MinRank" (local __acc_5_5_MinRank:int on base(__acc_5_5_MinRank,-1))
+  - "__acc_5_5_MinVal" (local __acc_5_5_MinVal:int on base(__acc_5_5_MinVal,-1))
+  - "__acc_5_5_Rank" (local __acc_5_5_Rank:int on base(__acc_5_5_Rank,-1))
+  - "__acc_5_5_RankFrom" (local __acc_5_5_RankFrom:int on base(__acc_5_5_RankFrom,-1))
+  - "__acc_5_6_CurrentVal" (local __acc_5_6_CurrentVal:int on base(__acc_5_6_CurrentVal,-1))
+  - "__acc_5_6_MinRank" (local __acc_5_6_MinRank:int on base(__acc_5_6_MinRank,-1))
+  - "__acc_5_6_MinVal" (local __acc_5_6_MinVal:int on base(__acc_5_6_MinVal,-1))
+  - "__acc_5_6_Rank" (local __acc_5_6_Rank:int on base(__acc_5_6_Rank,-1))
+  - "__acc_5_6_RankFrom" (local __acc_5_6_RankFrom:int on base(__acc_5_6_RankFrom,-1))
+  - "__acc_5_7_CurrentVal" (local __acc_5_7_CurrentVal:int on base(__acc_5_7_CurrentVal,-1))
+  - "__acc_5_7_MinRank" (local __acc_5_7_MinRank:int on base(__acc_5_7_MinRank,-1))
+  - "__acc_5_7_MinVal" (local __acc_5_7_MinVal:int on base(__acc_5_7_MinVal,-1))
+  - "__acc_5_7_Rank" (local __acc_5_7_Rank:int on base(__acc_5_7_Rank,-1))
+  - "__acc_5_7_RankFrom" (local __acc_5_7_RankFrom:int on base(__acc_5_7_RankFrom,-1))
+  - "__acc_5_8_CurrentVal" (local __acc_5_8_CurrentVal:int on base(__acc_5_8_CurrentVal,-1))
+  - "__acc_5_8_MinRank" (local __acc_5_8_MinRank:int on base(__acc_5_8_MinRank,-1))
+  - "__acc_5_8_MinVal" (local __acc_5_8_MinVal:int on base(__acc_5_8_MinVal,-1))
+  - "__acc_5_8_Rank" (local __acc_5_8_Rank:int on base(__acc_5_8_Rank,-1))
+  - "__acc_5_8_RankFrom" (local __acc_5_8_RankFrom:int on base(__acc_5_8_RankFrom,-1))
+  - "__acc_5_9_CurrentVal" (local __acc_5_9_CurrentVal:int on base(__acc_5_9_CurrentVal,-1))
+  - "__acc_5_9_MinRank" (local __acc_5_9_MinRank:int on base(__acc_5_9_MinRank,-1))
+  - "__acc_5_9_MinVal" (local __acc_5_9_MinVal:int on base(__acc_5_9_MinVal,-1))
+  - "__acc_5_9_Rank" (local __acc_5_9_Rank:int on base(__acc_5_9_Rank,-1))
+  - "__acc_5_9_RankFrom" (local __acc_5_9_RankFrom:int on base(__acc_5_9_RankFrom,-1))
+  - "__acc_6_10_CurrentVal" (local __acc_6_10_CurrentVal:int on base(__acc_6_10_CurrentVal,-1))
+  - "__acc_6_10_MinRank" (local __acc_6_10_MinRank:int on base(__acc_6_10_MinRank,-1))
+  - "__acc_6_10_MinVal" (local __acc_6_10_MinVal:int on base(__acc_6_10_MinVal,-1))
+  - "__acc_6_10_Rank" (local __acc_6_10_Rank:int on base(__acc_6_10_Rank,-1))
+  - "__acc_6_10_RankFrom" (local __acc_6_10_RankFrom:int on base(__acc_6_10_RankFrom,-1))
+  - "__acc_6_1_CurrentVal" (local __acc_6_1_CurrentVal:int on base(__acc_6_1_CurrentVal,-1))
+  - "__acc_6_1_MinRank" (local __acc_6_1_MinRank:int on base(__acc_6_1_MinRank,-1))
+  - "__acc_6_1_MinVal" (local __acc_6_1_MinVal:int on base(__acc_6_1_MinVal,-1))
+  - "__acc_6_1_Rank" (local __acc_6_1_Rank:int on base(__acc_6_1_Rank,-1))
+  - "__acc_6_1_RankFrom" (local __acc_6_1_RankFrom:int on base(__acc_6_1_RankFrom,-1))
+  - "__acc_6_2_CurrentVal" (local __acc_6_2_CurrentVal:int on base(__acc_6_2_CurrentVal,-1))
+  - "__acc_6_2_MinRank" (local __acc_6_2_MinRank:int on base(__acc_6_2_MinRank,-1))
+  - "__acc_6_2_MinVal" (local __acc_6_2_MinVal:int on base(__acc_6_2_MinVal,-1))
+  - "__acc_6_2_Rank" (local __acc_6_2_Rank:int on base(__acc_6_2_Rank,-1))
+  - "__acc_6_2_RankFrom" (local __acc_6_2_RankFrom:int on base(__acc_6_2_RankFrom,-1))
+  - "__acc_6_3_CurrentVal" (local __acc_6_3_CurrentVal:int on base(__acc_6_3_CurrentVal,-1))
+  - "__acc_6_3_MinRank" (local __acc_6_3_MinRank:int on base(__acc_6_3_MinRank,-1))
+  - "__acc_6_3_MinVal" (local __acc_6_3_MinVal:int on base(__acc_6_3_MinVal,-1))
+  - "__acc_6_3_Rank" (local __acc_6_3_Rank:int on base(__acc_6_3_Rank,-1))
+  - "__acc_6_3_RankFrom" (local __acc_6_3_RankFrom:int on base(__acc_6_3_RankFrom,-1))
+  - "__acc_6_4_CurrentVal" (local __acc_6_4_CurrentVal:int on base(__acc_6_4_CurrentVal,-1))
+  - "__acc_6_4_MinRank" (local __acc_6_4_MinRank:int on base(__acc_6_4_MinRank,-1))
+  - "__acc_6_4_MinVal" (local __acc_6_4_MinVal:int on base(__acc_6_4_MinVal,-1))
+  - "__acc_6_4_Rank" (local __acc_6_4_Rank:int on base(__acc_6_4_Rank,-1))
+  - "__acc_6_4_RankFrom" (local __acc_6_4_RankFrom:int on base(__acc_6_4_RankFrom,-1))
+  - "__acc_6_5_CurrentVal" (local __acc_6_5_CurrentVal:int on base(__acc_6_5_CurrentVal,-1))
+  - "__acc_6_5_MinRank" (local __acc_6_5_MinRank:int on base(__acc_6_5_MinRank,-1))
+  - "__acc_6_5_MinVal" (local __acc_6_5_MinVal:int on base(__acc_6_5_MinVal,-1))
+  - "__acc_6_5_Rank" (local __acc_6_5_Rank:int on base(__acc_6_5_Rank,-1))
+  - "__acc_6_5_RankFrom" (local __acc_6_5_RankFrom:int on base(__acc_6_5_RankFrom,-1))
+  - "__acc_6_6_CurrentVal" (local __acc_6_6_CurrentVal:int on base(__acc_6_6_CurrentVal,-1))
+  - "__acc_6_6_MinRank" (local __acc_6_6_MinRank:int on base(__acc_6_6_MinRank,-1))
+  - "__acc_6_6_MinVal" (local __acc_6_6_MinVal:int on base(__acc_6_6_MinVal,-1))
+  - "__acc_6_6_Rank" (local __acc_6_6_Rank:int on base(__acc_6_6_Rank,-1))
+  - "__acc_6_6_RankFrom" (local __acc_6_6_RankFrom:int on base(__acc_6_6_RankFrom,-1))
+  - "__acc_6_7_CurrentVal" (local __acc_6_7_CurrentVal:int on base(__acc_6_7_CurrentVal,-1))
+  - "__acc_6_7_MinRank" (local __acc_6_7_MinRank:int on base(__acc_6_7_MinRank,-1))
+  - "__acc_6_7_MinVal" (local __acc_6_7_MinVal:int on base(__acc_6_7_MinVal,-1))
+  - "__acc_6_7_Rank" (local __acc_6_7_Rank:int on base(__acc_6_7_Rank,-1))
+  - "__acc_6_7_RankFrom" (local __acc_6_7_RankFrom:int on base(__acc_6_7_RankFrom,-1))
+  - "__acc_6_8_CurrentVal" (local __acc_6_8_CurrentVal:int on base(__acc_6_8_CurrentVal,-1))
+  - "__acc_6_8_MinRank" (local __acc_6_8_MinRank:int on base(__acc_6_8_MinRank,-1))
+  - "__acc_6_8_MinVal" (local __acc_6_8_MinVal:int on base(__acc_6_8_MinVal,-1))
+  - "__acc_6_8_Rank" (local __acc_6_8_Rank:int on base(__acc_6_8_Rank,-1))
+  - "__acc_6_8_RankFrom" (local __acc_6_8_RankFrom:int on base(__acc_6_8_RankFrom,-1))
+  - "__acc_6_9_CurrentVal" (local __acc_6_9_CurrentVal:int on base(__acc_6_9_CurrentVal,-1))
+  - "__acc_6_9_MinRank" (local __acc_6_9_MinRank:int on base(__acc_6_9_MinRank,-1))
+  - "__acc_6_9_MinVal" (local __acc_6_9_MinVal:int on base(__acc_6_9_MinVal,-1))
+  - "__acc_6_9_Rank" (local __acc_6_9_Rank:int on base(__acc_6_9_Rank,-1))
+  - "__acc_6_9_RankFrom" (local __acc_6_9_RankFrom:int on base(__acc_6_9_RankFrom,-1))
+  - "__acc_7_10_CurrentVal" (local __acc_7_10_CurrentVal:int on base(__acc_7_10_CurrentVal,-1))
+  - "__acc_7_10_MinRank" (local __acc_7_10_MinRank:int on base(__acc_7_10_MinRank,-1))
+  - "__acc_7_10_MinVal" (local __acc_7_10_MinVal:int on base(__acc_7_10_MinVal,-1))
+  - "__acc_7_10_Rank" (local __acc_7_10_Rank:int on base(__acc_7_10_Rank,-1))
+  - "__acc_7_10_RankFrom" (local __acc_7_10_RankFrom:int on base(__acc_7_10_RankFrom,-1))
+  - "__acc_7_1_CurrentVal" (local __acc_7_1_CurrentVal:int on base(__acc_7_1_CurrentVal,-1))
+  - "__acc_7_1_MinRank" (local __acc_7_1_MinRank:int on base(__acc_7_1_MinRank,-1))
+  - "__acc_7_1_MinVal" (local __acc_7_1_MinVal:int on base(__acc_7_1_MinVal,-1))
+  - "__acc_7_1_Rank" (local __acc_7_1_Rank:int on base(__acc_7_1_Rank,-1))
+  - "__acc_7_1_RankFrom" (local __acc_7_1_RankFrom:int on base(__acc_7_1_RankFrom,-1))
+  - "__acc_7_2_CurrentVal" (local __acc_7_2_CurrentVal:int on base(__acc_7_2_CurrentVal,-1))
+  - "__acc_7_2_MinRank" (local __acc_7_2_MinRank:int on base(__acc_7_2_MinRank,-1))
+  - "__acc_7_2_MinVal" (local __acc_7_2_MinVal:int on base(__acc_7_2_MinVal,-1))
+  - "__acc_7_2_Rank" (local __acc_7_2_Rank:int on base(__acc_7_2_Rank,-1))
+  - "__acc_7_2_RankFrom" (local __acc_7_2_RankFrom:int on base(__acc_7_2_RankFrom,-1))
+  - "__acc_7_3_CurrentVal" (local __acc_7_3_CurrentVal:int on base(__acc_7_3_CurrentVal,-1))
+  - "__acc_7_3_MinRank" (local __acc_7_3_MinRank:int on base(__acc_7_3_MinRank,-1))
+  - "__acc_7_3_MinVal" (local __acc_7_3_MinVal:int on base(__acc_7_3_MinVal,-1))
+  - "__acc_7_3_Rank" (local __acc_7_3_Rank:int on base(__acc_7_3_Rank,-1))
+  - "__acc_7_3_RankFrom" (local __acc_7_3_RankFrom:int on base(__acc_7_3_RankFrom,-1))
+  - "__acc_7_4_CurrentVal" (local __acc_7_4_CurrentVal:int on base(__acc_7_4_CurrentVal,-1))
+  - "__acc_7_4_MinRank" (local __acc_7_4_MinRank:int on base(__acc_7_4_MinRank,-1))
+  - "__acc_7_4_MinVal" (local __acc_7_4_MinVal:int on base(__acc_7_4_MinVal,-1))
+  - "__acc_7_4_Rank" (local __acc_7_4_Rank:int on base(__acc_7_4_Rank,-1))
+  - "__acc_7_4_RankFrom" (local __acc_7_4_RankFrom:int on base(__acc_7_4_RankFrom,-1))
+  - "__acc_7_5_CurrentVal" (local __acc_7_5_CurrentVal:int on base(__acc_7_5_CurrentVal,-1))
+  - "__acc_7_5_MinRank" (local __acc_7_5_MinRank:int on base(__acc_7_5_MinRank,-1))
+  - "__acc_7_5_MinVal" (local __acc_7_5_MinVal:int on base(__acc_7_5_MinVal,-1))
+  - "__acc_7_5_Rank" (local __acc_7_5_Rank:int on base(__acc_7_5_Rank,-1))
+  - "__acc_7_5_RankFrom" (local __acc_7_5_RankFrom:int on base(__acc_7_5_RankFrom,-1))
+  - "__acc_7_6_CurrentVal" (local __acc_7_6_CurrentVal:int on base(__acc_7_6_CurrentVal,-1))
+  - "__acc_7_6_MinRank" (local __acc_7_6_MinRank:int on base(__acc_7_6_MinRank,-1))
+  - "__acc_7_6_MinVal" (local __acc_7_6_MinVal:int on base(__acc_7_6_MinVal,-1))
+  - "__acc_7_6_Rank" (local __acc_7_6_Rank:int on base(__acc_7_6_Rank,-1))
+  - "__acc_7_6_RankFrom" (local __acc_7_6_RankFrom:int on base(__acc_7_6_RankFrom,-1))
+  - "__acc_7_7_CurrentVal" (local __acc_7_7_CurrentVal:int on base(__acc_7_7_CurrentVal,-1))
+  - "__acc_7_7_MinRank" (local __acc_7_7_MinRank:int on base(__acc_7_7_MinRank,-1))
+  - "__acc_7_7_MinVal" (local __acc_7_7_MinVal:int on base(__acc_7_7_MinVal,-1))
+  - "__acc_7_7_Rank" (local __acc_7_7_Rank:int on base(__acc_7_7_Rank,-1))
+  - "__acc_7_7_RankFrom" (local __acc_7_7_RankFrom:int on base(__acc_7_7_RankFrom,-1))
+  - "__acc_7_8_CurrentVal" (local __acc_7_8_CurrentVal:int on base(__acc_7_8_CurrentVal,-1))
+  - "__acc_7_8_MinRank" (local __acc_7_8_MinRank:int on base(__acc_7_8_MinRank,-1))
+  - "__acc_7_8_MinVal" (local __acc_7_8_MinVal:int on base(__acc_7_8_MinVal,-1))
+  - "__acc_7_8_Rank" (local __acc_7_8_Rank:int on base(__acc_7_8_Rank,-1))
+  - "__acc_7_8_RankFrom" (local __acc_7_8_RankFrom:int on base(__acc_7_8_RankFrom,-1))
+  - "__acc_7_9_CurrentVal" (local __acc_7_9_CurrentVal:int on base(__acc_7_9_CurrentVal,-1))
+  - "__acc_7_9_MinRank" (local __acc_7_9_MinRank:int on base(__acc_7_9_MinRank,-1))
+  - "__acc_7_9_MinVal" (local __acc_7_9_MinVal:int on base(__acc_7_9_MinVal,-1))
+  - "__acc_7_9_Rank" (local __acc_7_9_Rank:int on base(__acc_7_9_Rank,-1))
+  - "__acc_7_9_RankFrom" (local __acc_7_9_RankFrom:int on base(__acc_7_9_RankFrom,-1))
+  - "__acc_8_10_CurrentVal" (local __acc_8_10_CurrentVal:int on base(__acc_8_10_CurrentVal,-1))
+  - "__acc_8_10_MinRank" (local __acc_8_10_MinRank:int on base(__acc_8_10_MinRank,-1))
+  - "__acc_8_10_MinVal" (local __acc_8_10_MinVal:int on base(__acc_8_10_MinVal,-1))
+  - "__acc_8_10_Rank" (local __acc_8_10_Rank:int on base(__acc_8_10_Rank,-1))
+  - "__acc_8_10_RankFrom" (local __acc_8_10_RankFrom:int on base(__acc_8_10_RankFrom,-1))
+  - "__acc_8_1_CurrentVal" (local __acc_8_1_CurrentVal:int on base(__acc_8_1_CurrentVal,-1))
+  - "__acc_8_1_MinRank" (local __acc_8_1_MinRank:int on base(__acc_8_1_MinRank,-1))
+  - "__acc_8_1_MinVal" (local __acc_8_1_MinVal:int on base(__acc_8_1_MinVal,-1))
+  - "__acc_8_1_Rank" (local __acc_8_1_Rank:int on base(__acc_8_1_Rank,-1))
+  - "__acc_8_1_RankFrom" (local __acc_8_1_RankFrom:int on base(__acc_8_1_RankFrom,-1))
+  - "__acc_8_2_CurrentVal" (local __acc_8_2_CurrentVal:int on base(__acc_8_2_CurrentVal,-1))
+  - "__acc_8_2_MinRank" (local __acc_8_2_MinRank:int on base(__acc_8_2_MinRank,-1))
+  - "__acc_8_2_MinVal" (local __acc_8_2_MinVal:int on base(__acc_8_2_MinVal,-1))
+  - "__acc_8_2_Rank" (local __acc_8_2_Rank:int on base(__acc_8_2_Rank,-1))
+  - "__acc_8_2_RankFrom" (local __acc_8_2_RankFrom:int on base(__acc_8_2_RankFrom,-1))
+  - "__acc_8_3_CurrentVal" (local __acc_8_3_CurrentVal:int on base(__acc_8_3_CurrentVal,-1))
+  - "__acc_8_3_MinRank" (local __acc_8_3_MinRank:int on base(__acc_8_3_MinRank,-1))
+  - "__acc_8_3_MinVal" (local __acc_8_3_MinVal:int on base(__acc_8_3_MinVal,-1))
+  - "__acc_8_3_Rank" (local __acc_8_3_Rank:int on base(__acc_8_3_Rank,-1))
+  - "__acc_8_3_RankFrom" (local __acc_8_3_RankFrom:int on base(__acc_8_3_RankFrom,-1))
+  - "__acc_8_4_CurrentVal" (local __acc_8_4_CurrentVal:int on base(__acc_8_4_CurrentVal,-1))
+  - "__acc_8_4_MinRank" (local __acc_8_4_MinRank:int on base(__acc_8_4_MinRank,-1))
+  - "__acc_8_4_MinVal" (local __acc_8_4_MinVal:int on base(__acc_8_4_MinVal,-1))
+  - "__acc_8_4_Rank" (local __acc_8_4_Rank:int on base(__acc_8_4_Rank,-1))
+  - "__acc_8_4_RankFrom" (local __acc_8_4_RankFrom:int on base(__acc_8_4_RankFrom,-1))
+  - "__acc_8_5_CurrentVal" (local __acc_8_5_CurrentVal:int on base(__acc_8_5_CurrentVal,-1))
+  - "__acc_8_5_MinRank" (local __acc_8_5_MinRank:int on base(__acc_8_5_MinRank,-1))
+  - "__acc_8_5_MinVal" (local __acc_8_5_MinVal:int on base(__acc_8_5_MinVal,-1))
+  - "__acc_8_5_Rank" (local __acc_8_5_Rank:int on base(__acc_8_5_Rank,-1))
+  - "__acc_8_5_RankFrom" (local __acc_8_5_RankFrom:int on base(__acc_8_5_RankFrom,-1))
+  - "__acc_8_6_CurrentVal" (local __acc_8_6_CurrentVal:int on base(__acc_8_6_CurrentVal,-1))
+  - "__acc_8_6_MinRank" (local __acc_8_6_MinRank:int on base(__acc_8_6_MinRank,-1))
+  - "__acc_8_6_MinVal" (local __acc_8_6_MinVal:int on base(__acc_8_6_MinVal,-1))
+  - "__acc_8_6_Rank" (local __acc_8_6_Rank:int on base(__acc_8_6_Rank,-1))
+  - "__acc_8_6_RankFrom" (local __acc_8_6_RankFrom:int on base(__acc_8_6_RankFrom,-1))
+  - "__acc_8_7_CurrentVal" (local __acc_8_7_CurrentVal:int on base(__acc_8_7_CurrentVal,-1))
+  - "__acc_8_7_MinRank" (local __acc_8_7_MinRank:int on base(__acc_8_7_MinRank,-1))
+  - "__acc_8_7_MinVal" (local __acc_8_7_MinVal:int on base(__acc_8_7_MinVal,-1))
+  - "__acc_8_7_Rank" (local __acc_8_7_Rank:int on base(__acc_8_7_Rank,-1))
+  - "__acc_8_7_RankFrom" (local __acc_8_7_RankFrom:int on base(__acc_8_7_RankFrom,-1))
+  - "__acc_8_8_CurrentVal" (local __acc_8_8_CurrentVal:int on base(__acc_8_8_CurrentVal,-1))
+  - "__acc_8_8_MinRank" (local __acc_8_8_MinRank:int on base(__acc_8_8_MinRank,-1))
+  - "__acc_8_8_MinVal" (local __acc_8_8_MinVal:int on base(__acc_8_8_MinVal,-1))
+  - "__acc_8_8_Rank" (local __acc_8_8_Rank:int on base(__acc_8_8_Rank,-1))
+  - "__acc_8_8_RankFrom" (local __acc_8_8_RankFrom:int on base(__acc_8_8_RankFrom,-1))
+  - "__acc_8_9_CurrentVal" (local __acc_8_9_CurrentVal:int on base(__acc_8_9_CurrentVal,-1))
+  - "__acc_8_9_MinRank" (local __acc_8_9_MinRank:int on base(__acc_8_9_MinRank,-1))
+  - "__acc_8_9_MinVal" (local __acc_8_9_MinVal:int on base(__acc_8_9_MinVal,-1))
+  - "__acc_8_9_Rank" (local __acc_8_9_Rank:int on base(__acc_8_9_Rank,-1))
+  - "__acc_8_9_RankFrom" (local __acc_8_9_RankFrom:int on base(__acc_8_9_RankFrom,-1))
+  - "__acc_9_10_CurrentVal" (local __acc_9_10_CurrentVal:int on base(__acc_9_10_CurrentVal,-1))
+  - "__acc_9_10_MinRank" (local __acc_9_10_MinRank:int on base(__acc_9_10_MinRank,-1))
+  - "__acc_9_10_MinVal" (local __acc_9_10_MinVal:int on base(__acc_9_10_MinVal,-1))
+  - "__acc_9_10_Rank" (local __acc_9_10_Rank:int on base(__acc_9_10_Rank,-1))
+  - "__acc_9_10_RankFrom" (local __acc_9_10_RankFrom:int on base(__acc_9_10_RankFrom,-1))
+  - "__acc_9_1_CurrentVal" (local __acc_9_1_CurrentVal:int on base(__acc_9_1_CurrentVal,-1))
+  - "__acc_9_1_MinRank" (local __acc_9_1_MinRank:int on base(__acc_9_1_MinRank,-1))
+  - "__acc_9_1_MinVal" (local __acc_9_1_MinVal:int on base(__acc_9_1_MinVal,-1))
+  - "__acc_9_1_Rank" (local __acc_9_1_Rank:int on base(__acc_9_1_Rank,-1))
+  - "__acc_9_1_RankFrom" (local __acc_9_1_RankFrom:int on base(__acc_9_1_RankFrom,-1))
+  - "__acc_9_2_CurrentVal" (local __acc_9_2_CurrentVal:int on base(__acc_9_2_CurrentVal,-1))
+  - "__acc_9_2_MinRank" (local __acc_9_2_MinRank:int on base(__acc_9_2_MinRank,-1))
+  - "__acc_9_2_MinVal" (local __acc_9_2_MinVal:int on base(__acc_9_2_MinVal,-1))
+  - "__acc_9_2_Rank" (local __acc_9_2_Rank:int on base(__acc_9_2_Rank,-1))
+  - "__acc_9_2_RankFrom" (local __acc_9_2_RankFrom:int on base(__acc_9_2_RankFrom,-1))
+  - "__acc_9_3_CurrentVal" (local __acc_9_3_CurrentVal:int on base(__acc_9_3_CurrentVal,-1))
+  - "__acc_9_3_MinRank" (local __acc_9_3_MinRank:int on base(__acc_9_3_MinRank,-1))
+  - "__acc_9_3_MinVal" (local __acc_9_3_MinVal:int on base(__acc_9_3_MinVal,-1))
+  - "__acc_9_3_Rank" (local __acc_9_3_Rank:int on base(__acc_9_3_Rank,-1))
+  - "__acc_9_3_RankFrom" (local __acc_9_3_RankFrom:int on base(__acc_9_3_RankFrom,-1))
+  - "__acc_9_4_CurrentVal" (local __acc_9_4_CurrentVal:int on base(__acc_9_4_CurrentVal,-1))
+  - "__acc_9_4_MinRank" (local __acc_9_4_MinRank:int on base(__acc_9_4_MinRank,-1))
+  - "__acc_9_4_MinVal" (local __acc_9_4_MinVal:int on base(__acc_9_4_MinVal,-1))
+  - "__acc_9_4_Rank" (local __acc_9_4_Rank:int on base(__acc_9_4_Rank,-1))
+  - "__acc_9_4_RankFrom" (local __acc_9_4_RankFrom:int on base(__acc_9_4_RankFrom,-1))
+  - "__acc_9_5_CurrentVal" (local __acc_9_5_CurrentVal:int on base(__acc_9_5_CurrentVal,-1))
+  - "__acc_9_5_MinRank" (local __acc_9_5_MinRank:int on base(__acc_9_5_MinRank,-1))
+  - "__acc_9_5_MinVal" (local __acc_9_5_MinVal:int on base(__acc_9_5_MinVal,-1))
+  - "__acc_9_5_Rank" (local __acc_9_5_Rank:int on base(__acc_9_5_Rank,-1))
+  - "__acc_9_5_RankFrom" (local __acc_9_5_RankFrom:int on base(__acc_9_5_RankFrom,-1))
+  - "__acc_9_6_CurrentVal" (local __acc_9_6_CurrentVal:int on base(__acc_9_6_CurrentVal,-1))
+  - "__acc_9_6_MinRank" (local __acc_9_6_MinRank:int on base(__acc_9_6_MinRank,-1))
+  - "__acc_9_6_MinVal" (local __acc_9_6_MinVal:int on base(__acc_9_6_MinVal,-1))
+  - "__acc_9_6_Rank" (local __acc_9_6_Rank:int on base(__acc_9_6_Rank,-1))
+  - "__acc_9_6_RankFrom" (local __acc_9_6_RankFrom:int on base(__acc_9_6_RankFrom,-1))
+  - "__acc_9_7_CurrentVal" (local __acc_9_7_CurrentVal:int on base(__acc_9_7_CurrentVal,-1))
+  - "__acc_9_7_MinRank" (local __acc_9_7_MinRank:int on base(__acc_9_7_MinRank,-1))
+  - "__acc_9_7_MinVal" (local __acc_9_7_MinVal:int on base(__acc_9_7_MinVal,-1))
+  - "__acc_9_7_Rank" (local __acc_9_7_Rank:int on base(__acc_9_7_Rank,-1))
+  - "__acc_9_7_RankFrom" (local __acc_9_7_RankFrom:int on base(__acc_9_7_RankFrom,-1))
+  - "__acc_9_8_CurrentVal" (local __acc_9_8_CurrentVal:int on base(__acc_9_8_CurrentVal,-1))
+  - "__acc_9_8_MinRank" (local __acc_9_8_MinRank:int on base(__acc_9_8_MinRank,-1))
+  - "__acc_9_8_MinVal" (local __acc_9_8_MinVal:int on base(__acc_9_8_MinVal,-1))
+  - "__acc_9_8_Rank" (local __acc_9_8_Rank:int on base(__acc_9_8_Rank,-1))
+  - "__acc_9_8_RankFrom" (local __acc_9_8_RankFrom:int on base(__acc_9_8_RankFrom,-1))
+  - "__acc_9_9_CurrentVal" (local __acc_9_9_CurrentVal:int on base(__acc_9_9_CurrentVal,-1))
+  - "__acc_9_9_MinRank" (local __acc_9_9_MinRank:int on base(__acc_9_9_MinRank,-1))
+  - "__acc_9_9_MinVal" (local __acc_9_9_MinVal:int on base(__acc_9_9_MinVal,-1))
+  - "__acc_9_9_Rank" (local __acc_9_9_Rank:int on base(__acc_9_9_Rank,-1))
+  - "__acc_9_9_RankFrom" (local __acc_9_9_RankFrom:int on base(__acc_9_9_RankFrom,-1))
+  - "__v_10_100" (local __v_10_100:int on base(__v_10_100,-1))
+  - "__v_10_101" (local __v_10_101:int on base(__v_10_101,-1))
+  - "__v_10_102" (local __v_10_102:int on base(__v_10_102,-1))
+  - "__v_10_103" (local __v_10_103:int on base(__v_10_103,-1))
+  - "__v_10_104" (local __v_10_104:int on base(__v_10_104,-1))
+  - "__v_10_105" (local __v_10_105:int on base(__v_10_105,-1))
+  - "__v_10_106" (local __v_10_106:int on base(__v_10_106,-1))
+  - "__v_10_107" (local __v_10_107:int on base(__v_10_107,-1))
+  - "__v_10_108" (local __v_10_108:int on base(__v_10_108,-1))
+  - "__v_10_109" (local __v_10_109:int on base(__v_10_109,-1))
+  - "__v_10_11" (local __v_10_11:int on base(__v_10_11,-1))
+  - "__v_10_110" (local __v_10_110:int on base(__v_10_110,-1))
+  - "__v_10_111" (local __v_10_111:int on base(__v_10_111,-1))
+  - "__v_10_112" (local __v_10_112:int on base(__v_10_112,-1))
+  - "__v_10_113" (local __v_10_113:int on base(__v_10_113,-1))
+  - "__v_10_114" (local __v_10_114:int on base(__v_10_114,-1))
+  - "__v_10_115" (local __v_10_115:int on base(__v_10_115,-1))
+  - "__v_10_116" (local __v_10_116:int on base(__v_10_116,-1))
+  - "__v_10_117" (local __v_10_117:int on base(__v_10_117,-1))
+  - "__v_10_118" (local __v_10_118:int on base(__v_10_118,-1))
+  - "__v_10_119" (local __v_10_119:int on base(__v_10_119,-1))
+  - "__v_10_12" (local __v_10_12:int on base(__v_10_12,-1))
+  - "__v_10_120" (local __v_10_120:int on base(__v_10_120,-1))
+  - "__v_10_121" (local __v_10_121:int on base(__v_10_121,-1))
+  - "__v_10_122" (local __v_10_122:int on base(__v_10_122,-1))
+  - "__v_10_123" (local __v_10_123:int on base(__v_10_123,-1))
+  - "__v_10_124" (local __v_10_124:int on base(__v_10_124,-1))
+  - "__v_10_125" (local __v_10_125:int on base(__v_10_125,-1))
+  - "__v_10_126" (local __v_10_126:int on base(__v_10_126,-1))
+  - "__v_10_127" (local __v_10_127:int on base(__v_10_127,-1))
+  - "__v_10_128" (local __v_10_128:int on base(__v_10_128,-1))
+  - "__v_10_129" (local __v_10_129:int on base(__v_10_129,-1))
+  - "__v_10_13" (local __v_10_13:int on base(__v_10_13,-1))
+  - "__v_10_130" (local __v_10_130:int on base(__v_10_130,-1))
+  - "__v_10_131" (local __v_10_131:int on base(__v_10_131,-1))
+  - "__v_10_132" (local __v_10_132:int on base(__v_10_132,-1))
+  - "__v_10_133" (local __v_10_133:int on base(__v_10_133,-1))
+  - "__v_10_134" (local __v_10_134:int on base(__v_10_134,-1))
+  - "__v_10_135" (local __v_10_135:int on base(__v_10_135,-1))
+  - "__v_10_136" (local __v_10_136:int on base(__v_10_136,-1))
+  - "__v_10_137" (local __v_10_137:int on base(__v_10_137,-1))
+  - "__v_10_138" (local __v_10_138:int on base(__v_10_138,-1))
+  - "__v_10_139" (local __v_10_139:int on base(__v_10_139,-1))
+  - "__v_10_14" (local __v_10_14:int on base(__v_10_14,-1))
+  - "__v_10_140" (local __v_10_140:int on base(__v_10_140,-1))
+  - "__v_10_141" (local __v_10_141:int on base(__v_10_141,-1))
+  - "__v_10_142" (local __v_10_142:int on base(__v_10_142,-1))
+  - "__v_10_143" (local __v_10_143:int on base(__v_10_143,-1))
+  - "__v_10_144" (local __v_10_144:int on base(__v_10_144,-1))
+  - "__v_10_145" (local __v_10_145:int on base(__v_10_145,-1))
+  - "__v_10_146" (local __v_10_146:int on base(__v_10_146,-1))
+  - "__v_10_147" (local __v_10_147:int on base(__v_10_147,-1))
+  - "__v_10_148" (local __v_10_148:int on base(__v_10_148,-1))
+  - "__v_10_149" (local __v_10_149:int on base(__v_10_149,-1))
+  - "__v_10_15" (local __v_10_15:int on base(__v_10_15,-1))
+  - "__v_10_150" (local __v_10_150:int on base(__v_10_150,-1))
+  - "__v_10_151" (local __v_10_151:int on base(__v_10_151,-1))
+  - "__v_10_152" (local __v_10_152:int on base(__v_10_152,-1))
+  - "__v_10_153" (local __v_10_153:int on base(__v_10_153,-1))
+  - "__v_10_154" (local __v_10_154:int on base(__v_10_154,-1))
+  - "__v_10_155" (local __v_10_155:int on base(__v_10_155,-1))
+  - "__v_10_156" (local __v_10_156:int on base(__v_10_156,-1))
+  - "__v_10_157" (local __v_10_157:int on base(__v_10_157,-1))
+  - "__v_10_158" (local __v_10_158:int on base(__v_10_158,-1))
+  - "__v_10_159" (local __v_10_159:int on base(__v_10_159,-1))
+  - "__v_10_16" (local __v_10_16:int on base(__v_10_16,-1))
+  - "__v_10_160" (local __v_10_160:int on base(__v_10_160,-1))
+  - "__v_10_161" (local __v_10_161:int on base(__v_10_161,-1))
+  - "__v_10_162" (local __v_10_162:int on base(__v_10_162,-1))
+  - "__v_10_163" (local __v_10_163:int on base(__v_10_163,-1))
+  - "__v_10_164" (local __v_10_164:int on base(__v_10_164,-1))
+  - "__v_10_165" (local __v_10_165:int on base(__v_10_165,-1))
+  - "__v_10_166" (local __v_10_166:int on base(__v_10_166,-1))
+  - "__v_10_167" (local __v_10_167:int on base(__v_10_167,-1))
+  - "__v_10_168" (local __v_10_168:int on base(__v_10_168,-1))
+  - "__v_10_169" (local __v_10_169:int on base(__v_10_169,-1))
+  - "__v_10_17" (local __v_10_17:int on base(__v_10_17,-1))
+  - "__v_10_170" (local __v_10_170:int on base(__v_10_170,-1))
+  - "__v_10_171" (local __v_10_171:int on base(__v_10_171,-1))
+  - "__v_10_172" (local __v_10_172:int on base(__v_10_172,-1))
+  - "__v_10_173" (local __v_10_173:int on base(__v_10_173,-1))
+  - "__v_10_174" (local __v_10_174:int on base(__v_10_174,-1))
+  - "__v_10_175" (local __v_10_175:int on base(__v_10_175,-1))
+  - "__v_10_176" (local __v_10_176:int on base(__v_10_176,-1))
+  - "__v_10_177" (local __v_10_177:int on base(__v_10_177,-1))
+  - "__v_10_178" (local __v_10_178:int on base(__v_10_178,-1))
+  - "__v_10_179" (local __v_10_179:int on base(__v_10_179,-1))
+  - "__v_10_18" (local __v_10_18:int on base(__v_10_18,-1))
+  - "__v_10_180" (local __v_10_180:int on base(__v_10_180,-1))
+  - "__v_10_181" (local __v_10_181:int on base(__v_10_181,-1))
+  - "__v_10_182" (local __v_10_182:int on base(__v_10_182,-1))
+  - "__v_10_183" (local __v_10_183:int on base(__v_10_183,-1))
+  - "__v_10_184" (local __v_10_184:int on base(__v_10_184,-1))
+  - "__v_10_185" (local __v_10_185:int on base(__v_10_185,-1))
+  - "__v_10_186" (local __v_10_186:int on base(__v_10_186,-1))
+  - "__v_10_187" (local __v_10_187:int on base(__v_10_187,-1))
+  - "__v_10_188" (local __v_10_188:int on base(__v_10_188,-1))
+  - "__v_10_189" (local __v_10_189:int on base(__v_10_189,-1))
+  - "__v_10_19" (local __v_10_19:int on base(__v_10_19,-1))
+  - "__v_10_190" (local __v_10_190:int on base(__v_10_190,-1))
+  - "__v_10_191" (local __v_10_191:int on base(__v_10_191,-1))
+  - "__v_10_192" (local __v_10_192:int on base(__v_10_192,-1))
+  - "__v_10_193" (local __v_10_193:int on base(__v_10_193,-1))
+  - "__v_10_194" (local __v_10_194:int on base(__v_10_194,-1))
+  - "__v_10_195" (local __v_10_195:int on base(__v_10_195,-1))
+  - "__v_10_196" (local __v_10_196:int on base(__v_10_196,-1))
+  - "__v_10_197" (local __v_10_197:int on base(__v_10_197,-1))
+  - "__v_10_198" (local __v_10_198:int on base(__v_10_198,-1))
+  - "__v_10_199" (local __v_10_199:int on base(__v_10_199,-1))
+  - "__v_10_20" (local __v_10_20:int on base(__v_10_20,-1))
+  - "__v_10_200" (local __v_10_200:int on base(__v_10_200,-1))
+  - "__v_10_201" (local __v_10_201:int on base(__v_10_201,-1))
+  - "__v_10_202" (local __v_10_202:int on base(__v_10_202,-1))
+  - "__v_10_203" (local __v_10_203:int on base(__v_10_203,-1))
+  - "__v_10_204" (local __v_10_204:int on base(__v_10_204,-1))
+  - "__v_10_205" (local __v_10_205:int on base(__v_10_205,-1))
+  - "__v_10_206" (local __v_10_206:int on base(__v_10_206,-1))
+  - "__v_10_207" (local __v_10_207:int on base(__v_10_207,-1))
+  - "__v_10_208" (local __v_10_208:int on base(__v_10_208,-1))
+  - "__v_10_209" (local __v_10_209:int on base(__v_10_209,-1))
+  - "__v_10_21" (local __v_10_21:int on base(__v_10_21,-1))
+  - "__v_10_210" (local __v_10_210:int on base(__v_10_210,-1))
+  - "__v_10_211" (local __v_10_211:int on base(__v_10_211,-1))
+  - "__v_10_212" (local __v_10_212:int on base(__v_10_212,-1))
+  - "__v_10_213" (local __v_10_213:int on base(__v_10_213,-1))
+  - "__v_10_214" (local __v_10_214:int on base(__v_10_214,-1))
+  - "__v_10_215" (local __v_10_215:int on base(__v_10_215,-1))
+  - "__v_10_216" (local __v_10_216:int on base(__v_10_216,-1))
+  - "__v_10_217" (local __v_10_217:int on base(__v_10_217,-1))
+  - "__v_10_218" (local __v_10_218:int on base(__v_10_218,-1))
+  - "__v_10_219" (local __v_10_219:int on base(__v_10_219,-1))
+  - "__v_10_22" (local __v_10_22:int on base(__v_10_22,-1))
+  - "__v_10_220" (local __v_10_220:int on base(__v_10_220,-1))
+  - "__v_10_221" (local __v_10_221:int on base(__v_10_221,-1))
+  - "__v_10_222" (local __v_10_222:int on base(__v_10_222,-1))
+  - "__v_10_223" (local __v_10_223:int on base(__v_10_223,-1))
+  - "__v_10_224" (local __v_10_224:int on base(__v_10_224,-1))
+  - "__v_10_225" (local __v_10_225:int on base(__v_10_225,-1))
+  - "__v_10_226" (local __v_10_226:int on base(__v_10_226,-1))
+  - "__v_10_227" (local __v_10_227:int on base(__v_10_227,-1))
+  - "__v_10_228" (local __v_10_228:int on base(__v_10_228,-1))
+  - "__v_10_229" (local __v_10_229:int on base(__v_10_229,-1))
+  - "__v_10_23" (local __v_10_23:int on base(__v_10_23,-1))
+  - "__v_10_230" (local __v_10_230:int on base(__v_10_230,-1))
+  - "__v_10_231" (local __v_10_231:int on base(__v_10_231,-1))
+  - "__v_10_232" (local __v_10_232:int on base(__v_10_232,-1))
+  - "__v_10_233" (local __v_10_233:int on base(__v_10_233,-1))
+  - "__v_10_234" (local __v_10_234:int on base(__v_10_234,-1))
+  - "__v_10_235" (local __v_10_235:int on base(__v_10_235,-1))
+  - "__v_10_236" (local __v_10_236:int on base(__v_10_236,-1))
+  - "__v_10_237" (local __v_10_237:int on base(__v_10_237,-1))
+  - "__v_10_238" (local __v_10_238:int on base(__v_10_238,-1))
+  - "__v_10_239" (local __v_10_239:int on base(__v_10_239,-1))
+  - "__v_10_24" (local __v_10_24:int on base(__v_10_24,-1))
+  - "__v_10_240" (local __v_10_240:int on base(__v_10_240,-1))
+  - "__v_10_241" (local __v_10_241:int on base(__v_10_241,-1))
+  - "__v_10_242" (local __v_10_242:int on base(__v_10_242,-1))
+  - "__v_10_243" (local __v_10_243:int on base(__v_10_243,-1))
+  - "__v_10_244" (local __v_10_244:int on base(__v_10_244,-1))
+  - "__v_10_245" (local __v_10_245:int on base(__v_10_245,-1))
+  - "__v_10_246" (local __v_10_246:int on base(__v_10_246,-1))
+  - "__v_10_247" (local __v_10_247:int on base(__v_10_247,-1))
+  - "__v_10_248" (local __v_10_248:int on base(__v_10_248,-1))
+  - "__v_10_249" (local __v_10_249:int on base(__v_10_249,-1))
+  - "__v_10_25" (local __v_10_25:int on base(__v_10_25,-1))
+  - "__v_10_250" (local __v_10_250:int on base(__v_10_250,-1))
+  - "__v_10_26" (local __v_10_26:int on base(__v_10_26,-1))
+  - "__v_10_27" (local __v_10_27:int on base(__v_10_27,-1))
+  - "__v_10_28" (local __v_10_28:int on base(__v_10_28,-1))
+  - "__v_10_29" (local __v_10_29:int on base(__v_10_29,-1))
+  - "__v_10_30" (local __v_10_30:int on base(__v_10_30,-1))
+  - "__v_10_31" (local __v_10_31:int on base(__v_10_31,-1))
+  - "__v_10_32" (local __v_10_32:int on base(__v_10_32,-1))
+  - "__v_10_33" (local __v_10_33:int on base(__v_10_33,-1))
+  - "__v_10_34" (local __v_10_34:int on base(__v_10_34,-1))
+  - "__v_10_35" (local __v_10_35:int on base(__v_10_35,-1))
+  - "__v_10_36" (local __v_10_36:int on base(__v_10_36,-1))
+  - "__v_10_37" (local __v_10_37:int on base(__v_10_37,-1))
+  - "__v_10_38" (local __v_10_38:int on base(__v_10_38,-1))
+  - "__v_10_39" (local __v_10_39:int on base(__v_10_39,-1))
+  - "__v_10_40" (local __v_10_40:int on base(__v_10_40,-1))
+  - "__v_10_41" (local __v_10_41:int on base(__v_10_41,-1))
+  - "__v_10_42" (local __v_10_42:int on base(__v_10_42,-1))
+  - "__v_10_43" (local __v_10_43:int on base(__v_10_43,-1))
+  - "__v_10_44" (local __v_10_44:int on base(__v_10_44,-1))
+  - "__v_10_45" (local __v_10_45:int on base(__v_10_45,-1))
+  - "__v_10_46" (local __v_10_46:int on base(__v_10_46,-1))
+  - "__v_10_47" (local __v_10_47:int on base(__v_10_47,-1))
+  - "__v_10_48" (local __v_10_48:int on base(__v_10_48,-1))
+  - "__v_10_49" (local __v_10_49:int on base(__v_10_49,-1))
+  - "__v_10_50" (local __v_10_50:int on base(__v_10_50,-1))
+  - "__v_10_51" (local __v_10_51:int on base(__v_10_51,-1))
+  - "__v_10_52" (local __v_10_52:int on base(__v_10_52,-1))
+  - "__v_10_53" (local __v_10_53:int on base(__v_10_53,-1))
+  - "__v_10_54" (local __v_10_54:int on base(__v_10_54,-1))
+  - "__v_10_55" (local __v_10_55:int on base(__v_10_55,-1))
+  - "__v_10_56" (local __v_10_56:int on base(__v_10_56,-1))
+  - "__v_10_57" (local __v_10_57:int on base(__v_10_57,-1))
+  - "__v_10_58" (local __v_10_58:int on base(__v_10_58,-1))
+  - "__v_10_59" (local __v_10_59:int on base(__v_10_59,-1))
+  - "__v_10_60" (local __v_10_60:int on base(__v_10_60,-1))
+  - "__v_10_61" (local __v_10_61:int on base(__v_10_61,-1))
+  - "__v_10_62" (local __v_10_62:int on base(__v_10_62,-1))
+  - "__v_10_63" (local __v_10_63:int on base(__v_10_63,-1))
+  - "__v_10_64" (local __v_10_64:int on base(__v_10_64,-1))
+  - "__v_10_65" (local __v_10_65:int on base(__v_10_65,-1))
+  - "__v_10_66" (local __v_10_66:int on base(__v_10_66,-1))
+  - "__v_10_67" (local __v_10_67:int on base(__v_10_67,-1))
+  - "__v_10_68" (local __v_10_68:int on base(__v_10_68,-1))
+  - "__v_10_69" (local __v_10_69:int on base(__v_10_69,-1))
+  - "__v_10_70" (local __v_10_70:int on base(__v_10_70,-1))
+  - "__v_10_71" (local __v_10_71:int on base(__v_10_71,-1))
+  - "__v_10_72" (local __v_10_72:int on base(__v_10_72,-1))
+  - "__v_10_73" (local __v_10_73:int on base(__v_10_73,-1))
+  - "__v_10_74" (local __v_10_74:int on base(__v_10_74,-1))
+  - "__v_10_75" (local __v_10_75:int on base(__v_10_75,-1))
+  - "__v_10_76" (local __v_10_76:int on base(__v_10_76,-1))
+  - "__v_10_77" (local __v_10_77:int on base(__v_10_77,-1))
+  - "__v_10_78" (local __v_10_78:int on base(__v_10_78,-1))
+  - "__v_10_79" (local __v_10_79:int on base(__v_10_79,-1))
+  - "__v_10_80" (local __v_10_80:int on base(__v_10_80,-1))
+  - "__v_10_81" (local __v_10_81:int on base(__v_10_81,-1))
+  - "__v_10_82" (local __v_10_82:int on base(__v_10_82,-1))
+  - "__v_10_83" (local __v_10_83:int on base(__v_10_83,-1))
+  - "__v_10_84" (local __v_10_84:int on base(__v_10_84,-1))
+  - "__v_10_85" (local __v_10_85:int on base(__v_10_85,-1))
+  - "__v_10_86" (local __v_10_86:int on base(__v_10_86,-1))
+  - "__v_10_87" (local __v_10_87:int on base(__v_10_87,-1))
+  - "__v_10_88" (local __v_10_88:int on base(__v_10_88,-1))
+  - "__v_10_89" (local __v_10_89:int on base(__v_10_89,-1))
+  - "__v_10_90" (local __v_10_90:int on base(__v_10_90,-1))
+  - "__v_10_91" (local __v_10_91:int on base(__v_10_91,-1))
+  - "__v_10_92" (local __v_10_92:int on base(__v_10_92,-1))
+  - "__v_10_93" (local __v_10_93:int on base(__v_10_93,-1))
+  - "__v_10_94" (local __v_10_94:int on base(__v_10_94,-1))
+  - "__v_10_95" (local __v_10_95:int on base(__v_10_95,-1))
+  - "__v_10_96" (local __v_10_96:int on base(__v_10_96,-1))
+  - "__v_10_97" (local __v_10_97:int on base(__v_10_97,-1))
+  - "__v_10_98" (local __v_10_98:int on base(__v_10_98,-1))
+  - "__v_10_99" (local __v_10_99:int on base(__v_10_99,-1))
+  - "__v_11_100" (local __v_11_100:int on base(__v_11_100,-1))
+  - "__v_11_101" (local __v_11_101:int on base(__v_11_101,-1))
+  - "__v_11_102" (local __v_11_102:int on base(__v_11_102,-1))
+  - "__v_11_103" (local __v_11_103:int on base(__v_11_103,-1))
+  - "__v_11_104" (local __v_11_104:int on base(__v_11_104,-1))
+  - "__v_11_105" (local __v_11_105:int on base(__v_11_105,-1))
+  - "__v_11_106" (local __v_11_106:int on base(__v_11_106,-1))
+  - "__v_11_107" (local __v_11_107:int on base(__v_11_107,-1))
+  - "__v_11_108" (local __v_11_108:int on base(__v_11_108,-1))
+  - "__v_11_109" (local __v_11_109:int on base(__v_11_109,-1))
+  - "__v_11_11" (local __v_11_11:int on base(__v_11_11,-1))
+  - "__v_11_110" (local __v_11_110:int on base(__v_11_110,-1))
+  - "__v_11_111" (local __v_11_111:int on base(__v_11_111,-1))
+  - "__v_11_112" (local __v_11_112:int on base(__v_11_112,-1))
+  - "__v_11_113" (local __v_11_113:int on base(__v_11_113,-1))
+  - "__v_11_114" (local __v_11_114:int on base(__v_11_114,-1))
+  - "__v_11_115" (local __v_11_115:int on base(__v_11_115,-1))
+  - "__v_11_116" (local __v_11_116:int on base(__v_11_116,-1))
+  - "__v_11_117" (local __v_11_117:int on base(__v_11_117,-1))
+  - "__v_11_118" (local __v_11_118:int on base(__v_11_118,-1))
+  - "__v_11_119" (local __v_11_119:int on base(__v_11_119,-1))
+  - "__v_11_12" (local __v_11_12:int on base(__v_11_12,-1))
+  - "__v_11_120" (local __v_11_120:int on base(__v_11_120,-1))
+  - "__v_11_121" (local __v_11_121:int on base(__v_11_121,-1))
+  - "__v_11_122" (local __v_11_122:int on base(__v_11_122,-1))
+  - "__v_11_123" (local __v_11_123:int on base(__v_11_123,-1))
+  - "__v_11_124" (local __v_11_124:int on base(__v_11_124,-1))
+  - "__v_11_125" (local __v_11_125:int on base(__v_11_125,-1))
+  - "__v_11_126" (local __v_11_126:int on base(__v_11_126,-1))
+  - "__v_11_127" (local __v_11_127:int on base(__v_11_127,-1))
+  - "__v_11_128" (local __v_11_128:int on base(__v_11_128,-1))
+  - "__v_11_129" (local __v_11_129:int on base(__v_11_129,-1))
+  - "__v_11_13" (local __v_11_13:int on base(__v_11_13,-1))
+  - "__v_11_130" (local __v_11_130:int on base(__v_11_130,-1))
+  - "__v_11_131" (local __v_11_131:int on base(__v_11_131,-1))
+  - "__v_11_132" (local __v_11_132:int on base(__v_11_132,-1))
+  - "__v_11_133" (local __v_11_133:int on base(__v_11_133,-1))
+  - "__v_11_134" (local __v_11_134:int on base(__v_11_134,-1))
+  - "__v_11_135" (local __v_11_135:int on base(__v_11_135,-1))
+  - "__v_11_136" (local __v_11_136:int on base(__v_11_136,-1))
+  - "__v_11_137" (local __v_11_137:int on base(__v_11_137,-1))
+  - "__v_11_138" (local __v_11_138:int on base(__v_11_138,-1))
+  - "__v_11_139" (local __v_11_139:int on base(__v_11_139,-1))
+  - "__v_11_14" (local __v_11_14:int on base(__v_11_14,-1))
+  - "__v_11_140" (local __v_11_140:int on base(__v_11_140,-1))
+  - "__v_11_141" (local __v_11_141:int on base(__v_11_141,-1))
+  - "__v_11_142" (local __v_11_142:int on base(__v_11_142,-1))
+  - "__v_11_143" (local __v_11_143:int on base(__v_11_143,-1))
+  - "__v_11_144" (local __v_11_144:int on base(__v_11_144,-1))
+  - "__v_11_145" (local __v_11_145:int on base(__v_11_145,-1))
+  - "__v_11_146" (local __v_11_146:int on base(__v_11_146,-1))
+  - "__v_11_147" (local __v_11_147:int on base(__v_11_147,-1))
+  - "__v_11_148" (local __v_11_148:int on base(__v_11_148,-1))
+  - "__v_11_149" (local __v_11_149:int on base(__v_11_149,-1))
+  - "__v_11_15" (local __v_11_15:int on base(__v_11_15,-1))
+  - "__v_11_150" (local __v_11_150:int on base(__v_11_150,-1))
+  - "__v_11_151" (local __v_11_151:int on base(__v_11_151,-1))
+  - "__v_11_152" (local __v_11_152:int on base(__v_11_152,-1))
+  - "__v_11_153" (local __v_11_153:int on base(__v_11_153,-1))
+  - "__v_11_154" (local __v_11_154:int on base(__v_11_154,-1))
+  - "__v_11_155" (local __v_11_155:int on base(__v_11_155,-1))
+  - "__v_11_156" (local __v_11_156:int on base(__v_11_156,-1))
+  - "__v_11_157" (local __v_11_157:int on base(__v_11_157,-1))
+  - "__v_11_158" (local __v_11_158:int on base(__v_11_158,-1))
+  - "__v_11_159" (local __v_11_159:int on base(__v_11_159,-1))
+  - "__v_11_16" (local __v_11_16:int on base(__v_11_16,-1))
+  - "__v_11_160" (local __v_11_160:int on base(__v_11_160,-1))
+  - "__v_11_161" (local __v_11_161:int on base(__v_11_161,-1))
+  - "__v_11_162" (local __v_11_162:int on base(__v_11_162,-1))
+  - "__v_11_163" (local __v_11_163:int on base(__v_11_163,-1))
+  - "__v_11_164" (local __v_11_164:int on base(__v_11_164,-1))
+  - "__v_11_165" (local __v_11_165:int on base(__v_11_165,-1))
+  - "__v_11_166" (local __v_11_166:int on base(__v_11_166,-1))
+  - "__v_11_167" (local __v_11_167:int on base(__v_11_167,-1))
+  - "__v_11_168" (local __v_11_168:int on base(__v_11_168,-1))
+  - "__v_11_169" (local __v_11_169:int on base(__v_11_169,-1))
+  - "__v_11_17" (local __v_11_17:int on base(__v_11_17,-1))
+  - "__v_11_170" (local __v_11_170:int on base(__v_11_170,-1))
+  - "__v_11_171" (local __v_11_171:int on base(__v_11_171,-1))
+  - "__v_11_172" (local __v_11_172:int on base(__v_11_172,-1))
+  - "__v_11_173" (local __v_11_173:int on base(__v_11_173,-1))
+  - "__v_11_174" (local __v_11_174:int on base(__v_11_174,-1))
+  - "__v_11_175" (local __v_11_175:int on base(__v_11_175,-1))
+  - "__v_11_176" (local __v_11_176:int on base(__v_11_176,-1))
+  - "__v_11_177" (local __v_11_177:int on base(__v_11_177,-1))
+  - "__v_11_178" (local __v_11_178:int on base(__v_11_178,-1))
+  - "__v_11_179" (local __v_11_179:int on base(__v_11_179,-1))
+  - "__v_11_18" (local __v_11_18:int on base(__v_11_18,-1))
+  - "__v_11_180" (local __v_11_180:int on base(__v_11_180,-1))
+  - "__v_11_181" (local __v_11_181:int on base(__v_11_181,-1))
+  - "__v_11_182" (local __v_11_182:int on base(__v_11_182,-1))
+  - "__v_11_183" (local __v_11_183:int on base(__v_11_183,-1))
+  - "__v_11_184" (local __v_11_184:int on base(__v_11_184,-1))
+  - "__v_11_185" (local __v_11_185:int on base(__v_11_185,-1))
+  - "__v_11_186" (local __v_11_186:int on base(__v_11_186,-1))
+  - "__v_11_187" (local __v_11_187:int on base(__v_11_187,-1))
+  - "__v_11_188" (local __v_11_188:int on base(__v_11_188,-1))
+  - "__v_11_189" (local __v_11_189:int on base(__v_11_189,-1))
+  - "__v_11_19" (local __v_11_19:int on base(__v_11_19,-1))
+  - "__v_11_190" (local __v_11_190:int on base(__v_11_190,-1))
+  - "__v_11_191" (local __v_11_191:int on base(__v_11_191,-1))
+  - "__v_11_192" (local __v_11_192:int on base(__v_11_192,-1))
+  - "__v_11_193" (local __v_11_193:int on base(__v_11_193,-1))
+  - "__v_11_194" (local __v_11_194:int on base(__v_11_194,-1))
+  - "__v_11_195" (local __v_11_195:int on base(__v_11_195,-1))
+  - "__v_11_196" (local __v_11_196:int on base(__v_11_196,-1))
+  - "__v_11_197" (local __v_11_197:int on base(__v_11_197,-1))
+  - "__v_11_198" (local __v_11_198:int on base(__v_11_198,-1))
+  - "__v_11_199" (local __v_11_199:int on base(__v_11_199,-1))
+  - "__v_11_20" (local __v_11_20:int on base(__v_11_20,-1))
+  - "__v_11_200" (local __v_11_200:int on base(__v_11_200,-1))
+  - "__v_11_201" (local __v_11_201:int on base(__v_11_201,-1))
+  - "__v_11_202" (local __v_11_202:int on base(__v_11_202,-1))
+  - "__v_11_203" (local __v_11_203:int on base(__v_11_203,-1))
+  - "__v_11_204" (local __v_11_204:int on base(__v_11_204,-1))
+  - "__v_11_205" (local __v_11_205:int on base(__v_11_205,-1))
+  - "__v_11_206" (local __v_11_206:int on base(__v_11_206,-1))
+  - "__v_11_207" (local __v_11_207:int on base(__v_11_207,-1))
+  - "__v_11_208" (local __v_11_208:int on base(__v_11_208,-1))
+  - "__v_11_209" (local __v_11_209:int on base(__v_11_209,-1))
+  - "__v_11_21" (local __v_11_21:int on base(__v_11_21,-1))
+  - "__v_11_210" (local __v_11_210:int on base(__v_11_210,-1))
+  - "__v_11_211" (local __v_11_211:int on base(__v_11_211,-1))
+  - "__v_11_212" (local __v_11_212:int on base(__v_11_212,-1))
+  - "__v_11_213" (local __v_11_213:int on base(__v_11_213,-1))
+  - "__v_11_214" (local __v_11_214:int on base(__v_11_214,-1))
+  - "__v_11_215" (local __v_11_215:int on base(__v_11_215,-1))
+  - "__v_11_216" (local __v_11_216:int on base(__v_11_216,-1))
+  - "__v_11_217" (local __v_11_217:int on base(__v_11_217,-1))
+  - "__v_11_218" (local __v_11_218:int on base(__v_11_218,-1))
+  - "__v_11_219" (local __v_11_219:int on base(__v_11_219,-1))
+  - "__v_11_22" (local __v_11_22:int on base(__v_11_22,-1))
+  - "__v_11_220" (local __v_11_220:int on base(__v_11_220,-1))
+  - "__v_11_23" (local __v_11_23:int on base(__v_11_23,-1))
+  - "__v_11_24" (local __v_11_24:int on base(__v_11_24,-1))
+  - "__v_11_25" (local __v_11_25:int on base(__v_11_25,-1))
+  - "__v_11_26" (local __v_11_26:int on base(__v_11_26,-1))
+  - "__v_11_27" (local __v_11_27:int on base(__v_11_27,-1))
+  - "__v_11_28" (local __v_11_28:int on base(__v_11_28,-1))
+  - "__v_11_29" (local __v_11_29:int on base(__v_11_29,-1))
+  - "__v_11_30" (local __v_11_30:int on base(__v_11_30,-1))
+  - "__v_11_31" (local __v_11_31:int on base(__v_11_31,-1))
+  - "__v_11_32" (local __v_11_32:int on base(__v_11_32,-1))
+  - "__v_11_33" (local __v_11_33:int on base(__v_11_33,-1))
+  - "__v_11_34" (local __v_11_34:int on base(__v_11_34,-1))
+  - "__v_11_35" (local __v_11_35:int on base(__v_11_35,-1))
+  - "__v_11_36" (local __v_11_36:int on base(__v_11_36,-1))
+  - "__v_11_37" (local __v_11_37:int on base(__v_11_37,-1))
+  - "__v_11_38" (local __v_11_38:int on base(__v_11_38,-1))
+  - "__v_11_39" (local __v_11_39:int on base(__v_11_39,-1))
+  - "__v_11_40" (local __v_11_40:int on base(__v_11_40,-1))
+  - "__v_11_41" (local __v_11_41:int on base(__v_11_41,-1))
+  - "__v_11_42" (local __v_11_42:int on base(__v_11_42,-1))
+  - "__v_11_43" (local __v_11_43:int on base(__v_11_43,-1))
+  - "__v_11_44" (local __v_11_44:int on base(__v_11_44,-1))
+  - "__v_11_45" (local __v_11_45:int on base(__v_11_45,-1))
+  - "__v_11_46" (local __v_11_46:int on base(__v_11_46,-1))
+  - "__v_11_47" (local __v_11_47:int on base(__v_11_47,-1))
+  - "__v_11_48" (local __v_11_48:int on base(__v_11_48,-1))
+  - "__v_11_49" (local __v_11_49:int on base(__v_11_49,-1))
+  - "__v_11_50" (local __v_11_50:int on base(__v_11_50,-1))
+  - "__v_11_51" (local __v_11_51:int on base(__v_11_51,-1))
+  - "__v_11_52" (local __v_11_52:int on base(__v_11_52,-1))
+  - "__v_11_53" (local __v_11_53:int on base(__v_11_53,-1))
+  - "__v_11_54" (local __v_11_54:int on base(__v_11_54,-1))
+  - "__v_11_55" (local __v_11_55:int on base(__v_11_55,-1))
+  - "__v_11_56" (local __v_11_56:int on base(__v_11_56,-1))
+  - "__v_11_57" (local __v_11_57:int on base(__v_11_57,-1))
+  - "__v_11_58" (local __v_11_58:int on base(__v_11_58,-1))
+  - "__v_11_59" (local __v_11_59:int on base(__v_11_59,-1))
+  - "__v_11_60" (local __v_11_60:int on base(__v_11_60,-1))
+  - "__v_11_61" (local __v_11_61:int on base(__v_11_61,-1))
+  - "__v_11_62" (local __v_11_62:int on base(__v_11_62,-1))
+  - "__v_11_63" (local __v_11_63:int on base(__v_11_63,-1))
+  - "__v_11_64" (local __v_11_64:int on base(__v_11_64,-1))
+  - "__v_11_65" (local __v_11_65:int on base(__v_11_65,-1))
+  - "__v_11_66" (local __v_11_66:int on base(__v_11_66,-1))
+  - "__v_11_67" (local __v_11_67:int on base(__v_11_67,-1))
+  - "__v_11_68" (local __v_11_68:int on base(__v_11_68,-1))
+  - "__v_11_69" (local __v_11_69:int on base(__v_11_69,-1))
+  - "__v_11_70" (local __v_11_70:int on base(__v_11_70,-1))
+  - "__v_11_71" (local __v_11_71:int on base(__v_11_71,-1))
+  - "__v_11_72" (local __v_11_72:int on base(__v_11_72,-1))
+  - "__v_11_73" (local __v_11_73:int on base(__v_11_73,-1))
+  - "__v_11_74" (local __v_11_74:int on base(__v_11_74,-1))
+  - "__v_11_75" (local __v_11_75:int on base(__v_11_75,-1))
+  - "__v_11_76" (local __v_11_76:int on base(__v_11_76,-1))
+  - "__v_11_77" (local __v_11_77:int on base(__v_11_77,-1))
+  - "__v_11_78" (local __v_11_78:int on base(__v_11_78,-1))
+  - "__v_11_79" (local __v_11_79:int on base(__v_11_79,-1))
+  - "__v_11_80" (local __v_11_80:int on base(__v_11_80,-1))
+  - "__v_11_81" (local __v_11_81:int on base(__v_11_81,-1))
+  - "__v_11_82" (local __v_11_82:int on base(__v_11_82,-1))
+  - "__v_11_83" (local __v_11_83:int on base(__v_11_83,-1))
+  - "__v_11_84" (local __v_11_84:int on base(__v_11_84,-1))
+  - "__v_11_85" (local __v_11_85:int on base(__v_11_85,-1))
+  - "__v_11_86" (local __v_11_86:int on base(__v_11_86,-1))
+  - "__v_11_87" (local __v_11_87:int on base(__v_11_87,-1))
+  - "__v_11_88" (local __v_11_88:int on base(__v_11_88,-1))
+  - "__v_11_89" (local __v_11_89:int on base(__v_11_89,-1))
+  - "__v_11_90" (local __v_11_90:int on base(__v_11_90,-1))
+  - "__v_11_91" (local __v_11_91:int on base(__v_11_91,-1))
+  - "__v_11_92" (local __v_11_92:int on base(__v_11_92,-1))
+  - "__v_11_93" (local __v_11_93:int on base(__v_11_93,-1))
+  - "__v_11_94" (local __v_11_94:int on base(__v_11_94,-1))
+  - "__v_11_95" (local __v_11_95:int on base(__v_11_95,-1))
+  - "__v_11_96" (local __v_11_96:int on base(__v_11_96,-1))
+  - "__v_11_97" (local __v_11_97:int on base(__v_11_97,-1))
+  - "__v_11_98" (local __v_11_98:int on base(__v_11_98,-1))
+  - "__v_11_99" (local __v_11_99:int on base(__v_11_99,-1))
+  - "__v_12_100" (local __v_12_100:int on base(__v_12_100,-1))
+  - "__v_12_101" (local __v_12_101:int on base(__v_12_101,-1))
+  - "__v_12_102" (local __v_12_102:int on base(__v_12_102,-1))
+  - "__v_12_103" (local __v_12_103:int on base(__v_12_103,-1))
+  - "__v_12_104" (local __v_12_104:int on base(__v_12_104,-1))
+  - "__v_12_105" (local __v_12_105:int on base(__v_12_105,-1))
+  - "__v_12_106" (local __v_12_106:int on base(__v_12_106,-1))
+  - "__v_12_107" (local __v_12_107:int on base(__v_12_107,-1))
+  - "__v_12_108" (local __v_12_108:int on base(__v_12_108,-1))
+  - "__v_12_109" (local __v_12_109:int on base(__v_12_109,-1))
+  - "__v_12_110" (local __v_12_110:int on base(__v_12_110,-1))
+  - "__v_12_111" (local __v_12_111:int on base(__v_12_111,-1))
+  - "__v_12_112" (local __v_12_112:int on base(__v_12_112,-1))
+  - "__v_12_113" (local __v_12_113:int on base(__v_12_113,-1))
+  - "__v_12_114" (local __v_12_114:int on base(__v_12_114,-1))
+  - "__v_12_115" (local __v_12_115:int on base(__v_12_115,-1))
+  - "__v_12_116_CurrentVal" (local __v_12_116_CurrentVal:int on base(__v_12_116_CurrentVal,-1))
+  - "__v_12_116_MinRank" (local __v_12_116_MinRank:int on base(__v_12_116_MinRank,-1))
+  - "__v_12_116_MinVal" (local __v_12_116_MinVal:int on base(__v_12_116_MinVal,-1))
+  - "__v_12_116_Rank" (local __v_12_116_Rank:int on base(__v_12_116_Rank,-1))
+  - "__v_12_116_RankFrom" (local __v_12_116_RankFrom:int on base(__v_12_116_RankFrom,-1))
+  - "__v_12_117" (local __v_12_117:int on base(__v_12_117,-1))
+  - "__v_12_118" (local __v_12_118:int on base(__v_12_118,-1))
+  - "__v_12_119" (local __v_12_119:int on base(__v_12_119,-1))
+  - "__v_12_11_CurrentVal" (local __v_12_11_CurrentVal:int on base(__v_12_11_CurrentVal,-1))
+  - "__v_12_11_MinRank" (local __v_12_11_MinRank:int on base(__v_12_11_MinRank,-1))
+  - "__v_12_11_MinVal" (local __v_12_11_MinVal:int on base(__v_12_11_MinVal,-1))
+  - "__v_12_11_Rank" (local __v_12_11_Rank:int on base(__v_12_11_Rank,-1))
+  - "__v_12_11_RankFrom" (local __v_12_11_RankFrom:int on base(__v_12_11_RankFrom,-1))
+  - "__v_12_12" (local __v_12_12:int on base(__v_12_12,-1))
+  - "__v_12_120" (local __v_12_120:int on base(__v_12_120,-1))
+  - "__v_12_121" (local __v_12_121:int on base(__v_12_121,-1))
+  - "__v_12_122" (local __v_12_122:int on base(__v_12_122,-1))
+  - "__v_12_123" (local __v_12_123:int on base(__v_12_123,-1))
+  - "__v_12_124" (local __v_12_124:int on base(__v_12_124,-1))
+  - "__v_12_125" (local __v_12_125:int on base(__v_12_125,-1))
+  - "__v_12_126" (local __v_12_126:int on base(__v_12_126,-1))
+  - "__v_12_127" (local __v_12_127:int on base(__v_12_127,-1))
+  - "__v_12_128" (local __v_12_128:int on base(__v_12_128,-1))
+  - "__v_12_129" (local __v_12_129:int on base(__v_12_129,-1))
+  - "__v_12_13" (local __v_12_13:int on base(__v_12_13,-1))
+  - "__v_12_130" (local __v_12_130:int on base(__v_12_130,-1))
+  - "__v_12_131" (local __v_12_131:int on base(__v_12_131,-1))
+  - "__v_12_132" (local __v_12_132:int on base(__v_12_132,-1))
+  - "__v_12_133" (local __v_12_133:int on base(__v_12_133,-1))
+  - "__v_12_134" (local __v_12_134:int on base(__v_12_134,-1))
+  - "__v_12_135" (local __v_12_135:int on base(__v_12_135,-1))
+  - "__v_12_136" (local __v_12_136:int on base(__v_12_136,-1))
+  - "__v_12_137_CurrentVal" (local __v_12_137_CurrentVal:int on base(__v_12_137_CurrentVal,-1))
+  - "__v_12_137_MinRank" (local __v_12_137_MinRank:int on base(__v_12_137_MinRank,-1))
+  - "__v_12_137_MinVal" (local __v_12_137_MinVal:int on base(__v_12_137_MinVal,-1))
+  - "__v_12_137_Rank" (local __v_12_137_Rank:int on base(__v_12_137_Rank,-1))
+  - "__v_12_137_RankFrom" (local __v_12_137_RankFrom:int on base(__v_12_137_RankFrom,-1))
+  - "__v_12_138" (local __v_12_138:int on base(__v_12_138,-1))
+  - "__v_12_139" (local __v_12_139:int on base(__v_12_139,-1))
+  - "__v_12_14" (local __v_12_14:int on base(__v_12_14,-1))
+  - "__v_12_140" (local __v_12_140:int on base(__v_12_140,-1))
+  - "__v_12_141" (local __v_12_141:int on base(__v_12_141,-1))
+  - "__v_12_142" (local __v_12_142:int on base(__v_12_142,-1))
+  - "__v_12_143" (local __v_12_143:int on base(__v_12_143,-1))
+  - "__v_12_144" (local __v_12_144:int on base(__v_12_144,-1))
+  - "__v_12_145" (local __v_12_145:int on base(__v_12_145,-1))
+  - "__v_12_146" (local __v_12_146:int on base(__v_12_146,-1))
+  - "__v_12_147" (local __v_12_147:int on base(__v_12_147,-1))
+  - "__v_12_148" (local __v_12_148:int on base(__v_12_148,-1))
+  - "__v_12_149" (local __v_12_149:int on base(__v_12_149,-1))
+  - "__v_12_15" (local __v_12_15:int on base(__v_12_15,-1))
+  - "__v_12_150" (local __v_12_150:int on base(__v_12_150,-1))
+  - "__v_12_151" (local __v_12_151:int on base(__v_12_151,-1))
+  - "__v_12_152" (local __v_12_152:int on base(__v_12_152,-1))
+  - "__v_12_153" (local __v_12_153:int on base(__v_12_153,-1))
+  - "__v_12_154" (local __v_12_154:int on base(__v_12_154,-1))
+  - "__v_12_155" (local __v_12_155:int on base(__v_12_155,-1))
+  - "__v_12_156" (local __v_12_156:int on base(__v_12_156,-1))
+  - "__v_12_157" (local __v_12_157:int on base(__v_12_157,-1))
+  - "__v_12_158_CurrentVal" (local __v_12_158_CurrentVal:int on base(__v_12_158_CurrentVal,-1))
+  - "__v_12_158_MinRank" (local __v_12_158_MinRank:int on base(__v_12_158_MinRank,-1))
+  - "__v_12_158_MinVal" (local __v_12_158_MinVal:int on base(__v_12_158_MinVal,-1))
+  - "__v_12_158_Rank" (local __v_12_158_Rank:int on base(__v_12_158_Rank,-1))
+  - "__v_12_158_RankFrom" (local __v_12_158_RankFrom:int on base(__v_12_158_RankFrom,-1))
+  - "__v_12_159" (local __v_12_159:int on base(__v_12_159,-1))
+  - "__v_12_16" (local __v_12_16:int on base(__v_12_16,-1))
+  - "__v_12_160" (local __v_12_160:int on base(__v_12_160,-1))
+  - "__v_12_161" (local __v_12_161:int on base(__v_12_161,-1))
+  - "__v_12_162" (local __v_12_162:int on base(__v_12_162,-1))
+  - "__v_12_163" (local __v_12_163:int on base(__v_12_163,-1))
+  - "__v_12_164" (local __v_12_164:int on base(__v_12_164,-1))
+  - "__v_12_165" (local __v_12_165:int on base(__v_12_165,-1))
+  - "__v_12_166" (local __v_12_166:int on base(__v_12_166,-1))
+  - "__v_12_167" (local __v_12_167:int on base(__v_12_167,-1))
+  - "__v_12_168" (local __v_12_168:int on base(__v_12_168,-1))
+  - "__v_12_169" (local __v_12_169:int on base(__v_12_169,-1))
+  - "__v_12_17" (local __v_12_17:int on base(__v_12_17,-1))
+  - "__v_12_170" (local __v_12_170:int on base(__v_12_170,-1))
+  - "__v_12_171" (local __v_12_171:int on base(__v_12_171,-1))
+  - "__v_12_172" (local __v_12_172:int on base(__v_12_172,-1))
+  - "__v_12_173" (local __v_12_173:int on base(__v_12_173,-1))
+  - "__v_12_174" (local __v_12_174:int on base(__v_12_174,-1))
+  - "__v_12_175" (local __v_12_175:int on base(__v_12_175,-1))
+  - "__v_12_176" (local __v_12_176:int on base(__v_12_176,-1))
+  - "__v_12_177" (local __v_12_177:int on base(__v_12_177,-1))
+  - "__v_12_178" (local __v_12_178:int on base(__v_12_178,-1))
+  - "__v_12_179_CurrentVal" (local __v_12_179_CurrentVal:int on base(__v_12_179_CurrentVal,-1))
+  - "__v_12_179_MinRank" (local __v_12_179_MinRank:int on base(__v_12_179_MinRank,-1))
+  - "__v_12_179_MinVal" (local __v_12_179_MinVal:int on base(__v_12_179_MinVal,-1))
+  - "__v_12_179_Rank" (local __v_12_179_Rank:int on base(__v_12_179_Rank,-1))
+  - "__v_12_179_RankFrom" (local __v_12_179_RankFrom:int on base(__v_12_179_RankFrom,-1))
+  - "__v_12_18" (local __v_12_18:int on base(__v_12_18,-1))
+  - "__v_12_180" (local __v_12_180:int on base(__v_12_180,-1))
+  - "__v_12_181" (local __v_12_181:int on base(__v_12_181,-1))
+  - "__v_12_182" (local __v_12_182:int on base(__v_12_182,-1))
+  - "__v_12_183" (local __v_12_183:int on base(__v_12_183,-1))
+  - "__v_12_184" (local __v_12_184:int on base(__v_12_184,-1))
+  - "__v_12_185" (local __v_12_185:int on base(__v_12_185,-1))
+  - "__v_12_186" (local __v_12_186:int on base(__v_12_186,-1))
+  - "__v_12_187" (local __v_12_187:int on base(__v_12_187,-1))
+  - "__v_12_188" (local __v_12_188:int on base(__v_12_188,-1))
+  - "__v_12_189" (local __v_12_189:int on base(__v_12_189,-1))
+  - "__v_12_19" (local __v_12_19:int on base(__v_12_19,-1))
+  - "__v_12_190" (local __v_12_190:int on base(__v_12_190,-1))
+  - "__v_12_191" (local __v_12_191:int on base(__v_12_191,-1))
+  - "__v_12_192" (local __v_12_192:int on base(__v_12_192,-1))
+  - "__v_12_193" (local __v_12_193:int on base(__v_12_193,-1))
+  - "__v_12_194" (local __v_12_194:int on base(__v_12_194,-1))
+  - "__v_12_195" (local __v_12_195:int on base(__v_12_195,-1))
+  - "__v_12_196" (local __v_12_196:int on base(__v_12_196,-1))
+  - "__v_12_197" (local __v_12_197:int on base(__v_12_197,-1))
+  - "__v_12_198" (local __v_12_198:int on base(__v_12_198,-1))
+  - "__v_12_199" (local __v_12_199:int on base(__v_12_199,-1))
+  - "__v_12_20" (local __v_12_20:int on base(__v_12_20,-1))
+  - "__v_12_200_CurrentVal" (local __v_12_200_CurrentVal:int on base(__v_12_200_CurrentVal,-1))
+  - "__v_12_200_MinRank" (local __v_12_200_MinRank:int on base(__v_12_200_MinRank,-1))
+  - "__v_12_200_MinVal" (local __v_12_200_MinVal:int on base(__v_12_200_MinVal,-1))
+  - "__v_12_200_Rank" (local __v_12_200_Rank:int on base(__v_12_200_Rank,-1))
+  - "__v_12_200_RankFrom" (local __v_12_200_RankFrom:int on base(__v_12_200_RankFrom,-1))
+  - "__v_12_201" (local __v_12_201:int on base(__v_12_201,-1))
+  - "__v_12_202" (local __v_12_202:int on base(__v_12_202,-1))
+  - "__v_12_203" (local __v_12_203:int on base(__v_12_203,-1))
+  - "__v_12_204" (local __v_12_204:int on base(__v_12_204,-1))
+  - "__v_12_205" (local __v_12_205:int on base(__v_12_205,-1))
+  - "__v_12_206" (local __v_12_206:int on base(__v_12_206,-1))
+  - "__v_12_207" (local __v_12_207:int on base(__v_12_207,-1))
+  - "__v_12_208" (local __v_12_208:int on base(__v_12_208,-1))
+  - "__v_12_209" (local __v_12_209:int on base(__v_12_209,-1))
+  - "__v_12_21" (local __v_12_21:int on base(__v_12_21,-1))
+  - "__v_12_210" (local __v_12_210:int on base(__v_12_210,-1))
+  - "__v_12_211" (local __v_12_211:int on base(__v_12_211,-1))
+  - "__v_12_212" (local __v_12_212:int on base(__v_12_212,-1))
+  - "__v_12_213" (local __v_12_213:int on base(__v_12_213,-1))
+  - "__v_12_214" (local __v_12_214:int on base(__v_12_214,-1))
+  - "__v_12_215" (local __v_12_215:int on base(__v_12_215,-1))
+  - "__v_12_216" (local __v_12_216:int on base(__v_12_216,-1))
+  - "__v_12_217" (local __v_12_217:int on base(__v_12_217,-1))
+  - "__v_12_218" (local __v_12_218:int on base(__v_12_218,-1))
+  - "__v_12_219" (local __v_12_219:int on base(__v_12_219,-1))
+  - "__v_12_22" (local __v_12_22:int on base(__v_12_22,-1))
+  - "__v_12_220" (local __v_12_220:int on base(__v_12_220,-1))
+  - "__v_12_23" (local __v_12_23:int on base(__v_12_23,-1))
+  - "__v_12_24" (local __v_12_24:int on base(__v_12_24,-1))
+  - "__v_12_25" (local __v_12_25:int on base(__v_12_25,-1))
+  - "__v_12_26" (local __v_12_26:int on base(__v_12_26,-1))
+  - "__v_12_27" (local __v_12_27:int on base(__v_12_27,-1))
+  - "__v_12_28" (local __v_12_28:int on base(__v_12_28,-1))
+  - "__v_12_29" (local __v_12_29:int on base(__v_12_29,-1))
+  - "__v_12_30" (local __v_12_30:int on base(__v_12_30,-1))
+  - "__v_12_31" (local __v_12_31:int on base(__v_12_31,-1))
+  - "__v_12_32_CurrentVal" (local __v_12_32_CurrentVal:int on base(__v_12_32_CurrentVal,-1))
+  - "__v_12_32_MinRank" (local __v_12_32_MinRank:int on base(__v_12_32_MinRank,-1))
+  - "__v_12_32_MinVal" (local __v_12_32_MinVal:int on base(__v_12_32_MinVal,-1))
+  - "__v_12_32_Rank" (local __v_12_32_Rank:int on base(__v_12_32_Rank,-1))
+  - "__v_12_32_RankFrom" (local __v_12_32_RankFrom:int on base(__v_12_32_RankFrom,-1))
+  - "__v_12_33" (local __v_12_33:int on base(__v_12_33,-1))
+  - "__v_12_34" (local __v_12_34:int on base(__v_12_34,-1))
+  - "__v_12_35" (local __v_12_35:int on base(__v_12_35,-1))
+  - "__v_12_36" (local __v_12_36:int on base(__v_12_36,-1))
+  - "__v_12_37" (local __v_12_37:int on base(__v_12_37,-1))
+  - "__v_12_38" (local __v_12_38:int on base(__v_12_38,-1))
+  - "__v_12_39" (local __v_12_39:int on base(__v_12_39,-1))
+  - "__v_12_40" (local __v_12_40:int on base(__v_12_40,-1))
+  - "__v_12_41" (local __v_12_41:int on base(__v_12_41,-1))
+  - "__v_12_42" (local __v_12_42:int on base(__v_12_42,-1))
+  - "__v_12_43" (local __v_12_43:int on base(__v_12_43,-1))
+  - "__v_12_44" (local __v_12_44:int on base(__v_12_44,-1))
+  - "__v_12_45" (local __v_12_45:int on base(__v_12_45,-1))
+  - "__v_12_46" (local __v_12_46:int on base(__v_12_46,-1))
+  - "__v_12_47" (local __v_12_47:int on base(__v_12_47,-1))
+  - "__v_12_48" (local __v_12_48:int on base(__v_12_48,-1))
+  - "__v_12_49" (local __v_12_49:int on base(__v_12_49,-1))
+  - "__v_12_50" (local __v_12_50:int on base(__v_12_50,-1))
+  - "__v_12_51" (local __v_12_51:int on base(__v_12_51,-1))
+  - "__v_12_52" (local __v_12_52:int on base(__v_12_52,-1))
+  - "__v_12_53_CurrentVal" (local __v_12_53_CurrentVal:int on base(__v_12_53_CurrentVal,-1))
+  - "__v_12_53_MinRank" (local __v_12_53_MinRank:int on base(__v_12_53_MinRank,-1))
+  - "__v_12_53_MinVal" (local __v_12_53_MinVal:int on base(__v_12_53_MinVal,-1))
+  - "__v_12_53_Rank" (local __v_12_53_Rank:int on base(__v_12_53_Rank,-1))
+  - "__v_12_53_RankFrom" (local __v_12_53_RankFrom:int on base(__v_12_53_RankFrom,-1))
+  - "__v_12_54" (local __v_12_54:int on base(__v_12_54,-1))
+  - "__v_12_55" (local __v_12_55:int on base(__v_12_55,-1))
+  - "__v_12_56" (local __v_12_56:int on base(__v_12_56,-1))
+  - "__v_12_57" (local __v_12_57:int on base(__v_12_57,-1))
+  - "__v_12_58" (local __v_12_58:int on base(__v_12_58,-1))
+  - "__v_12_59" (local __v_12_59:int on base(__v_12_59,-1))
+  - "__v_12_60" (local __v_12_60:int on base(__v_12_60,-1))
+  - "__v_12_61" (local __v_12_61:int on base(__v_12_61,-1))
+  - "__v_12_62" (local __v_12_62:int on base(__v_12_62,-1))
+  - "__v_12_63" (local __v_12_63:int on base(__v_12_63,-1))
+  - "__v_12_64" (local __v_12_64:int on base(__v_12_64,-1))
+  - "__v_12_65" (local __v_12_65:int on base(__v_12_65,-1))
+  - "__v_12_66" (local __v_12_66:int on base(__v_12_66,-1))
+  - "__v_12_67" (local __v_12_67:int on base(__v_12_67,-1))
+  - "__v_12_68" (local __v_12_68:int on base(__v_12_68,-1))
+  - "__v_12_69" (local __v_12_69:int on base(__v_12_69,-1))
+  - "__v_12_70" (local __v_12_70:int on base(__v_12_70,-1))
+  - "__v_12_71" (local __v_12_71:int on base(__v_12_71,-1))
+  - "__v_12_72" (local __v_12_72:int on base(__v_12_72,-1))
+  - "__v_12_73" (local __v_12_73:int on base(__v_12_73,-1))
+  - "__v_12_74_CurrentVal" (local __v_12_74_CurrentVal:int on base(__v_12_74_CurrentVal,-1))
+  - "__v_12_74_MinRank" (local __v_12_74_MinRank:int on base(__v_12_74_MinRank,-1))
+  - "__v_12_74_MinVal" (local __v_12_74_MinVal:int on base(__v_12_74_MinVal,-1))
+  - "__v_12_74_Rank" (local __v_12_74_Rank:int on base(__v_12_74_Rank,-1))
+  - "__v_12_74_RankFrom" (local __v_12_74_RankFrom:int on base(__v_12_74_RankFrom,-1))
+  - "__v_12_75" (local __v_12_75:int on base(__v_12_75,-1))
+  - "__v_12_76" (local __v_12_76:int on base(__v_12_76,-1))
+  - "__v_12_77" (local __v_12_77:int on base(__v_12_77,-1))
+  - "__v_12_78" (local __v_12_78:int on base(__v_12_78,-1))
+  - "__v_12_79" (local __v_12_79:int on base(__v_12_79,-1))
+  - "__v_12_80" (local __v_12_80:int on base(__v_12_80,-1))
+  - "__v_12_81" (local __v_12_81:int on base(__v_12_81,-1))
+  - "__v_12_82" (local __v_12_82:int on base(__v_12_82,-1))
+  - "__v_12_83" (local __v_12_83:int on base(__v_12_83,-1))
+  - "__v_12_84" (local __v_12_84:int on base(__v_12_84,-1))
+  - "__v_12_85" (local __v_12_85:int on base(__v_12_85,-1))
+  - "__v_12_86" (local __v_12_86:int on base(__v_12_86,-1))
+  - "__v_12_87" (local __v_12_87:int on base(__v_12_87,-1))
+  - "__v_12_88" (local __v_12_88:int on base(__v_12_88,-1))
+  - "__v_12_89" (local __v_12_89:int on base(__v_12_89,-1))
+  - "__v_12_90" (local __v_12_90:int on base(__v_12_90,-1))
+  - "__v_12_91" (local __v_12_91:int on base(__v_12_91,-1))
+  - "__v_12_92" (local __v_12_92:int on base(__v_12_92,-1))
+  - "__v_12_93" (local __v_12_93:int on base(__v_12_93,-1))
+  - "__v_12_94" (local __v_12_94:int on base(__v_12_94,-1))
+  - "__v_12_95_CurrentVal" (local __v_12_95_CurrentVal:int on base(__v_12_95_CurrentVal,-1))
+  - "__v_12_95_MinRank" (local __v_12_95_MinRank:int on base(__v_12_95_MinRank,-1))
+  - "__v_12_95_MinVal" (local __v_12_95_MinVal:int on base(__v_12_95_MinVal,-1))
+  - "__v_12_95_Rank" (local __v_12_95_Rank:int on base(__v_12_95_Rank,-1))
+  - "__v_12_95_RankFrom" (local __v_12_95_RankFrom:int on base(__v_12_95_RankFrom,-1))
+  - "__v_12_96" (local __v_12_96:int on base(__v_12_96,-1))
+  - "__v_12_97" (local __v_12_97:int on base(__v_12_97,-1))
+  - "__v_12_98" (local __v_12_98:int on base(__v_12_98,-1))
+  - "__v_12_99" (local __v_12_99:int on base(__v_12_99,-1))
+  - "__v_13_100" (local __v_13_100:int on base(__v_13_100,-1))
+  - "__v_13_101" (local __v_13_101:int on base(__v_13_101,-1))
+  - "__v_13_102" (local __v_13_102:int on base(__v_13_102,-1))
+  - "__v_13_103" (local __v_13_103:int on base(__v_13_103,-1))
+  - "__v_13_104" (local __v_13_104:int on base(__v_13_104,-1))
+  - "__v_13_105" (local __v_13_105:int on base(__v_13_105,-1))
+  - "__v_13_106" (local __v_13_106:bool on base(__v_13_106,-1))
+  - "__v_13_107" (local __v_13_107:bool on base(__v_13_107,-1))
+  - "__v_13_108" (local __v_13_108:bool on base(__v_13_108,-1))
+  - "__v_13_109" (local __v_13_109:bool on base(__v_13_109,-1))
+  - "__v_13_110" (local __v_13_110:bool on base(__v_13_110,-1))
+  - "__v_13_111" (local __v_13_111:bool on base(__v_13_111,-1))
+  - "__v_13_112" (local __v_13_112:bool on base(__v_13_112,-1))
+  - "__v_13_113" (local __v_13_113:bool on base(__v_13_113,-1))
+  - "__v_13_114" (local __v_13_114:bool on base(__v_13_114,-1))
+  - "__v_13_115" (local __v_13_115:bool on base(__v_13_115,-1))
+  - "__v_13_116_0" (local __v_13_116_0:int on base(__v_13_116_0,-1))
+  - "__v_13_116_1" (local __v_13_116_1:int on base(__v_13_116_1,-1))
+  - "__v_13_116_2" (local __v_13_116_2:int on base(__v_13_116_2,-1))
+  - "__v_13_116_3" (local __v_13_116_3:int on base(__v_13_116_3,-1))
+  - "__v_13_116_4" (local __v_13_116_4:int on base(__v_13_116_4,-1))
+  - "__v_13_116_5" (local __v_13_116_5:int on base(__v_13_116_5,-1))
+  - "__v_13_116_6" (local __v_13_116_6:int on base(__v_13_116_6,-1))
+  - "__v_13_116_7" (local __v_13_116_7:int on base(__v_13_116_7,-1))
+  - "__v_13_116_8" (local __v_13_116_8:int on base(__v_13_116_8,-1))
+  - "__v_13_116_9" (local __v_13_116_9:int on base(__v_13_116_9,-1))
+  - "__v_13_117" (local __v_13_117:int on base(__v_13_117,-1))
+  - "__v_13_118" (local __v_13_118:int on base(__v_13_118,-1))
+  - "__v_13_119" (local __v_13_119:int on base(__v_13_119,-1))
+  - "__v_13_11_0" (local __v_13_11_0:int on base(__v_13_11_0,-1))
+  - "__v_13_11_1" (local __v_13_11_1:int on base(__v_13_11_1,-1))
+  - "__v_13_11_2" (local __v_13_11_2:int on base(__v_13_11_2,-1))
+  - "__v_13_11_3" (local __v_13_11_3:int on base(__v_13_11_3,-1))
+  - "__v_13_11_4" (local __v_13_11_4:int on base(__v_13_11_4,-1))
+  - "__v_13_11_5" (local __v_13_11_5:int on base(__v_13_11_5,-1))
+  - "__v_13_11_6" (local __v_13_11_6:int on base(__v_13_11_6,-1))
+  - "__v_13_11_7" (local __v_13_11_7:int on base(__v_13_11_7,-1))
+  - "__v_13_11_8" (local __v_13_11_8:int on base(__v_13_11_8,-1))
+  - "__v_13_11_9" (local __v_13_11_9:int on base(__v_13_11_9,-1))
+  - "__v_13_12" (local __v_13_12:int on base(__v_13_12,-1))
+  - "__v_13_120" (local __v_13_120:int on base(__v_13_120,-1))
+  - "__v_13_121" (local __v_13_121:int on base(__v_13_121,-1))
+  - "__v_13_122" (local __v_13_122:int on base(__v_13_122,-1))
+  - "__v_13_123" (local __v_13_123:int on base(__v_13_123,-1))
+  - "__v_13_124" (local __v_13_124:int on base(__v_13_124,-1))
+  - "__v_13_125" (local __v_13_125:int on base(__v_13_125,-1))
+  - "__v_13_126" (local __v_13_126:int on base(__v_13_126,-1))
+  - "__v_13_127" (local __v_13_127:bool on base(__v_13_127,-1))
+  - "__v_13_128" (local __v_13_128:bool on base(__v_13_128,-1))
+  - "__v_13_129" (local __v_13_129:bool on base(__v_13_129,-1))
+  - "__v_13_13" (local __v_13_13:int on base(__v_13_13,-1))
+  - "__v_13_130" (local __v_13_130:bool on base(__v_13_130,-1))
+  - "__v_13_131" (local __v_13_131:bool on base(__v_13_131,-1))
+  - "__v_13_132" (local __v_13_132:bool on base(__v_13_132,-1))
+  - "__v_13_133" (local __v_13_133:bool on base(__v_13_133,-1))
+  - "__v_13_134" (local __v_13_134:bool on base(__v_13_134,-1))
+  - "__v_13_135" (local __v_13_135:bool on base(__v_13_135,-1))
+  - "__v_13_136" (local __v_13_136:bool on base(__v_13_136,-1))
+  - "__v_13_137_0" (local __v_13_137_0:int on base(__v_13_137_0,-1))
+  - "__v_13_137_1" (local __v_13_137_1:int on base(__v_13_137_1,-1))
+  - "__v_13_137_2" (local __v_13_137_2:int on base(__v_13_137_2,-1))
+  - "__v_13_137_3" (local __v_13_137_3:int on base(__v_13_137_3,-1))
+  - "__v_13_137_4" (local __v_13_137_4:int on base(__v_13_137_4,-1))
+  - "__v_13_137_5" (local __v_13_137_5:int on base(__v_13_137_5,-1))
+  - "__v_13_137_6" (local __v_13_137_6:int on base(__v_13_137_6,-1))
+  - "__v_13_137_7" (local __v_13_137_7:int on base(__v_13_137_7,-1))
+  - "__v_13_137_8" (local __v_13_137_8:int on base(__v_13_137_8,-1))
+  - "__v_13_137_9" (local __v_13_137_9:int on base(__v_13_137_9,-1))
+  - "__v_13_138" (local __v_13_138:int on base(__v_13_138,-1))
+  - "__v_13_139" (local __v_13_139:int on base(__v_13_139,-1))
+  - "__v_13_14" (local __v_13_14:int on base(__v_13_14,-1))
+  - "__v_13_140" (local __v_13_140:int on base(__v_13_140,-1))
+  - "__v_13_141" (local __v_13_141:int on base(__v_13_141,-1))
+  - "__v_13_142" (local __v_13_142:int on base(__v_13_142,-1))
+  - "__v_13_143" (local __v_13_143:int on base(__v_13_143,-1))
+  - "__v_13_144" (local __v_13_144:int on base(__v_13_144,-1))
+  - "__v_13_145" (local __v_13_145:int on base(__v_13_145,-1))
+  - "__v_13_146" (local __v_13_146:int on base(__v_13_146,-1))
+  - "__v_13_147" (local __v_13_147:int on base(__v_13_147,-1))
+  - "__v_13_148" (local __v_13_148:bool on base(__v_13_148,-1))
+  - "__v_13_149" (local __v_13_149:bool on base(__v_13_149,-1))
+  - "__v_13_15" (local __v_13_15:int on base(__v_13_15,-1))
+  - "__v_13_150" (local __v_13_150:bool on base(__v_13_150,-1))
+  - "__v_13_151" (local __v_13_151:bool on base(__v_13_151,-1))
+  - "__v_13_152" (local __v_13_152:bool on base(__v_13_152,-1))
+  - "__v_13_153" (local __v_13_153:bool on base(__v_13_153,-1))
+  - "__v_13_154" (local __v_13_154:bool on base(__v_13_154,-1))
+  - "__v_13_155" (local __v_13_155:bool on base(__v_13_155,-1))
+  - "__v_13_156" (local __v_13_156:bool on base(__v_13_156,-1))
+  - "__v_13_157" (local __v_13_157:bool on base(__v_13_157,-1))
+  - "__v_13_158_0" (local __v_13_158_0:int on base(__v_13_158_0,-1))
+  - "__v_13_158_1" (local __v_13_158_1:int on base(__v_13_158_1,-1))
+  - "__v_13_158_2" (local __v_13_158_2:int on base(__v_13_158_2,-1))
+  - "__v_13_158_3" (local __v_13_158_3:int on base(__v_13_158_3,-1))
+  - "__v_13_158_4" (local __v_13_158_4:int on base(__v_13_158_4,-1))
+  - "__v_13_158_5" (local __v_13_158_5:int on base(__v_13_158_5,-1))
+  - "__v_13_158_6" (local __v_13_158_6:int on base(__v_13_158_6,-1))
+  - "__v_13_158_7" (local __v_13_158_7:int on base(__v_13_158_7,-1))
+  - "__v_13_158_8" (local __v_13_158_8:int on base(__v_13_158_8,-1))
+  - "__v_13_158_9" (local __v_13_158_9:int on base(__v_13_158_9,-1))
+  - "__v_13_159" (local __v_13_159:int on base(__v_13_159,-1))
+  - "__v_13_16" (local __v_13_16:int on base(__v_13_16,-1))
+  - "__v_13_160" (local __v_13_160:int on base(__v_13_160,-1))
+  - "__v_13_161" (local __v_13_161:int on base(__v_13_161,-1))
+  - "__v_13_162" (local __v_13_162:int on base(__v_13_162,-1))
+  - "__v_13_163" (local __v_13_163:int on base(__v_13_163,-1))
+  - "__v_13_164" (local __v_13_164:int on base(__v_13_164,-1))
+  - "__v_13_165" (local __v_13_165:int on base(__v_13_165,-1))
+  - "__v_13_166" (local __v_13_166:int on base(__v_13_166,-1))
+  - "__v_13_167" (local __v_13_167:int on base(__v_13_167,-1))
+  - "__v_13_168" (local __v_13_168:int on base(__v_13_168,-1))
+  - "__v_13_169" (local __v_13_169:bool on base(__v_13_169,-1))
+  - "__v_13_17" (local __v_13_17:int on base(__v_13_17,-1))
+  - "__v_13_170" (local __v_13_170:bool on base(__v_13_170,-1))
+  - "__v_13_171" (local __v_13_171:bool on base(__v_13_171,-1))
+  - "__v_13_172" (local __v_13_172:bool on base(__v_13_172,-1))
+  - "__v_13_173" (local __v_13_173:bool on base(__v_13_173,-1))
+  - "__v_13_174" (local __v_13_174:bool on base(__v_13_174,-1))
+  - "__v_13_175" (local __v_13_175:bool on base(__v_13_175,-1))
+  - "__v_13_176" (local __v_13_176:bool on base(__v_13_176,-1))
+  - "__v_13_177" (local __v_13_177:bool on base(__v_13_177,-1))
+  - "__v_13_178" (local __v_13_178:bool on base(__v_13_178,-1))
+  - "__v_13_179_0" (local __v_13_179_0:int on base(__v_13_179_0,-1))
+  - "__v_13_179_1" (local __v_13_179_1:int on base(__v_13_179_1,-1))
+  - "__v_13_179_2" (local __v_13_179_2:int on base(__v_13_179_2,-1))
+  - "__v_13_179_3" (local __v_13_179_3:int on base(__v_13_179_3,-1))
+  - "__v_13_179_4" (local __v_13_179_4:int on base(__v_13_179_4,-1))
+  - "__v_13_179_5" (local __v_13_179_5:int on base(__v_13_179_5,-1))
+  - "__v_13_179_6" (local __v_13_179_6:int on base(__v_13_179_6,-1))
+  - "__v_13_179_7" (local __v_13_179_7:int on base(__v_13_179_7,-1))
+  - "__v_13_179_8" (local __v_13_179_8:int on base(__v_13_179_8,-1))
+  - "__v_13_179_9" (local __v_13_179_9:int on base(__v_13_179_9,-1))
+  - "__v_13_18" (local __v_13_18:int on base(__v_13_18,-1))
+  - "__v_13_180" (local __v_13_180:int on base(__v_13_180,-1))
+  - "__v_13_181" (local __v_13_181:int on base(__v_13_181,-1))
+  - "__v_13_182" (local __v_13_182:int on base(__v_13_182,-1))
+  - "__v_13_183" (local __v_13_183:int on base(__v_13_183,-1))
+  - "__v_13_184" (local __v_13_184:int on base(__v_13_184,-1))
+  - "__v_13_185" (local __v_13_185:int on base(__v_13_185,-1))
+  - "__v_13_186" (local __v_13_186:int on base(__v_13_186,-1))
+  - "__v_13_187" (local __v_13_187:int on base(__v_13_187,-1))
+  - "__v_13_188" (local __v_13_188:int on base(__v_13_188,-1))
+  - "__v_13_189" (local __v_13_189:int on base(__v_13_189,-1))
+  - "__v_13_19" (local __v_13_19:int on base(__v_13_19,-1))
+  - "__v_13_190" (local __v_13_190:bool on base(__v_13_190,-1))
+  - "__v_13_191" (local __v_13_191:bool on base(__v_13_191,-1))
+  - "__v_13_192" (local __v_13_192:bool on base(__v_13_192,-1))
+  - "__v_13_193" (local __v_13_193:bool on base(__v_13_193,-1))
+  - "__v_13_194" (local __v_13_194:bool on base(__v_13_194,-1))
+  - "__v_13_195" (local __v_13_195:bool on base(__v_13_195,-1))
+  - "__v_13_196" (local __v_13_196:bool on base(__v_13_196,-1))
+  - "__v_13_197" (local __v_13_197:bool on base(__v_13_197,-1))
+  - "__v_13_198" (local __v_13_198:bool on base(__v_13_198,-1))
+  - "__v_13_199" (local __v_13_199:bool on base(__v_13_199,-1))
+  - "__v_13_20" (local __v_13_20:int on base(__v_13_20,-1))
+  - "__v_13_200_0" (local __v_13_200_0:int on base(__v_13_200_0,-1))
+  - "__v_13_200_1" (local __v_13_200_1:int on base(__v_13_200_1,-1))
+  - "__v_13_200_2" (local __v_13_200_2:int on base(__v_13_200_2,-1))
+  - "__v_13_200_3" (local __v_13_200_3:int on base(__v_13_200_3,-1))
+  - "__v_13_200_4" (local __v_13_200_4:int on base(__v_13_200_4,-1))
+  - "__v_13_200_5" (local __v_13_200_5:int on base(__v_13_200_5,-1))
+  - "__v_13_200_6" (local __v_13_200_6:int on base(__v_13_200_6,-1))
+  - "__v_13_200_7" (local __v_13_200_7:int on base(__v_13_200_7,-1))
+  - "__v_13_200_8" (local __v_13_200_8:int on base(__v_13_200_8,-1))
+  - "__v_13_200_9" (local __v_13_200_9:int on base(__v_13_200_9,-1))
+  - "__v_13_201" (local __v_13_201:int on base(__v_13_201,-1))
+  - "__v_13_202" (local __v_13_202:int on base(__v_13_202,-1))
+  - "__v_13_203" (local __v_13_203:int on base(__v_13_203,-1))
+  - "__v_13_204" (local __v_13_204:int on base(__v_13_204,-1))
+  - "__v_13_205" (local __v_13_205:int on base(__v_13_205,-1))
+  - "__v_13_206" (local __v_13_206:int on base(__v_13_206,-1))
+  - "__v_13_207" (local __v_13_207:int on base(__v_13_207,-1))
+  - "__v_13_208" (local __v_13_208:int on base(__v_13_208,-1))
+  - "__v_13_209" (local __v_13_209:int on base(__v_13_209,-1))
+  - "__v_13_21" (local __v_13_21:int on base(__v_13_21,-1))
+  - "__v_13_210" (local __v_13_210:int on base(__v_13_210,-1))
+  - "__v_13_211" (local __v_13_211:bool on base(__v_13_211,-1))
+  - "__v_13_212" (local __v_13_212:bool on base(__v_13_212,-1))
+  - "__v_13_213" (local __v_13_213:bool on base(__v_13_213,-1))
+  - "__v_13_214" (local __v_13_214:bool on base(__v_13_214,-1))
+  - "__v_13_215" (local __v_13_215:bool on base(__v_13_215,-1))
+  - "__v_13_216" (local __v_13_216:bool on base(__v_13_216,-1))
+  - "__v_13_217" (local __v_13_217:bool on base(__v_13_217,-1))
+  - "__v_13_218" (local __v_13_218:bool on base(__v_13_218,-1))
+  - "__v_13_219" (local __v_13_219:bool on base(__v_13_219,-1))
+  - "__v_13_22" (local __v_13_22:bool on base(__v_13_22,-1))
+  - "__v_13_220" (local __v_13_220:bool on base(__v_13_220,-1))
+  - "__v_13_23" (local __v_13_23:bool on base(__v_13_23,-1))
+  - "__v_13_24" (local __v_13_24:bool on base(__v_13_24,-1))
+  - "__v_13_25" (local __v_13_25:bool on base(__v_13_25,-1))
+  - "__v_13_26" (local __v_13_26:bool on base(__v_13_26,-1))
+  - "__v_13_27" (local __v_13_27:bool on base(__v_13_27,-1))
+  - "__v_13_28" (local __v_13_28:bool on base(__v_13_28,-1))
+  - "__v_13_29" (local __v_13_29:bool on base(__v_13_29,-1))
+  - "__v_13_30" (local __v_13_30:bool on base(__v_13_30,-1))
+  - "__v_13_31" (local __v_13_31:bool on base(__v_13_31,-1))
+  - "__v_13_32_0" (local __v_13_32_0:int on base(__v_13_32_0,-1))
+  - "__v_13_32_1" (local __v_13_32_1:int on base(__v_13_32_1,-1))
+  - "__v_13_32_2" (local __v_13_32_2:int on base(__v_13_32_2,-1))
+  - "__v_13_32_3" (local __v_13_32_3:int on base(__v_13_32_3,-1))
+  - "__v_13_32_4" (local __v_13_32_4:int on base(__v_13_32_4,-1))
+  - "__v_13_32_5" (local __v_13_32_5:int on base(__v_13_32_5,-1))
+  - "__v_13_32_6" (local __v_13_32_6:int on base(__v_13_32_6,-1))
+  - "__v_13_32_7" (local __v_13_32_7:int on base(__v_13_32_7,-1))
+  - "__v_13_32_8" (local __v_13_32_8:int on base(__v_13_32_8,-1))
+  - "__v_13_32_9" (local __v_13_32_9:int on base(__v_13_32_9,-1))
+  - "__v_13_33" (local __v_13_33:int on base(__v_13_33,-1))
+  - "__v_13_34" (local __v_13_34:int on base(__v_13_34,-1))
+  - "__v_13_35" (local __v_13_35:int on base(__v_13_35,-1))
+  - "__v_13_36" (local __v_13_36:int on base(__v_13_36,-1))
+  - "__v_13_37" (local __v_13_37:int on base(__v_13_37,-1))
+  - "__v_13_38" (local __v_13_38:int on base(__v_13_38,-1))
+  - "__v_13_39" (local __v_13_39:int on base(__v_13_39,-1))
+  - "__v_13_40" (local __v_13_40:int on base(__v_13_40,-1))
+  - "__v_13_41" (local __v_13_41:int on base(__v_13_41,-1))
+  - "__v_13_42" (local __v_13_42:int on base(__v_13_42,-1))
+  - "__v_13_43" (local __v_13_43:bool on base(__v_13_43,-1))
+  - "__v_13_44" (local __v_13_44:bool on base(__v_13_44,-1))
+  - "__v_13_45" (local __v_13_45:bool on base(__v_13_45,-1))
+  - "__v_13_46" (local __v_13_46:bool on base(__v_13_46,-1))
+  - "__v_13_47" (local __v_13_47:bool on base(__v_13_47,-1))
+  - "__v_13_48" (local __v_13_48:bool on base(__v_13_48,-1))
+  - "__v_13_49" (local __v_13_49:bool on base(__v_13_49,-1))
+  - "__v_13_50" (local __v_13_50:bool on base(__v_13_50,-1))
+  - "__v_13_51" (local __v_13_51:bool on base(__v_13_51,-1))
+  - "__v_13_52" (local __v_13_52:bool on base(__v_13_52,-1))
+  - "__v_13_53_0" (local __v_13_53_0:int on base(__v_13_53_0,-1))
+  - "__v_13_53_1" (local __v_13_53_1:int on base(__v_13_53_1,-1))
+  - "__v_13_53_2" (local __v_13_53_2:int on base(__v_13_53_2,-1))
+  - "__v_13_53_3" (local __v_13_53_3:int on base(__v_13_53_3,-1))
+  - "__v_13_53_4" (local __v_13_53_4:int on base(__v_13_53_4,-1))
+  - "__v_13_53_5" (local __v_13_53_5:int on base(__v_13_53_5,-1))
+  - "__v_13_53_6" (local __v_13_53_6:int on base(__v_13_53_6,-1))
+  - "__v_13_53_7" (local __v_13_53_7:int on base(__v_13_53_7,-1))
+  - "__v_13_53_8" (local __v_13_53_8:int on base(__v_13_53_8,-1))
+  - "__v_13_53_9" (local __v_13_53_9:int on base(__v_13_53_9,-1))
+  - "__v_13_54" (local __v_13_54:int on base(__v_13_54,-1))
+  - "__v_13_55" (local __v_13_55:int on base(__v_13_55,-1))
+  - "__v_13_56" (local __v_13_56:int on base(__v_13_56,-1))
+  - "__v_13_57" (local __v_13_57:int on base(__v_13_57,-1))
+  - "__v_13_58" (local __v_13_58:int on base(__v_13_58,-1))
+  - "__v_13_59" (local __v_13_59:int on base(__v_13_59,-1))
+  - "__v_13_60" (local __v_13_60:int on base(__v_13_60,-1))
+  - "__v_13_61" (local __v_13_61:int on base(__v_13_61,-1))
+  - "__v_13_62" (local __v_13_62:int on base(__v_13_62,-1))
+  - "__v_13_63" (local __v_13_63:int on base(__v_13_63,-1))
+  - "__v_13_64" (local __v_13_64:bool on base(__v_13_64,-1))
+  - "__v_13_65" (local __v_13_65:bool on base(__v_13_65,-1))
+  - "__v_13_66" (local __v_13_66:bool on base(__v_13_66,-1))
+  - "__v_13_67" (local __v_13_67:bool on base(__v_13_67,-1))
+  - "__v_13_68" (local __v_13_68:bool on base(__v_13_68,-1))
+  - "__v_13_69" (local __v_13_69:bool on base(__v_13_69,-1))
+  - "__v_13_70" (local __v_13_70:bool on base(__v_13_70,-1))
+  - "__v_13_71" (local __v_13_71:bool on base(__v_13_71,-1))
+  - "__v_13_72" (local __v_13_72:bool on base(__v_13_72,-1))
+  - "__v_13_73" (local __v_13_73:bool on base(__v_13_73,-1))
+  - "__v_13_74_0" (local __v_13_74_0:int on base(__v_13_74_0,-1))
+  - "__v_13_74_1" (local __v_13_74_1:int on base(__v_13_74_1,-1))
+  - "__v_13_74_2" (local __v_13_74_2:int on base(__v_13_74_2,-1))
+  - "__v_13_74_3" (local __v_13_74_3:int on base(__v_13_74_3,-1))
+  - "__v_13_74_4" (local __v_13_74_4:int on base(__v_13_74_4,-1))
+  - "__v_13_74_5" (local __v_13_74_5:int on base(__v_13_74_5,-1))
+  - "__v_13_74_6" (local __v_13_74_6:int on base(__v_13_74_6,-1))
+  - "__v_13_74_7" (local __v_13_74_7:int on base(__v_13_74_7,-1))
+  - "__v_13_74_8" (local __v_13_74_8:int on base(__v_13_74_8,-1))
+  - "__v_13_74_9" (local __v_13_74_9:int on base(__v_13_74_9,-1))
+  - "__v_13_75" (local __v_13_75:int on base(__v_13_75,-1))
+  - "__v_13_76" (local __v_13_76:int on base(__v_13_76,-1))
+  - "__v_13_77" (local __v_13_77:int on base(__v_13_77,-1))
+  - "__v_13_78" (local __v_13_78:int on base(__v_13_78,-1))
+  - "__v_13_79" (local __v_13_79:int on base(__v_13_79,-1))
+  - "__v_13_80" (local __v_13_80:int on base(__v_13_80,-1))
+  - "__v_13_81" (local __v_13_81:int on base(__v_13_81,-1))
+  - "__v_13_82" (local __v_13_82:int on base(__v_13_82,-1))
+  - "__v_13_83" (local __v_13_83:int on base(__v_13_83,-1))
+  - "__v_13_84" (local __v_13_84:int on base(__v_13_84,-1))
+  - "__v_13_85" (local __v_13_85:bool on base(__v_13_85,-1))
+  - "__v_13_86" (local __v_13_86:bool on base(__v_13_86,-1))
+  - "__v_13_87" (local __v_13_87:bool on base(__v_13_87,-1))
+  - "__v_13_88" (local __v_13_88:bool on base(__v_13_88,-1))
+  - "__v_13_89" (local __v_13_89:bool on base(__v_13_89,-1))
+  - "__v_13_90" (local __v_13_90:bool on base(__v_13_90,-1))
+  - "__v_13_91" (local __v_13_91:bool on base(__v_13_91,-1))
+  - "__v_13_92" (local __v_13_92:bool on base(__v_13_92,-1))
+  - "__v_13_93" (local __v_13_93:bool on base(__v_13_93,-1))
+  - "__v_13_94" (local __v_13_94:bool on base(__v_13_94,-1))
+  - "__v_13_95_0" (local __v_13_95_0:int on base(__v_13_95_0,-1))
+  - "__v_13_95_1" (local __v_13_95_1:int on base(__v_13_95_1,-1))
+  - "__v_13_95_2" (local __v_13_95_2:int on base(__v_13_95_2,-1))
+  - "__v_13_95_3" (local __v_13_95_3:int on base(__v_13_95_3,-1))
+  - "__v_13_95_4" (local __v_13_95_4:int on base(__v_13_95_4,-1))
+  - "__v_13_95_5" (local __v_13_95_5:int on base(__v_13_95_5,-1))
+  - "__v_13_95_6" (local __v_13_95_6:int on base(__v_13_95_6,-1))
+  - "__v_13_95_7" (local __v_13_95_7:int on base(__v_13_95_7,-1))
+  - "__v_13_95_8" (local __v_13_95_8:int on base(__v_13_95_8,-1))
+  - "__v_13_95_9" (local __v_13_95_9:int on base(__v_13_95_9,-1))
+  - "__v_13_96" (local __v_13_96:int on base(__v_13_96,-1))
+  - "__v_13_97" (local __v_13_97:int on base(__v_13_97,-1))
+  - "__v_13_98" (local __v_13_98:int on base(__v_13_98,-1))
+  - "__v_13_99" (local __v_13_99:int on base(__v_13_99,-1))
+  - "__v_14_100" (local __v_14_100:int on base(__v_14_100,-1))
+  - "__v_14_101" (local __v_14_101:int on base(__v_14_101,-1))
+  - "__v_14_102" (local __v_14_102:int on base(__v_14_102,-1))
+  - "__v_14_103" (local __v_14_103:int on base(__v_14_103,-1))
+  - "__v_14_104" (local __v_14_104:int on base(__v_14_104,-1))
+  - "__v_14_105" (local __v_14_105:int on base(__v_14_105,-1))
+  - "__v_14_106" (local __v_14_106:int on base(__v_14_106,-1))
+  - "__v_14_107" (local __v_14_107:int on base(__v_14_107,-1))
+  - "__v_14_108" (local __v_14_108:int on base(__v_14_108,-1))
+  - "__v_14_109" (local __v_14_109:int on base(__v_14_109,-1))
+  - "__v_14_11" (local __v_14_11:int on base(__v_14_11,-1))
+  - "__v_14_110" (local __v_14_110:int on base(__v_14_110,-1))
+  - "__v_14_111" (local __v_14_111:int on base(__v_14_111,-1))
+  - "__v_14_112" (local __v_14_112:int on base(__v_14_112,-1))
+  - "__v_14_113" (local __v_14_113:int on base(__v_14_113,-1))
+  - "__v_14_114" (local __v_14_114:int on base(__v_14_114,-1))
+  - "__v_14_115" (local __v_14_115:int on base(__v_14_115,-1))
+  - "__v_14_116" (local __v_14_116:int on base(__v_14_116,-1))
+  - "__v_14_117" (local __v_14_117:int on base(__v_14_117,-1))
+  - "__v_14_118" (local __v_14_118:int on base(__v_14_118,-1))
+  - "__v_14_119" (local __v_14_119:int on base(__v_14_119,-1))
+  - "__v_14_12" (local __v_14_12:int on base(__v_14_12,-1))
+  - "__v_14_120" (local __v_14_120:int on base(__v_14_120,-1))
+  - "__v_14_121" (local __v_14_121:int on base(__v_14_121,-1))
+  - "__v_14_122" (local __v_14_122:int on base(__v_14_122,-1))
+  - "__v_14_123" (local __v_14_123:int on base(__v_14_123,-1))
+  - "__v_14_124" (local __v_14_124:int on base(__v_14_124,-1))
+  - "__v_14_125" (local __v_14_125:int on base(__v_14_125,-1))
+  - "__v_14_126" (local __v_14_126:int on base(__v_14_126,-1))
+  - "__v_14_127" (local __v_14_127:int on base(__v_14_127,-1))
+  - "__v_14_128" (local __v_14_128:int on base(__v_14_128,-1))
+  - "__v_14_129" (local __v_14_129:int on base(__v_14_129,-1))
+  - "__v_14_13" (local __v_14_13:int on base(__v_14_13,-1))
+  - "__v_14_130" (local __v_14_130:int on base(__v_14_130,-1))
+  - "__v_14_131" (local __v_14_131:int on base(__v_14_131,-1))
+  - "__v_14_132" (local __v_14_132:int on base(__v_14_132,-1))
+  - "__v_14_133" (local __v_14_133:int on base(__v_14_133,-1))
+  - "__v_14_134" (local __v_14_134:int on base(__v_14_134,-1))
+  - "__v_14_135" (local __v_14_135:int on base(__v_14_135,-1))
+  - "__v_14_136" (local __v_14_136:int on base(__v_14_136,-1))
+  - "__v_14_137" (local __v_14_137:int on base(__v_14_137,-1))
+  - "__v_14_138" (local __v_14_138:int on base(__v_14_138,-1))
+  - "__v_14_139" (local __v_14_139:int on base(__v_14_139,-1))
+  - "__v_14_14" (local __v_14_14:int on base(__v_14_14,-1))
+  - "__v_14_140" (local __v_14_140:int on base(__v_14_140,-1))
+  - "__v_14_141" (local __v_14_141:int on base(__v_14_141,-1))
+  - "__v_14_142" (local __v_14_142:int on base(__v_14_142,-1))
+  - "__v_14_143" (local __v_14_143:int on base(__v_14_143,-1))
+  - "__v_14_144" (local __v_14_144:int on base(__v_14_144,-1))
+  - "__v_14_145" (local __v_14_145:int on base(__v_14_145,-1))
+  - "__v_14_146" (local __v_14_146:int on base(__v_14_146,-1))
+  - "__v_14_147" (local __v_14_147:int on base(__v_14_147,-1))
+  - "__v_14_148" (local __v_14_148:int on base(__v_14_148,-1))
+  - "__v_14_149" (local __v_14_149:int on base(__v_14_149,-1))
+  - "__v_14_15" (local __v_14_15:int on base(__v_14_15,-1))
+  - "__v_14_150" (local __v_14_150:int on base(__v_14_150,-1))
+  - "__v_14_151" (local __v_14_151:int on base(__v_14_151,-1))
+  - "__v_14_152" (local __v_14_152:int on base(__v_14_152,-1))
+  - "__v_14_153" (local __v_14_153:int on base(__v_14_153,-1))
+  - "__v_14_154" (local __v_14_154:int on base(__v_14_154,-1))
+  - "__v_14_155" (local __v_14_155:int on base(__v_14_155,-1))
+  - "__v_14_156" (local __v_14_156:int on base(__v_14_156,-1))
+  - "__v_14_157" (local __v_14_157:int on base(__v_14_157,-1))
+  - "__v_14_158" (local __v_14_158:int on base(__v_14_158,-1))
+  - "__v_14_159" (local __v_14_159:int on base(__v_14_159,-1))
+  - "__v_14_16" (local __v_14_16:int on base(__v_14_16,-1))
+  - "__v_14_160" (local __v_14_160:int on base(__v_14_160,-1))
+  - "__v_14_161" (local __v_14_161:int on base(__v_14_161,-1))
+  - "__v_14_162" (local __v_14_162:int on base(__v_14_162,-1))
+  - "__v_14_163" (local __v_14_163:int on base(__v_14_163,-1))
+  - "__v_14_164" (local __v_14_164:int on base(__v_14_164,-1))
+  - "__v_14_165" (local __v_14_165:int on base(__v_14_165,-1))
+  - "__v_14_166" (local __v_14_166:int on base(__v_14_166,-1))
+  - "__v_14_167" (local __v_14_167:int on base(__v_14_167,-1))
+  - "__v_14_168" (local __v_14_168:int on base(__v_14_168,-1))
+  - "__v_14_169" (local __v_14_169:int on base(__v_14_169,-1))
+  - "__v_14_17" (local __v_14_17:int on base(__v_14_17,-1))
+  - "__v_14_170" (local __v_14_170:int on base(__v_14_170,-1))
+  - "__v_14_171" (local __v_14_171:int on base(__v_14_171,-1))
+  - "__v_14_172" (local __v_14_172:int on base(__v_14_172,-1))
+  - "__v_14_173" (local __v_14_173:int on base(__v_14_173,-1))
+  - "__v_14_174" (local __v_14_174:int on base(__v_14_174,-1))
+  - "__v_14_175" (local __v_14_175:int on base(__v_14_175,-1))
+  - "__v_14_176" (local __v_14_176:int on base(__v_14_176,-1))
+  - "__v_14_177" (local __v_14_177:int on base(__v_14_177,-1))
+  - "__v_14_178" (local __v_14_178:int on base(__v_14_178,-1))
+  - "__v_14_179" (local __v_14_179:int on base(__v_14_179,-1))
+  - "__v_14_18" (local __v_14_18:int on base(__v_14_18,-1))
+  - "__v_14_180" (local __v_14_180:int on base(__v_14_180,-1))
+  - "__v_14_181" (local __v_14_181:int on base(__v_14_181,-1))
+  - "__v_14_182" (local __v_14_182:int on base(__v_14_182,-1))
+  - "__v_14_183" (local __v_14_183:int on base(__v_14_183,-1))
+  - "__v_14_184" (local __v_14_184:int on base(__v_14_184,-1))
+  - "__v_14_185" (local __v_14_185:int on base(__v_14_185,-1))
+  - "__v_14_186" (local __v_14_186:int on base(__v_14_186,-1))
+  - "__v_14_187" (local __v_14_187:int on base(__v_14_187,-1))
+  - "__v_14_188" (local __v_14_188:int on base(__v_14_188,-1))
+  - "__v_14_189" (local __v_14_189:int on base(__v_14_189,-1))
+  - "__v_14_19" (local __v_14_19:int on base(__v_14_19,-1))
+  - "__v_14_190" (local __v_14_190:int on base(__v_14_190,-1))
+  - "__v_14_191" (local __v_14_191:int on base(__v_14_191,-1))
+  - "__v_14_192" (local __v_14_192:int on base(__v_14_192,-1))
+  - "__v_14_193" (local __v_14_193:int on base(__v_14_193,-1))
+  - "__v_14_194" (local __v_14_194:int on base(__v_14_194,-1))
+  - "__v_14_195" (local __v_14_195:int on base(__v_14_195,-1))
+  - "__v_14_196" (local __v_14_196:int on base(__v_14_196,-1))
+  - "__v_14_197" (local __v_14_197:int on base(__v_14_197,-1))
+  - "__v_14_198" (local __v_14_198:int on base(__v_14_198,-1))
+  - "__v_14_199" (local __v_14_199:int on base(__v_14_199,-1))
+  - "__v_14_20" (local __v_14_20:int on base(__v_14_20,-1))
+  - "__v_14_200" (local __v_14_200:int on base(__v_14_200,-1))
+  - "__v_14_201" (local __v_14_201:int on base(__v_14_201,-1))
+  - "__v_14_202" (local __v_14_202:int on base(__v_14_202,-1))
+  - "__v_14_203" (local __v_14_203:int on base(__v_14_203,-1))
+  - "__v_14_204" (local __v_14_204:int on base(__v_14_204,-1))
+  - "__v_14_205" (local __v_14_205:int on base(__v_14_205,-1))
+  - "__v_14_206" (local __v_14_206:int on base(__v_14_206,-1))
+  - "__v_14_207" (local __v_14_207:int on base(__v_14_207,-1))
+  - "__v_14_208" (local __v_14_208:int on base(__v_14_208,-1))
+  - "__v_14_209" (local __v_14_209:int on base(__v_14_209,-1))
+  - "__v_14_21" (local __v_14_21:int on base(__v_14_21,-1))
+  - "__v_14_210" (local __v_14_210:int on base(__v_14_210,-1))
+  - "__v_14_211" (local __v_14_211:int on base(__v_14_211,-1))
+  - "__v_14_212" (local __v_14_212:int on base(__v_14_212,-1))
+  - "__v_14_213" (local __v_14_213:int on base(__v_14_213,-1))
+  - "__v_14_214" (local __v_14_214:int on base(__v_14_214,-1))
+  - "__v_14_215" (local __v_14_215:int on base(__v_14_215,-1))
+  - "__v_14_216" (local __v_14_216:int on base(__v_14_216,-1))
+  - "__v_14_217" (local __v_14_217:int on base(__v_14_217,-1))
+  - "__v_14_218" (local __v_14_218:int on base(__v_14_218,-1))
+  - "__v_14_219" (local __v_14_219:int on base(__v_14_219,-1))
+  - "__v_14_22" (local __v_14_22:int on base(__v_14_22,-1))
+  - "__v_14_220" (local __v_14_220:int on base(__v_14_220,-1))
+  - "__v_14_23" (local __v_14_23:int on base(__v_14_23,-1))
+  - "__v_14_24" (local __v_14_24:int on base(__v_14_24,-1))
+  - "__v_14_25" (local __v_14_25:int on base(__v_14_25,-1))
+  - "__v_14_26" (local __v_14_26:int on base(__v_14_26,-1))
+  - "__v_14_27" (local __v_14_27:int on base(__v_14_27,-1))
+  - "__v_14_28" (local __v_14_28:int on base(__v_14_28,-1))
+  - "__v_14_29" (local __v_14_29:int on base(__v_14_29,-1))
+  - "__v_14_30" (local __v_14_30:int on base(__v_14_30,-1))
+  - "__v_14_31" (local __v_14_31:int on base(__v_14_31,-1))
+  - "__v_14_32" (local __v_14_32:int on base(__v_14_32,-1))
+  - "__v_14_33" (local __v_14_33:int on base(__v_14_33,-1))
+  - "__v_14_34" (local __v_14_34:int on base(__v_14_34,-1))
+  - "__v_14_35" (local __v_14_35:int on base(__v_14_35,-1))
+  - "__v_14_36" (local __v_14_36:int on base(__v_14_36,-1))
+  - "__v_14_37" (local __v_14_37:int on base(__v_14_37,-1))
+  - "__v_14_38" (local __v_14_38:int on base(__v_14_38,-1))
+  - "__v_14_39" (local __v_14_39:int on base(__v_14_39,-1))
+  - "__v_14_40" (local __v_14_40:int on base(__v_14_40,-1))
+  - "__v_14_41" (local __v_14_41:int on base(__v_14_41,-1))
+  - "__v_14_42" (local __v_14_42:int on base(__v_14_42,-1))
+  - "__v_14_43" (local __v_14_43:int on base(__v_14_43,-1))
+  - "__v_14_44" (local __v_14_44:int on base(__v_14_44,-1))
+  - "__v_14_45" (local __v_14_45:int on base(__v_14_45,-1))
+  - "__v_14_46" (local __v_14_46:int on base(__v_14_46,-1))
+  - "__v_14_47" (local __v_14_47:int on base(__v_14_47,-1))
+  - "__v_14_48" (local __v_14_48:int on base(__v_14_48,-1))
+  - "__v_14_49" (local __v_14_49:int on base(__v_14_49,-1))
+  - "__v_14_50" (local __v_14_50:int on base(__v_14_50,-1))
+  - "__v_14_51" (local __v_14_51:int on base(__v_14_51,-1))
+  - "__v_14_52" (local __v_14_52:int on base(__v_14_52,-1))
+  - "__v_14_53" (local __v_14_53:int on base(__v_14_53,-1))
+  - "__v_14_54" (local __v_14_54:int on base(__v_14_54,-1))
+  - "__v_14_55" (local __v_14_55:int on base(__v_14_55,-1))
+  - "__v_14_56" (local __v_14_56:int on base(__v_14_56,-1))
+  - "__v_14_57" (local __v_14_57:int on base(__v_14_57,-1))
+  - "__v_14_58" (local __v_14_58:int on base(__v_14_58,-1))
+  - "__v_14_59" (local __v_14_59:int on base(__v_14_59,-1))
+  - "__v_14_60" (local __v_14_60:int on base(__v_14_60,-1))
+  - "__v_14_61" (local __v_14_61:int on base(__v_14_61,-1))
+  - "__v_14_62" (local __v_14_62:int on base(__v_14_62,-1))
+  - "__v_14_63" (local __v_14_63:int on base(__v_14_63,-1))
+  - "__v_14_64" (local __v_14_64:int on base(__v_14_64,-1))
+  - "__v_14_65" (local __v_14_65:int on base(__v_14_65,-1))
+  - "__v_14_66" (local __v_14_66:int on base(__v_14_66,-1))
+  - "__v_14_67" (local __v_14_67:int on base(__v_14_67,-1))
+  - "__v_14_68" (local __v_14_68:int on base(__v_14_68,-1))
+  - "__v_14_69" (local __v_14_69:int on base(__v_14_69,-1))
+  - "__v_14_70" (local __v_14_70:int on base(__v_14_70,-1))
+  - "__v_14_71" (local __v_14_71:int on base(__v_14_71,-1))
+  - "__v_14_72" (local __v_14_72:int on base(__v_14_72,-1))
+  - "__v_14_73" (local __v_14_73:int on base(__v_14_73,-1))
+  - "__v_14_74" (local __v_14_74:int on base(__v_14_74,-1))
+  - "__v_14_75" (local __v_14_75:int on base(__v_14_75,-1))
+  - "__v_14_76" (local __v_14_76:int on base(__v_14_76,-1))
+  - "__v_14_77" (local __v_14_77:int on base(__v_14_77,-1))
+  - "__v_14_78" (local __v_14_78:int on base(__v_14_78,-1))
+  - "__v_14_79" (local __v_14_79:int on base(__v_14_79,-1))
+  - "__v_14_80" (local __v_14_80:int on base(__v_14_80,-1))
+  - "__v_14_81" (local __v_14_81:int on base(__v_14_81,-1))
+  - "__v_14_82" (local __v_14_82:int on base(__v_14_82,-1))
+  - "__v_14_83" (local __v_14_83:int on base(__v_14_83,-1))
+  - "__v_14_84" (local __v_14_84:int on base(__v_14_84,-1))
+  - "__v_14_85" (local __v_14_85:int on base(__v_14_85,-1))
+  - "__v_14_86" (local __v_14_86:int on base(__v_14_86,-1))
+  - "__v_14_87" (local __v_14_87:int on base(__v_14_87,-1))
+  - "__v_14_88" (local __v_14_88:int on base(__v_14_88,-1))
+  - "__v_14_89" (local __v_14_89:int on base(__v_14_89,-1))
+  - "__v_14_90" (local __v_14_90:int on base(__v_14_90,-1))
+  - "__v_14_91" (local __v_14_91:int on base(__v_14_91,-1))
+  - "__v_14_92" (local __v_14_92:int on base(__v_14_92,-1))
+  - "__v_14_93" (local __v_14_93:int on base(__v_14_93,-1))
+  - "__v_14_94" (local __v_14_94:int on base(__v_14_94,-1))
+  - "__v_14_95" (local __v_14_95:int on base(__v_14_95,-1))
+  - "__v_14_96" (local __v_14_96:int on base(__v_14_96,-1))
+  - "__v_14_97" (local __v_14_97:int on base(__v_14_97,-1))
+  - "__v_14_98" (local __v_14_98:int on base(__v_14_98,-1))
+  - "__v_14_99" (local __v_14_99:int on base(__v_14_99,-1))
+  - "__v_15_100" (local __v_15_100:int on base(__v_15_100,-1))
+  - "__v_15_101" (local __v_15_101:int on base(__v_15_101,-1))
+  - "__v_15_102" (local __v_15_102:int on base(__v_15_102,-1))
+  - "__v_15_103" (local __v_15_103:int on base(__v_15_103,-1))
+  - "__v_15_104" (local __v_15_104:int on base(__v_15_104,-1))
+  - "__v_15_105" (local __v_15_105:int on base(__v_15_105,-1))
+  - "__v_15_106" (local __v_15_106:int on base(__v_15_106,-1))
+  - "__v_15_107" (local __v_15_107:int on base(__v_15_107,-1))
+  - "__v_15_108" (local __v_15_108:int on base(__v_15_108,-1))
+  - "__v_15_109" (local __v_15_109:int on base(__v_15_109,-1))
+  - "__v_15_11" (local __v_15_11:int on base(__v_15_11,-1))
+  - "__v_15_110" (local __v_15_110:int on base(__v_15_110,-1))
+  - "__v_15_111" (local __v_15_111:int on base(__v_15_111,-1))
+  - "__v_15_112" (local __v_15_112:int on base(__v_15_112,-1))
+  - "__v_15_113" (local __v_15_113:int on base(__v_15_113,-1))
+  - "__v_15_114" (local __v_15_114:int on base(__v_15_114,-1))
+  - "__v_15_115" (local __v_15_115:int on base(__v_15_115,-1))
+  - "__v_15_116" (local __v_15_116:int on base(__v_15_116,-1))
+  - "__v_15_117" (local __v_15_117:int on base(__v_15_117,-1))
+  - "__v_15_118" (local __v_15_118:int on base(__v_15_118,-1))
+  - "__v_15_119" (local __v_15_119:int on base(__v_15_119,-1))
+  - "__v_15_12" (local __v_15_12:int on base(__v_15_12,-1))
+  - "__v_15_120" (local __v_15_120:int on base(__v_15_120,-1))
+  - "__v_15_121" (local __v_15_121:int on base(__v_15_121,-1))
+  - "__v_15_122" (local __v_15_122:int on base(__v_15_122,-1))
+  - "__v_15_123" (local __v_15_123:int on base(__v_15_123,-1))
+  - "__v_15_124" (local __v_15_124:int on base(__v_15_124,-1))
+  - "__v_15_125" (local __v_15_125:int on base(__v_15_125,-1))
+  - "__v_15_126" (local __v_15_126:int on base(__v_15_126,-1))
+  - "__v_15_127" (local __v_15_127:int on base(__v_15_127,-1))
+  - "__v_15_128" (local __v_15_128:int on base(__v_15_128,-1))
+  - "__v_15_129" (local __v_15_129:int on base(__v_15_129,-1))
+  - "__v_15_13" (local __v_15_13:int on base(__v_15_13,-1))
+  - "__v_15_130" (local __v_15_130:int on base(__v_15_130,-1))
+  - "__v_15_131" (local __v_15_131:int on base(__v_15_131,-1))
+  - "__v_15_132" (local __v_15_132:int on base(__v_15_132,-1))
+  - "__v_15_133" (local __v_15_133:int on base(__v_15_133,-1))
+  - "__v_15_134" (local __v_15_134:int on base(__v_15_134,-1))
+  - "__v_15_135" (local __v_15_135:int on base(__v_15_135,-1))
+  - "__v_15_136" (local __v_15_136:int on base(__v_15_136,-1))
+  - "__v_15_137" (local __v_15_137:int on base(__v_15_137,-1))
+  - "__v_15_138" (local __v_15_138:int on base(__v_15_138,-1))
+  - "__v_15_139" (local __v_15_139:int on base(__v_15_139,-1))
+  - "__v_15_14" (local __v_15_14:int on base(__v_15_14,-1))
+  - "__v_15_140" (local __v_15_140:int on base(__v_15_140,-1))
+  - "__v_15_141" (local __v_15_141:int on base(__v_15_141,-1))
+  - "__v_15_142" (local __v_15_142:int on base(__v_15_142,-1))
+  - "__v_15_143" (local __v_15_143:int on base(__v_15_143,-1))
+  - "__v_15_144" (local __v_15_144:int on base(__v_15_144,-1))
+  - "__v_15_145" (local __v_15_145:int on base(__v_15_145,-1))
+  - "__v_15_146" (local __v_15_146:int on base(__v_15_146,-1))
+  - "__v_15_147" (local __v_15_147:int on base(__v_15_147,-1))
+  - "__v_15_148" (local __v_15_148:int on base(__v_15_148,-1))
+  - "__v_15_149" (local __v_15_149:int on base(__v_15_149,-1))
+  - "__v_15_15" (local __v_15_15:int on base(__v_15_15,-1))
+  - "__v_15_150" (local __v_15_150:int on base(__v_15_150,-1))
+  - "__v_15_151" (local __v_15_151:int on base(__v_15_151,-1))
+  - "__v_15_152" (local __v_15_152:int on base(__v_15_152,-1))
+  - "__v_15_153" (local __v_15_153:int on base(__v_15_153,-1))
+  - "__v_15_154" (local __v_15_154:int on base(__v_15_154,-1))
+  - "__v_15_155" (local __v_15_155:int on base(__v_15_155,-1))
+  - "__v_15_156" (local __v_15_156:int on base(__v_15_156,-1))
+  - "__v_15_157" (local __v_15_157:int on base(__v_15_157,-1))
+  - "__v_15_158" (local __v_15_158:int on base(__v_15_158,-1))
+  - "__v_15_159" (local __v_15_159:int on base(__v_15_159,-1))
+  - "__v_15_16" (local __v_15_16:int on base(__v_15_16,-1))
+  - "__v_15_160" (local __v_15_160:int on base(__v_15_160,-1))
+  - "__v_15_161" (local __v_15_161:int on base(__v_15_161,-1))
+  - "__v_15_162" (local __v_15_162:int on base(__v_15_162,-1))
+  - "__v_15_163" (local __v_15_163:int on base(__v_15_163,-1))
+  - "__v_15_164" (local __v_15_164:int on base(__v_15_164,-1))
+  - "__v_15_165" (local __v_15_165:int on base(__v_15_165,-1))
+  - "__v_15_166" (local __v_15_166:int on base(__v_15_166,-1))
+  - "__v_15_167" (local __v_15_167:int on base(__v_15_167,-1))
+  - "__v_15_168" (local __v_15_168:int on base(__v_15_168,-1))
+  - "__v_15_169" (local __v_15_169:int on base(__v_15_169,-1))
+  - "__v_15_17" (local __v_15_17:int on base(__v_15_17,-1))
+  - "__v_15_170" (local __v_15_170:int on base(__v_15_170,-1))
+  - "__v_15_171" (local __v_15_171:int on base(__v_15_171,-1))
+  - "__v_15_172" (local __v_15_172:int on base(__v_15_172,-1))
+  - "__v_15_173" (local __v_15_173:int on base(__v_15_173,-1))
+  - "__v_15_174" (local __v_15_174:int on base(__v_15_174,-1))
+  - "__v_15_175" (local __v_15_175:int on base(__v_15_175,-1))
+  - "__v_15_176" (local __v_15_176:int on base(__v_15_176,-1))
+  - "__v_15_177" (local __v_15_177:int on base(__v_15_177,-1))
+  - "__v_15_178" (local __v_15_178:int on base(__v_15_178,-1))
+  - "__v_15_179" (local __v_15_179:int on base(__v_15_179,-1))
+  - "__v_15_18" (local __v_15_18:int on base(__v_15_18,-1))
+  - "__v_15_180" (local __v_15_180:int on base(__v_15_180,-1))
+  - "__v_15_181" (local __v_15_181:int on base(__v_15_181,-1))
+  - "__v_15_182" (local __v_15_182:int on base(__v_15_182,-1))
+  - "__v_15_183" (local __v_15_183:int on base(__v_15_183,-1))
+  - "__v_15_184" (local __v_15_184:int on base(__v_15_184,-1))
+  - "__v_15_185" (local __v_15_185:int on base(__v_15_185,-1))
+  - "__v_15_186" (local __v_15_186:int on base(__v_15_186,-1))
+  - "__v_15_187" (local __v_15_187:int on base(__v_15_187,-1))
+  - "__v_15_188" (local __v_15_188:int on base(__v_15_188,-1))
+  - "__v_15_189" (local __v_15_189:int on base(__v_15_189,-1))
+  - "__v_15_19" (local __v_15_19:int on base(__v_15_19,-1))
+  - "__v_15_190" (local __v_15_190:int on base(__v_15_190,-1))
+  - "__v_15_191" (local __v_15_191:int on base(__v_15_191,-1))
+  - "__v_15_192" (local __v_15_192:int on base(__v_15_192,-1))
+  - "__v_15_193" (local __v_15_193:int on base(__v_15_193,-1))
+  - "__v_15_194" (local __v_15_194:int on base(__v_15_194,-1))
+  - "__v_15_195" (local __v_15_195:int on base(__v_15_195,-1))
+  - "__v_15_196" (local __v_15_196:int on base(__v_15_196,-1))
+  - "__v_15_197" (local __v_15_197:int on base(__v_15_197,-1))
+  - "__v_15_198" (local __v_15_198:int on base(__v_15_198,-1))
+  - "__v_15_199" (local __v_15_199:int on base(__v_15_199,-1))
+  - "__v_15_20" (local __v_15_20:int on base(__v_15_20,-1))
+  - "__v_15_200" (local __v_15_200:int on base(__v_15_200,-1))
+  - "__v_15_201" (local __v_15_201:int on base(__v_15_201,-1))
+  - "__v_15_202" (local __v_15_202:int on base(__v_15_202,-1))
+  - "__v_15_203" (local __v_15_203:int on base(__v_15_203,-1))
+  - "__v_15_204" (local __v_15_204:int on base(__v_15_204,-1))
+  - "__v_15_205" (local __v_15_205:int on base(__v_15_205,-1))
+  - "__v_15_206" (local __v_15_206:int on base(__v_15_206,-1))
+  - "__v_15_207" (local __v_15_207:int on base(__v_15_207,-1))
+  - "__v_15_208" (local __v_15_208:int on base(__v_15_208,-1))
+  - "__v_15_209" (local __v_15_209:int on base(__v_15_209,-1))
+  - "__v_15_21" (local __v_15_21:int on base(__v_15_21,-1))
+  - "__v_15_210" (local __v_15_210:int on base(__v_15_210,-1))
+  - "__v_15_211" (local __v_15_211:int on base(__v_15_211,-1))
+  - "__v_15_212" (local __v_15_212:int on base(__v_15_212,-1))
+  - "__v_15_213" (local __v_15_213:int on base(__v_15_213,-1))
+  - "__v_15_214" (local __v_15_214:int on base(__v_15_214,-1))
+  - "__v_15_215" (local __v_15_215:int on base(__v_15_215,-1))
+  - "__v_15_216" (local __v_15_216:int on base(__v_15_216,-1))
+  - "__v_15_217" (local __v_15_217:int on base(__v_15_217,-1))
+  - "__v_15_218" (local __v_15_218:int on base(__v_15_218,-1))
+  - "__v_15_219" (local __v_15_219:int on base(__v_15_219,-1))
+  - "__v_15_22" (local __v_15_22:int on base(__v_15_22,-1))
+  - "__v_15_220" (local __v_15_220:int on base(__v_15_220,-1))
+  - "__v_15_23" (local __v_15_23:int on base(__v_15_23,-1))
+  - "__v_15_24" (local __v_15_24:int on base(__v_15_24,-1))
+  - "__v_15_25" (local __v_15_25:int on base(__v_15_25,-1))
+  - "__v_15_26" (local __v_15_26:int on base(__v_15_26,-1))
+  - "__v_15_27" (local __v_15_27:int on base(__v_15_27,-1))
+  - "__v_15_28" (local __v_15_28:int on base(__v_15_28,-1))
+  - "__v_15_29" (local __v_15_29:int on base(__v_15_29,-1))
+  - "__v_15_30" (local __v_15_30:int on base(__v_15_30,-1))
+  - "__v_15_31" (local __v_15_31:int on base(__v_15_31,-1))
+  - "__v_15_32" (local __v_15_32:int on base(__v_15_32,-1))
+  - "__v_15_33" (local __v_15_33:int on base(__v_15_33,-1))
+  - "__v_15_34" (local __v_15_34:int on base(__v_15_34,-1))
+  - "__v_15_35" (local __v_15_35:int on base(__v_15_35,-1))
+  - "__v_15_36" (local __v_15_36:int on base(__v_15_36,-1))
+  - "__v_15_37" (local __v_15_37:int on base(__v_15_37,-1))
+  - "__v_15_38" (local __v_15_38:int on base(__v_15_38,-1))
+  - "__v_15_39" (local __v_15_39:int on base(__v_15_39,-1))
+  - "__v_15_40" (local __v_15_40:int on base(__v_15_40,-1))
+  - "__v_15_41" (local __v_15_41:int on base(__v_15_41,-1))
+  - "__v_15_42" (local __v_15_42:int on base(__v_15_42,-1))
+  - "__v_15_43" (local __v_15_43:int on base(__v_15_43,-1))
+  - "__v_15_44" (local __v_15_44:int on base(__v_15_44,-1))
+  - "__v_15_45" (local __v_15_45:int on base(__v_15_45,-1))
+  - "__v_15_46" (local __v_15_46:int on base(__v_15_46,-1))
+  - "__v_15_47" (local __v_15_47:int on base(__v_15_47,-1))
+  - "__v_15_48" (local __v_15_48:int on base(__v_15_48,-1))
+  - "__v_15_49" (local __v_15_49:int on base(__v_15_49,-1))
+  - "__v_15_50" (local __v_15_50:int on base(__v_15_50,-1))
+  - "__v_15_51" (local __v_15_51:int on base(__v_15_51,-1))
+  - "__v_15_52" (local __v_15_52:int on base(__v_15_52,-1))
+  - "__v_15_53" (local __v_15_53:int on base(__v_15_53,-1))
+  - "__v_15_54" (local __v_15_54:int on base(__v_15_54,-1))
+  - "__v_15_55" (local __v_15_55:int on base(__v_15_55,-1))
+  - "__v_15_56" (local __v_15_56:int on base(__v_15_56,-1))
+  - "__v_15_57" (local __v_15_57:int on base(__v_15_57,-1))
+  - "__v_15_58" (local __v_15_58:int on base(__v_15_58,-1))
+  - "__v_15_59" (local __v_15_59:int on base(__v_15_59,-1))
+  - "__v_15_60" (local __v_15_60:int on base(__v_15_60,-1))
+  - "__v_15_61" (local __v_15_61:int on base(__v_15_61,-1))
+  - "__v_15_62" (local __v_15_62:int on base(__v_15_62,-1))
+  - "__v_15_63" (local __v_15_63:int on base(__v_15_63,-1))
+  - "__v_15_64" (local __v_15_64:int on base(__v_15_64,-1))
+  - "__v_15_65" (local __v_15_65:int on base(__v_15_65,-1))
+  - "__v_15_66" (local __v_15_66:int on base(__v_15_66,-1))
+  - "__v_15_67" (local __v_15_67:int on base(__v_15_67,-1))
+  - "__v_15_68" (local __v_15_68:int on base(__v_15_68,-1))
+  - "__v_15_69" (local __v_15_69:int on base(__v_15_69,-1))
+  - "__v_15_70" (local __v_15_70:int on base(__v_15_70,-1))
+  - "__v_15_71" (local __v_15_71:int on base(__v_15_71,-1))
+  - "__v_15_72" (local __v_15_72:int on base(__v_15_72,-1))
+  - "__v_15_73" (local __v_15_73:int on base(__v_15_73,-1))
+  - "__v_15_74" (local __v_15_74:int on base(__v_15_74,-1))
+  - "__v_15_75" (local __v_15_75:int on base(__v_15_75,-1))
+  - "__v_15_76" (local __v_15_76:int on base(__v_15_76,-1))
+  - "__v_15_77" (local __v_15_77:int on base(__v_15_77,-1))
+  - "__v_15_78" (local __v_15_78:int on base(__v_15_78,-1))
+  - "__v_15_79" (local __v_15_79:int on base(__v_15_79,-1))
+  - "__v_15_80" (local __v_15_80:int on base(__v_15_80,-1))
+  - "__v_15_81" (local __v_15_81:int on base(__v_15_81,-1))
+  - "__v_15_82" (local __v_15_82:int on base(__v_15_82,-1))
+  - "__v_15_83" (local __v_15_83:int on base(__v_15_83,-1))
+  - "__v_15_84" (local __v_15_84:int on base(__v_15_84,-1))
+  - "__v_15_85" (local __v_15_85:int on base(__v_15_85,-1))
+  - "__v_15_86" (local __v_15_86:int on base(__v_15_86,-1))
+  - "__v_15_87" (local __v_15_87:int on base(__v_15_87,-1))
+  - "__v_15_88" (local __v_15_88:int on base(__v_15_88,-1))
+  - "__v_15_89" (local __v_15_89:int on base(__v_15_89,-1))
+  - "__v_15_90" (local __v_15_90:int on base(__v_15_90,-1))
+  - "__v_15_91" (local __v_15_91:int on base(__v_15_91,-1))
+  - "__v_15_92" (local __v_15_92:int on base(__v_15_92,-1))
+  - "__v_15_93" (local __v_15_93:int on base(__v_15_93,-1))
+  - "__v_15_94" (local __v_15_94:int on base(__v_15_94,-1))
+  - "__v_15_95" (local __v_15_95:int on base(__v_15_95,-1))
+  - "__v_15_96" (local __v_15_96:int on base(__v_15_96,-1))
+  - "__v_15_97" (local __v_15_97:int on base(__v_15_97,-1))
+  - "__v_15_98" (local __v_15_98:int on base(__v_15_98,-1))
+  - "__v_15_99" (local __v_15_99:int on base(__v_15_99,-1))
+  - "__v_16_1" (local __v_16_1:bool on base(__v_16_1,-1))
+  - "__v_16_10" (local __v_16_10:bool on base(__v_16_10,-1))
+  - "__v_16_100" (local __v_16_100:bool on base(__v_16_100,-1))
+  - "__v_16_11" (local __v_16_11:bool on base(__v_16_11,-1))
+  - "__v_16_12" (local __v_16_12:bool on base(__v_16_12,-1))
+  - "__v_16_13" (local __v_16_13:bool on base(__v_16_13,-1))
+  - "__v_16_14" (local __v_16_14:bool on base(__v_16_14,-1))
+  - "__v_16_15" (local __v_16_15:bool on base(__v_16_15,-1))
+  - "__v_16_16" (local __v_16_16:bool on base(__v_16_16,-1))
+  - "__v_16_17" (local __v_16_17:bool on base(__v_16_17,-1))
+  - "__v_16_18" (local __v_16_18:bool on base(__v_16_18,-1))
+  - "__v_16_19" (local __v_16_19:bool on base(__v_16_19,-1))
+  - "__v_16_2" (local __v_16_2:bool on base(__v_16_2,-1))
+  - "__v_16_20" (local __v_16_20:bool on base(__v_16_20,-1))
+  - "__v_16_21" (local __v_16_21:bool on base(__v_16_21,-1))
+  - "__v_16_22" (local __v_16_22:bool on base(__v_16_22,-1))
+  - "__v_16_23" (local __v_16_23:bool on base(__v_16_23,-1))
+  - "__v_16_24" (local __v_16_24:bool on base(__v_16_24,-1))
+  - "__v_16_25" (local __v_16_25:bool on base(__v_16_25,-1))
+  - "__v_16_26" (local __v_16_26:bool on base(__v_16_26,-1))
+  - "__v_16_27" (local __v_16_27:bool on base(__v_16_27,-1))
+  - "__v_16_28" (local __v_16_28:bool on base(__v_16_28,-1))
+  - "__v_16_29" (local __v_16_29:bool on base(__v_16_29,-1))
+  - "__v_16_3" (local __v_16_3:bool on base(__v_16_3,-1))
+  - "__v_16_30" (local __v_16_30:bool on base(__v_16_30,-1))
+  - "__v_16_31" (local __v_16_31:bool on base(__v_16_31,-1))
+  - "__v_16_32" (local __v_16_32:bool on base(__v_16_32,-1))
+  - "__v_16_33" (local __v_16_33:bool on base(__v_16_33,-1))
+  - "__v_16_34" (local __v_16_34:bool on base(__v_16_34,-1))
+  - "__v_16_35" (local __v_16_35:bool on base(__v_16_35,-1))
+  - "__v_16_36" (local __v_16_36:bool on base(__v_16_36,-1))
+  - "__v_16_37" (local __v_16_37:bool on base(__v_16_37,-1))
+  - "__v_16_38" (local __v_16_38:bool on base(__v_16_38,-1))
+  - "__v_16_39" (local __v_16_39:bool on base(__v_16_39,-1))
+  - "__v_16_4" (local __v_16_4:bool on base(__v_16_4,-1))
+  - "__v_16_40" (local __v_16_40:bool on base(__v_16_40,-1))
+  - "__v_16_41" (local __v_16_41:bool on base(__v_16_41,-1))
+  - "__v_16_42" (local __v_16_42:bool on base(__v_16_42,-1))
+  - "__v_16_43" (local __v_16_43:bool on base(__v_16_43,-1))
+  - "__v_16_44" (local __v_16_44:bool on base(__v_16_44,-1))
+  - "__v_16_45" (local __v_16_45:bool on base(__v_16_45,-1))
+  - "__v_16_46" (local __v_16_46:bool on base(__v_16_46,-1))
+  - "__v_16_47" (local __v_16_47:bool on base(__v_16_47,-1))
+  - "__v_16_48" (local __v_16_48:bool on base(__v_16_48,-1))
+  - "__v_16_49" (local __v_16_49:bool on base(__v_16_49,-1))
+  - "__v_16_5" (local __v_16_5:bool on base(__v_16_5,-1))
+  - "__v_16_50" (local __v_16_50:bool on base(__v_16_50,-1))
+  - "__v_16_51" (local __v_16_51:bool on base(__v_16_51,-1))
+  - "__v_16_52" (local __v_16_52:bool on base(__v_16_52,-1))
+  - "__v_16_53" (local __v_16_53:bool on base(__v_16_53,-1))
+  - "__v_16_54" (local __v_16_54:bool on base(__v_16_54,-1))
+  - "__v_16_55" (local __v_16_55:bool on base(__v_16_55,-1))
+  - "__v_16_56" (local __v_16_56:bool on base(__v_16_56,-1))
+  - "__v_16_57" (local __v_16_57:bool on base(__v_16_57,-1))
+  - "__v_16_58" (local __v_16_58:bool on base(__v_16_58,-1))
+  - "__v_16_59" (local __v_16_59:bool on base(__v_16_59,-1))
+  - "__v_16_6" (local __v_16_6:bool on base(__v_16_6,-1))
+  - "__v_16_60" (local __v_16_60:bool on base(__v_16_60,-1))
+  - "__v_16_61" (local __v_16_61:bool on base(__v_16_61,-1))
+  - "__v_16_62" (local __v_16_62:bool on base(__v_16_62,-1))
+  - "__v_16_63" (local __v_16_63:bool on base(__v_16_63,-1))
+  - "__v_16_64" (local __v_16_64:bool on base(__v_16_64,-1))
+  - "__v_16_65" (local __v_16_65:bool on base(__v_16_65,-1))
+  - "__v_16_66" (local __v_16_66:bool on base(__v_16_66,-1))
+  - "__v_16_67" (local __v_16_67:bool on base(__v_16_67,-1))
+  - "__v_16_68" (local __v_16_68:bool on base(__v_16_68,-1))
+  - "__v_16_69" (local __v_16_69:bool on base(__v_16_69,-1))
+  - "__v_16_7" (local __v_16_7:bool on base(__v_16_7,-1))
+  - "__v_16_70" (local __v_16_70:bool on base(__v_16_70,-1))
+  - "__v_16_71" (local __v_16_71:bool on base(__v_16_71,-1))
+  - "__v_16_72" (local __v_16_72:bool on base(__v_16_72,-1))
+  - "__v_16_73" (local __v_16_73:bool on base(__v_16_73,-1))
+  - "__v_16_74" (local __v_16_74:bool on base(__v_16_74,-1))
+  - "__v_16_75" (local __v_16_75:bool on base(__v_16_75,-1))
+  - "__v_16_76" (local __v_16_76:bool on base(__v_16_76,-1))
+  - "__v_16_77" (local __v_16_77:bool on base(__v_16_77,-1))
+  - "__v_16_78" (local __v_16_78:bool on base(__v_16_78,-1))
+  - "__v_16_79" (local __v_16_79:bool on base(__v_16_79,-1))
+  - "__v_16_8" (local __v_16_8:bool on base(__v_16_8,-1))
+  - "__v_16_80" (local __v_16_80:bool on base(__v_16_80,-1))
+  - "__v_16_81" (local __v_16_81:bool on base(__v_16_81,-1))
+  - "__v_16_82" (local __v_16_82:bool on base(__v_16_82,-1))
+  - "__v_16_83" (local __v_16_83:bool on base(__v_16_83,-1))
+  - "__v_16_84" (local __v_16_84:bool on base(__v_16_84,-1))
+  - "__v_16_85" (local __v_16_85:bool on base(__v_16_85,-1))
+  - "__v_16_86" (local __v_16_86:bool on base(__v_16_86,-1))
+  - "__v_16_87" (local __v_16_87:bool on base(__v_16_87,-1))
+  - "__v_16_88" (local __v_16_88:bool on base(__v_16_88,-1))
+  - "__v_16_89" (local __v_16_89:bool on base(__v_16_89,-1))
+  - "__v_16_9" (local __v_16_9:bool on base(__v_16_9,-1))
+  - "__v_16_90" (local __v_16_90:bool on base(__v_16_90,-1))
+  - "__v_16_91" (local __v_16_91:bool on base(__v_16_91,-1))
+  - "__v_16_92" (local __v_16_92:bool on base(__v_16_92,-1))
+  - "__v_16_93" (local __v_16_93:bool on base(__v_16_93,-1))
+  - "__v_16_94" (local __v_16_94:bool on base(__v_16_94,-1))
+  - "__v_16_95" (local __v_16_95:bool on base(__v_16_95,-1))
+  - "__v_16_96" (local __v_16_96:bool on base(__v_16_96,-1))
+  - "__v_16_97" (local __v_16_97:bool on base(__v_16_97,-1))
+  - "__v_16_98" (local __v_16_98:bool on base(__v_16_98,-1))
+  - "__v_16_99" (local __v_16_99:bool on base(__v_16_99,-1))
+  - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1))
+  - "__v_17_10" (local __v_17_10:int on base(__v_17_10,-1))
+  - "__v_17_100" (local __v_17_100:int on base(__v_17_100,-1))
+  - "__v_17_11" (local __v_17_11:int on base(__v_17_11,-1))
+  - "__v_17_12" (local __v_17_12:int on base(__v_17_12,-1))
+  - "__v_17_13" (local __v_17_13:int on base(__v_17_13,-1))
+  - "__v_17_14" (local __v_17_14:int on base(__v_17_14,-1))
+  - "__v_17_15" (local __v_17_15:int on base(__v_17_15,-1))
+  - "__v_17_16" (local __v_17_16:int on base(__v_17_16,-1))
+  - "__v_17_17" (local __v_17_17:int on base(__v_17_17,-1))
+  - "__v_17_18" (local __v_17_18:int on base(__v_17_18,-1))
+  - "__v_17_19" (local __v_17_19:int on base(__v_17_19,-1))
+  - "__v_17_2" (local __v_17_2:int on base(__v_17_2,-1))
+  - "__v_17_20" (local __v_17_20:int on base(__v_17_20,-1))
+  - "__v_17_21" (local __v_17_21:int on base(__v_17_21,-1))
+  - "__v_17_22" (local __v_17_22:int on base(__v_17_22,-1))
+  - "__v_17_23" (local __v_17_23:int on base(__v_17_23,-1))
+  - "__v_17_24" (local __v_17_24:int on base(__v_17_24,-1))
+  - "__v_17_25" (local __v_17_25:int on base(__v_17_25,-1))
+  - "__v_17_26" (local __v_17_26:int on base(__v_17_26,-1))
+  - "__v_17_27" (local __v_17_27:int on base(__v_17_27,-1))
+  - "__v_17_28" (local __v_17_28:int on base(__v_17_28,-1))
+  - "__v_17_29" (local __v_17_29:int on base(__v_17_29,-1))
+  - "__v_17_3" (local __v_17_3:int on base(__v_17_3,-1))
+  - "__v_17_30" (local __v_17_30:int on base(__v_17_30,-1))
+  - "__v_17_31" (local __v_17_31:int on base(__v_17_31,-1))
+  - "__v_17_32" (local __v_17_32:int on base(__v_17_32,-1))
+  - "__v_17_33" (local __v_17_33:int on base(__v_17_33,-1))
+  - "__v_17_34" (local __v_17_34:int on base(__v_17_34,-1))
+  - "__v_17_35" (local __v_17_35:int on base(__v_17_35,-1))
+  - "__v_17_36" (local __v_17_36:int on base(__v_17_36,-1))
+  - "__v_17_37" (local __v_17_37:int on base(__v_17_37,-1))
+  - "__v_17_38" (local __v_17_38:int on base(__v_17_38,-1))
+  - "__v_17_39" (local __v_17_39:int on base(__v_17_39,-1))
+  - "__v_17_4" (local __v_17_4:int on base(__v_17_4,-1))
+  - "__v_17_40" (local __v_17_40:int on base(__v_17_40,-1))
+  - "__v_17_41" (local __v_17_41:int on base(__v_17_41,-1))
+  - "__v_17_42" (local __v_17_42:int on base(__v_17_42,-1))
+  - "__v_17_43" (local __v_17_43:int on base(__v_17_43,-1))
+  - "__v_17_44" (local __v_17_44:int on base(__v_17_44,-1))
+  - "__v_17_45" (local __v_17_45:int on base(__v_17_45,-1))
+  - "__v_17_46" (local __v_17_46:int on base(__v_17_46,-1))
+  - "__v_17_47" (local __v_17_47:int on base(__v_17_47,-1))
+  - "__v_17_48" (local __v_17_48:int on base(__v_17_48,-1))
+  - "__v_17_49" (local __v_17_49:int on base(__v_17_49,-1))
+  - "__v_17_5" (local __v_17_5:int on base(__v_17_5,-1))
+  - "__v_17_50" (local __v_17_50:int on base(__v_17_50,-1))
+  - "__v_17_51" (local __v_17_51:int on base(__v_17_51,-1))
+  - "__v_17_52" (local __v_17_52:int on base(__v_17_52,-1))
+  - "__v_17_53" (local __v_17_53:int on base(__v_17_53,-1))
+  - "__v_17_54" (local __v_17_54:int on base(__v_17_54,-1))
+  - "__v_17_55" (local __v_17_55:int on base(__v_17_55,-1))
+  - "__v_17_56" (local __v_17_56:int on base(__v_17_56,-1))
+  - "__v_17_57" (local __v_17_57:int on base(__v_17_57,-1))
+  - "__v_17_58" (local __v_17_58:int on base(__v_17_58,-1))
+  - "__v_17_59" (local __v_17_59:int on base(__v_17_59,-1))
+  - "__v_17_6" (local __v_17_6:int on base(__v_17_6,-1))
+  - "__v_17_60" (local __v_17_60:int on base(__v_17_60,-1))
+  - "__v_17_61" (local __v_17_61:int on base(__v_17_61,-1))
+  - "__v_17_62" (local __v_17_62:int on base(__v_17_62,-1))
+  - "__v_17_63" (local __v_17_63:int on base(__v_17_63,-1))
+  - "__v_17_64" (local __v_17_64:int on base(__v_17_64,-1))
+  - "__v_17_65" (local __v_17_65:int on base(__v_17_65,-1))
+  - "__v_17_66" (local __v_17_66:int on base(__v_17_66,-1))
+  - "__v_17_67" (local __v_17_67:int on base(__v_17_67,-1))
+  - "__v_17_68" (local __v_17_68:int on base(__v_17_68,-1))
+  - "__v_17_69" (local __v_17_69:int on base(__v_17_69,-1))
+  - "__v_17_7" (local __v_17_7:int on base(__v_17_7,-1))
+  - "__v_17_70" (local __v_17_70:int on base(__v_17_70,-1))
+  - "__v_17_71" (local __v_17_71:int on base(__v_17_71,-1))
+  - "__v_17_72" (local __v_17_72:int on base(__v_17_72,-1))
+  - "__v_17_73" (local __v_17_73:int on base(__v_17_73,-1))
+  - "__v_17_74" (local __v_17_74:int on base(__v_17_74,-1))
+  - "__v_17_75" (local __v_17_75:int on base(__v_17_75,-1))
+  - "__v_17_76" (local __v_17_76:int on base(__v_17_76,-1))
+  - "__v_17_77" (local __v_17_77:int on base(__v_17_77,-1))
+  - "__v_17_78" (local __v_17_78:int on base(__v_17_78,-1))
+  - "__v_17_79" (local __v_17_79:int on base(__v_17_79,-1))
+  - "__v_17_8" (local __v_17_8:int on base(__v_17_8,-1))
+  - "__v_17_80" (local __v_17_80:int on base(__v_17_80,-1))
+  - "__v_17_81" (local __v_17_81:int on base(__v_17_81,-1))
+  - "__v_17_82" (local __v_17_82:int on base(__v_17_82,-1))
+  - "__v_17_83" (local __v_17_83:int on base(__v_17_83,-1))
+  - "__v_17_84" (local __v_17_84:int on base(__v_17_84,-1))
+  - "__v_17_85" (local __v_17_85:int on base(__v_17_85,-1))
+  - "__v_17_86" (local __v_17_86:int on base(__v_17_86,-1))
+  - "__v_17_87" (local __v_17_87:int on base(__v_17_87,-1))
+  - "__v_17_88" (local __v_17_88:int on base(__v_17_88,-1))
+  - "__v_17_89" (local __v_17_89:int on base(__v_17_89,-1))
+  - "__v_17_9" (local __v_17_9:int on base(__v_17_9,-1))
+  - "__v_17_90" (local __v_17_90:int on base(__v_17_90,-1))
+  - "__v_17_91" (local __v_17_91:int on base(__v_17_91,-1))
+  - "__v_17_92" (local __v_17_92:int on base(__v_17_92,-1))
+  - "__v_17_93" (local __v_17_93:int on base(__v_17_93,-1))
+  - "__v_17_94" (local __v_17_94:int on base(__v_17_94,-1))
+  - "__v_17_95" (local __v_17_95:int on base(__v_17_95,-1))
+  - "__v_17_96" (local __v_17_96:int on base(__v_17_96,-1))
+  - "__v_17_97" (local __v_17_97:int on base(__v_17_97,-1))
+  - "__v_17_98" (local __v_17_98:int on base(__v_17_98,-1))
+  - "__v_17_99" (local __v_17_99:int on base(__v_17_99,-1))
+  - "__v_18_1" (local __v_18_1:bool on base(__v_18_1,-1))
+  - "__v_18_10" (local __v_18_10:bool on base(__v_18_10,-1))
+  - "__v_18_100" (local __v_18_100:bool on base(__v_18_100,-1))
+  - "__v_18_11" (local __v_18_11:bool on base(__v_18_11,-1))
+  - "__v_18_12" (local __v_18_12:bool on base(__v_18_12,-1))
+  - "__v_18_13" (local __v_18_13:bool on base(__v_18_13,-1))
+  - "__v_18_14" (local __v_18_14:bool on base(__v_18_14,-1))
+  - "__v_18_15" (local __v_18_15:bool on base(__v_18_15,-1))
+  - "__v_18_16" (local __v_18_16:bool on base(__v_18_16,-1))
+  - "__v_18_17" (local __v_18_17:bool on base(__v_18_17,-1))
+  - "__v_18_18" (local __v_18_18:bool on base(__v_18_18,-1))
+  - "__v_18_19" (local __v_18_19:bool on base(__v_18_19,-1))
+  - "__v_18_2" (local __v_18_2:bool on base(__v_18_2,-1))
+  - "__v_18_20" (local __v_18_20:bool on base(__v_18_20,-1))
+  - "__v_18_21" (local __v_18_21:bool on base(__v_18_21,-1))
+  - "__v_18_22" (local __v_18_22:bool on base(__v_18_22,-1))
+  - "__v_18_23" (local __v_18_23:bool on base(__v_18_23,-1))
+  - "__v_18_24" (local __v_18_24:bool on base(__v_18_24,-1))
+  - "__v_18_25" (local __v_18_25:bool on base(__v_18_25,-1))
+  - "__v_18_26" (local __v_18_26:bool on base(__v_18_26,-1))
+  - "__v_18_27" (local __v_18_27:bool on base(__v_18_27,-1))
+  - "__v_18_28" (local __v_18_28:bool on base(__v_18_28,-1))
+  - "__v_18_29" (local __v_18_29:bool on base(__v_18_29,-1))
+  - "__v_18_3" (local __v_18_3:bool on base(__v_18_3,-1))
+  - "__v_18_30" (local __v_18_30:bool on base(__v_18_30,-1))
+  - "__v_18_31" (local __v_18_31:bool on base(__v_18_31,-1))
+  - "__v_18_32" (local __v_18_32:bool on base(__v_18_32,-1))
+  - "__v_18_33" (local __v_18_33:bool on base(__v_18_33,-1))
+  - "__v_18_34" (local __v_18_34:bool on base(__v_18_34,-1))
+  - "__v_18_35" (local __v_18_35:bool on base(__v_18_35,-1))
+  - "__v_18_36" (local __v_18_36:bool on base(__v_18_36,-1))
+  - "__v_18_37" (local __v_18_37:bool on base(__v_18_37,-1))
+  - "__v_18_38" (local __v_18_38:bool on base(__v_18_38,-1))
+  - "__v_18_39" (local __v_18_39:bool on base(__v_18_39,-1))
+  - "__v_18_4" (local __v_18_4:bool on base(__v_18_4,-1))
+  - "__v_18_40" (local __v_18_40:bool on base(__v_18_40,-1))
+  - "__v_18_41" (local __v_18_41:bool on base(__v_18_41,-1))
+  - "__v_18_42" (local __v_18_42:bool on base(__v_18_42,-1))
+  - "__v_18_43" (local __v_18_43:bool on base(__v_18_43,-1))
+  - "__v_18_44" (local __v_18_44:bool on base(__v_18_44,-1))
+  - "__v_18_45" (local __v_18_45:bool on base(__v_18_45,-1))
+  - "__v_18_46" (local __v_18_46:bool on base(__v_18_46,-1))
+  - "__v_18_47" (local __v_18_47:bool on base(__v_18_47,-1))
+  - "__v_18_48" (local __v_18_48:bool on base(__v_18_48,-1))
+  - "__v_18_49" (local __v_18_49:bool on base(__v_18_49,-1))
+  - "__v_18_5" (local __v_18_5:bool on base(__v_18_5,-1))
+  - "__v_18_50" (local __v_18_50:bool on base(__v_18_50,-1))
+  - "__v_18_51" (local __v_18_51:bool on base(__v_18_51,-1))
+  - "__v_18_52" (local __v_18_52:bool on base(__v_18_52,-1))
+  - "__v_18_53" (local __v_18_53:bool on base(__v_18_53,-1))
+  - "__v_18_54" (local __v_18_54:bool on base(__v_18_54,-1))
+  - "__v_18_55" (local __v_18_55:bool on base(__v_18_55,-1))
+  - "__v_18_56" (local __v_18_56:bool on base(__v_18_56,-1))
+  - "__v_18_57" (local __v_18_57:bool on base(__v_18_57,-1))
+  - "__v_18_58" (local __v_18_58:bool on base(__v_18_58,-1))
+  - "__v_18_59" (local __v_18_59:bool on base(__v_18_59,-1))
+  - "__v_18_6" (local __v_18_6:bool on base(__v_18_6,-1))
+  - "__v_18_60" (local __v_18_60:bool on base(__v_18_60,-1))
+  - "__v_18_61" (local __v_18_61:bool on base(__v_18_61,-1))
+  - "__v_18_62" (local __v_18_62:bool on base(__v_18_62,-1))
+  - "__v_18_63" (local __v_18_63:bool on base(__v_18_63,-1))
+  - "__v_18_64" (local __v_18_64:bool on base(__v_18_64,-1))
+  - "__v_18_65" (local __v_18_65:bool on base(__v_18_65,-1))
+  - "__v_18_66" (local __v_18_66:bool on base(__v_18_66,-1))
+  - "__v_18_67" (local __v_18_67:bool on base(__v_18_67,-1))
+  - "__v_18_68" (local __v_18_68:bool on base(__v_18_68,-1))
+  - "__v_18_69" (local __v_18_69:bool on base(__v_18_69,-1))
+  - "__v_18_7" (local __v_18_7:bool on base(__v_18_7,-1))
+  - "__v_18_70" (local __v_18_70:bool on base(__v_18_70,-1))
+  - "__v_18_71" (local __v_18_71:bool on base(__v_18_71,-1))
+  - "__v_18_72" (local __v_18_72:bool on base(__v_18_72,-1))
+  - "__v_18_73" (local __v_18_73:bool on base(__v_18_73,-1))
+  - "__v_18_74" (local __v_18_74:bool on base(__v_18_74,-1))
+  - "__v_18_75" (local __v_18_75:bool on base(__v_18_75,-1))
+  - "__v_18_76" (local __v_18_76:bool on base(__v_18_76,-1))
+  - "__v_18_77" (local __v_18_77:bool on base(__v_18_77,-1))
+  - "__v_18_78" (local __v_18_78:bool on base(__v_18_78,-1))
+  - "__v_18_79" (local __v_18_79:bool on base(__v_18_79,-1))
+  - "__v_18_8" (local __v_18_8:bool on base(__v_18_8,-1))
+  - "__v_18_80" (local __v_18_80:bool on base(__v_18_80,-1))
+  - "__v_18_81" (local __v_18_81:bool on base(__v_18_81,-1))
+  - "__v_18_82" (local __v_18_82:bool on base(__v_18_82,-1))
+  - "__v_18_83" (local __v_18_83:bool on base(__v_18_83,-1))
+  - "__v_18_84" (local __v_18_84:bool on base(__v_18_84,-1))
+  - "__v_18_85" (local __v_18_85:bool on base(__v_18_85,-1))
+  - "__v_18_86" (local __v_18_86:bool on base(__v_18_86,-1))
+  - "__v_18_87" (local __v_18_87:bool on base(__v_18_87,-1))
+  - "__v_18_88" (local __v_18_88:bool on base(__v_18_88,-1))
+  - "__v_18_89" (local __v_18_89:bool on base(__v_18_89,-1))
+  - "__v_18_9" (local __v_18_9:bool on base(__v_18_9,-1))
+  - "__v_18_90" (local __v_18_90:bool on base(__v_18_90,-1))
+  - "__v_18_91" (local __v_18_91:bool on base(__v_18_91,-1))
+  - "__v_18_92" (local __v_18_92:bool on base(__v_18_92,-1))
+  - "__v_18_93" (local __v_18_93:bool on base(__v_18_93,-1))
+  - "__v_18_94" (local __v_18_94:bool on base(__v_18_94,-1))
+  - "__v_18_95" (local __v_18_95:bool on base(__v_18_95,-1))
+  - "__v_18_96" (local __v_18_96:bool on base(__v_18_96,-1))
+  - "__v_18_97" (local __v_18_97:bool on base(__v_18_97,-1))
+  - "__v_18_98" (local __v_18_98:bool on base(__v_18_98,-1))
+  - "__v_18_99" (local __v_18_99:bool on base(__v_18_99,-1))
+  - "__v_19_1" (local __v_19_1:int on base(__v_19_1,-1))
+  - "__v_19_10" (local __v_19_10:int on base(__v_19_10,-1))
+  - "__v_19_100" (local __v_19_100:int on base(__v_19_100,-1))
+  - "__v_19_11" (local __v_19_11:int on base(__v_19_11,-1))
+  - "__v_19_12" (local __v_19_12:int on base(__v_19_12,-1))
+  - "__v_19_13" (local __v_19_13:int on base(__v_19_13,-1))
+  - "__v_19_14" (local __v_19_14:int on base(__v_19_14,-1))
+  - "__v_19_15" (local __v_19_15:int on base(__v_19_15,-1))
+  - "__v_19_16" (local __v_19_16:int on base(__v_19_16,-1))
+  - "__v_19_17" (local __v_19_17:int on base(__v_19_17,-1))
+  - "__v_19_18" (local __v_19_18:int on base(__v_19_18,-1))
+  - "__v_19_19" (local __v_19_19:int on base(__v_19_19,-1))
+  - "__v_19_2" (local __v_19_2:int on base(__v_19_2,-1))
+  - "__v_19_20" (local __v_19_20:int on base(__v_19_20,-1))
+  - "__v_19_21" (local __v_19_21:int on base(__v_19_21,-1))
+  - "__v_19_22" (local __v_19_22:int on base(__v_19_22,-1))
+  - "__v_19_23" (local __v_19_23:int on base(__v_19_23,-1))
+  - "__v_19_24" (local __v_19_24:int on base(__v_19_24,-1))
+  - "__v_19_25" (local __v_19_25:int on base(__v_19_25,-1))
+  - "__v_19_26" (local __v_19_26:int on base(__v_19_26,-1))
+  - "__v_19_27" (local __v_19_27:int on base(__v_19_27,-1))
+  - "__v_19_28" (local __v_19_28:int on base(__v_19_28,-1))
+  - "__v_19_29" (local __v_19_29:int on base(__v_19_29,-1))
+  - "__v_19_3" (local __v_19_3:int on base(__v_19_3,-1))
+  - "__v_19_30" (local __v_19_30:int on base(__v_19_30,-1))
+  - "__v_19_31" (local __v_19_31:int on base(__v_19_31,-1))
+  - "__v_19_32" (local __v_19_32:int on base(__v_19_32,-1))
+  - "__v_19_33" (local __v_19_33:int on base(__v_19_33,-1))
+  - "__v_19_34" (local __v_19_34:int on base(__v_19_34,-1))
+  - "__v_19_35" (local __v_19_35:int on base(__v_19_35,-1))
+  - "__v_19_36" (local __v_19_36:int on base(__v_19_36,-1))
+  - "__v_19_37" (local __v_19_37:int on base(__v_19_37,-1))
+  - "__v_19_38" (local __v_19_38:int on base(__v_19_38,-1))
+  - "__v_19_39" (local __v_19_39:int on base(__v_19_39,-1))
+  - "__v_19_4" (local __v_19_4:int on base(__v_19_4,-1))
+  - "__v_19_40" (local __v_19_40:int on base(__v_19_40,-1))
+  - "__v_19_41" (local __v_19_41:int on base(__v_19_41,-1))
+  - "__v_19_42" (local __v_19_42:int on base(__v_19_42,-1))
+  - "__v_19_43" (local __v_19_43:int on base(__v_19_43,-1))
+  - "__v_19_44" (local __v_19_44:int on base(__v_19_44,-1))
+  - "__v_19_45" (local __v_19_45:int on base(__v_19_45,-1))
+  - "__v_19_46" (local __v_19_46:int on base(__v_19_46,-1))
+  - "__v_19_47" (local __v_19_47:int on base(__v_19_47,-1))
+  - "__v_19_48" (local __v_19_48:int on base(__v_19_48,-1))
+  - "__v_19_49" (local __v_19_49:int on base(__v_19_49,-1))
+  - "__v_19_5" (local __v_19_5:int on base(__v_19_5,-1))
+  - "__v_19_50" (local __v_19_50:int on base(__v_19_50,-1))
+  - "__v_19_51" (local __v_19_51:int on base(__v_19_51,-1))
+  - "__v_19_52" (local __v_19_52:int on base(__v_19_52,-1))
+  - "__v_19_53" (local __v_19_53:int on base(__v_19_53,-1))
+  - "__v_19_54" (local __v_19_54:int on base(__v_19_54,-1))
+  - "__v_19_55" (local __v_19_55:int on base(__v_19_55,-1))
+  - "__v_19_56" (local __v_19_56:int on base(__v_19_56,-1))
+  - "__v_19_57" (local __v_19_57:int on base(__v_19_57,-1))
+  - "__v_19_58" (local __v_19_58:int on base(__v_19_58,-1))
+  - "__v_19_59" (local __v_19_59:int on base(__v_19_59,-1))
+  - "__v_19_6" (local __v_19_6:int on base(__v_19_6,-1))
+  - "__v_19_60" (local __v_19_60:int on base(__v_19_60,-1))
+  - "__v_19_61" (local __v_19_61:int on base(__v_19_61,-1))
+  - "__v_19_62" (local __v_19_62:int on base(__v_19_62,-1))
+  - "__v_19_63" (local __v_19_63:int on base(__v_19_63,-1))
+  - "__v_19_64" (local __v_19_64:int on base(__v_19_64,-1))
+  - "__v_19_65" (local __v_19_65:int on base(__v_19_65,-1))
+  - "__v_19_66" (local __v_19_66:int on base(__v_19_66,-1))
+  - "__v_19_67" (local __v_19_67:int on base(__v_19_67,-1))
+  - "__v_19_68" (local __v_19_68:int on base(__v_19_68,-1))
+  - "__v_19_69" (local __v_19_69:int on base(__v_19_69,-1))
+  - "__v_19_7" (local __v_19_7:int on base(__v_19_7,-1))
+  - "__v_19_70" (local __v_19_70:int on base(__v_19_70,-1))
+  - "__v_19_71" (local __v_19_71:int on base(__v_19_71,-1))
+  - "__v_19_72" (local __v_19_72:int on base(__v_19_72,-1))
+  - "__v_19_73" (local __v_19_73:int on base(__v_19_73,-1))
+  - "__v_19_74" (local __v_19_74:int on base(__v_19_74,-1))
+  - "__v_19_75" (local __v_19_75:int on base(__v_19_75,-1))
+  - "__v_19_76" (local __v_19_76:int on base(__v_19_76,-1))
+  - "__v_19_77" (local __v_19_77:int on base(__v_19_77,-1))
+  - "__v_19_78" (local __v_19_78:int on base(__v_19_78,-1))
+  - "__v_19_79" (local __v_19_79:int on base(__v_19_79,-1))
+  - "__v_19_8" (local __v_19_8:int on base(__v_19_8,-1))
+  - "__v_19_80" (local __v_19_80:int on base(__v_19_80,-1))
+  - "__v_19_81" (local __v_19_81:int on base(__v_19_81,-1))
+  - "__v_19_82" (local __v_19_82:int on base(__v_19_82,-1))
+  - "__v_19_83" (local __v_19_83:int on base(__v_19_83,-1))
+  - "__v_19_84" (local __v_19_84:int on base(__v_19_84,-1))
+  - "__v_19_85" (local __v_19_85:int on base(__v_19_85,-1))
+  - "__v_19_86" (local __v_19_86:int on base(__v_19_86,-1))
+  - "__v_19_87" (local __v_19_87:int on base(__v_19_87,-1))
+  - "__v_19_88" (local __v_19_88:int on base(__v_19_88,-1))
+  - "__v_19_89" (local __v_19_89:int on base(__v_19_89,-1))
+  - "__v_19_9" (local __v_19_9:int on base(__v_19_9,-1))
+  - "__v_19_90" (local __v_19_90:int on base(__v_19_90,-1))
+  - "__v_19_91" (local __v_19_91:int on base(__v_19_91,-1))
+  - "__v_19_92" (local __v_19_92:int on base(__v_19_92,-1))
+  - "__v_19_93" (local __v_19_93:int on base(__v_19_93,-1))
+  - "__v_19_94" (local __v_19_94:int on base(__v_19_94,-1))
+  - "__v_19_95" (local __v_19_95:int on base(__v_19_95,-1))
+  - "__v_19_96" (local __v_19_96:int on base(__v_19_96,-1))
+  - "__v_19_97" (local __v_19_97:int on base(__v_19_97,-1))
+  - "__v_19_98" (local __v_19_98:int on base(__v_19_98,-1))
+  - "__v_19_99" (local __v_19_99:int on base(__v_19_99,-1))
+  - "__v_1_100" (local __v_1_100:int on base(__v_1_100,-1))
+  - "__v_1_101" (local __v_1_101:int on base(__v_1_101,-1))
+  - "__v_1_102" (local __v_1_102:int on base(__v_1_102,-1))
+  - "__v_1_103" (local __v_1_103:int on base(__v_1_103,-1))
+  - "__v_1_104" (local __v_1_104:int on base(__v_1_104,-1))
+  - "__v_1_105" (local __v_1_105:int on base(__v_1_105,-1))
+  - "__v_1_106" (local __v_1_106:int on base(__v_1_106,-1))
+  - "__v_1_107" (local __v_1_107:int on base(__v_1_107,-1))
+  - "__v_1_108" (local __v_1_108:int on base(__v_1_108,-1))
+  - "__v_1_109" (local __v_1_109:int on base(__v_1_109,-1))
+  - "__v_1_11" (local __v_1_11:int on base(__v_1_11,-1))
+  - "__v_1_110" (local __v_1_110:int on base(__v_1_110,-1))
+  - "__v_1_111" (local __v_1_111:int on base(__v_1_111,-1))
+  - "__v_1_112" (local __v_1_112:int on base(__v_1_112,-1))
+  - "__v_1_113" (local __v_1_113:int on base(__v_1_113,-1))
+  - "__v_1_114" (local __v_1_114:int on base(__v_1_114,-1))
+  - "__v_1_115" (local __v_1_115:int on base(__v_1_115,-1))
+  - "__v_1_116" (local __v_1_116:int on base(__v_1_116,-1))
+  - "__v_1_117" (local __v_1_117:int on base(__v_1_117,-1))
+  - "__v_1_118" (local __v_1_118:int on base(__v_1_118,-1))
+  - "__v_1_119" (local __v_1_119:int on base(__v_1_119,-1))
+  - "__v_1_12" (local __v_1_12:int on base(__v_1_12,-1))
+  - "__v_1_120" (local __v_1_120:int on base(__v_1_120,-1))
+  - "__v_1_121" (local __v_1_121:int on base(__v_1_121,-1))
+  - "__v_1_122" (local __v_1_122:int on base(__v_1_122,-1))
+  - "__v_1_123" (local __v_1_123:int on base(__v_1_123,-1))
+  - "__v_1_124" (local __v_1_124:int on base(__v_1_124,-1))
+  - "__v_1_125" (local __v_1_125:int on base(__v_1_125,-1))
+  - "__v_1_126" (local __v_1_126:int on base(__v_1_126,-1))
+  - "__v_1_127" (local __v_1_127:int on base(__v_1_127,-1))
+  - "__v_1_128" (local __v_1_128:int on base(__v_1_128,-1))
+  - "__v_1_129" (local __v_1_129:int on base(__v_1_129,-1))
+  - "__v_1_13" (local __v_1_13:int on base(__v_1_13,-1))
+  - "__v_1_130" (local __v_1_130:int on base(__v_1_130,-1))
+  - "__v_1_131" (local __v_1_131:int on base(__v_1_131,-1))
+  - "__v_1_132" (local __v_1_132:int on base(__v_1_132,-1))
+  - "__v_1_133" (local __v_1_133:int on base(__v_1_133,-1))
+  - "__v_1_134" (local __v_1_134:int on base(__v_1_134,-1))
+  - "__v_1_135" (local __v_1_135:int on base(__v_1_135,-1))
+  - "__v_1_136" (local __v_1_136:int on base(__v_1_136,-1))
+  - "__v_1_137" (local __v_1_137:int on base(__v_1_137,-1))
+  - "__v_1_138" (local __v_1_138:int on base(__v_1_138,-1))
+  - "__v_1_139" (local __v_1_139:int on base(__v_1_139,-1))
+  - "__v_1_14" (local __v_1_14:int on base(__v_1_14,-1))
+  - "__v_1_140" (local __v_1_140:int on base(__v_1_140,-1))
+  - "__v_1_141" (local __v_1_141:int on base(__v_1_141,-1))
+  - "__v_1_142" (local __v_1_142:int on base(__v_1_142,-1))
+  - "__v_1_143" (local __v_1_143:int on base(__v_1_143,-1))
+  - "__v_1_144" (local __v_1_144:int on base(__v_1_144,-1))
+  - "__v_1_145" (local __v_1_145:int on base(__v_1_145,-1))
+  - "__v_1_146" (local __v_1_146:int on base(__v_1_146,-1))
+  - "__v_1_147" (local __v_1_147:int on base(__v_1_147,-1))
+  - "__v_1_148" (local __v_1_148:int on base(__v_1_148,-1))
+  - "__v_1_149" (local __v_1_149:int on base(__v_1_149,-1))
+  - "__v_1_15" (local __v_1_15:int on base(__v_1_15,-1))
+  - "__v_1_150" (local __v_1_150:int on base(__v_1_150,-1))
+  - "__v_1_151" (local __v_1_151:int on base(__v_1_151,-1))
+  - "__v_1_152" (local __v_1_152:int on base(__v_1_152,-1))
+  - "__v_1_153" (local __v_1_153:int on base(__v_1_153,-1))
+  - "__v_1_154" (local __v_1_154:int on base(__v_1_154,-1))
+  - "__v_1_155" (local __v_1_155:int on base(__v_1_155,-1))
+  - "__v_1_156" (local __v_1_156:int on base(__v_1_156,-1))
+  - "__v_1_157" (local __v_1_157:int on base(__v_1_157,-1))
+  - "__v_1_158" (local __v_1_158:int on base(__v_1_158,-1))
+  - "__v_1_159" (local __v_1_159:int on base(__v_1_159,-1))
+  - "__v_1_16" (local __v_1_16:int on base(__v_1_16,-1))
+  - "__v_1_160" (local __v_1_160:int on base(__v_1_160,-1))
+  - "__v_1_161" (local __v_1_161:int on base(__v_1_161,-1))
+  - "__v_1_162" (local __v_1_162:int on base(__v_1_162,-1))
+  - "__v_1_163" (local __v_1_163:int on base(__v_1_163,-1))
+  - "__v_1_164" (local __v_1_164:int on base(__v_1_164,-1))
+  - "__v_1_165" (local __v_1_165:int on base(__v_1_165,-1))
+  - "__v_1_166" (local __v_1_166:int on base(__v_1_166,-1))
+  - "__v_1_167" (local __v_1_167:int on base(__v_1_167,-1))
+  - "__v_1_168" (local __v_1_168:int on base(__v_1_168,-1))
+  - "__v_1_169" (local __v_1_169:int on base(__v_1_169,-1))
+  - "__v_1_17" (local __v_1_17:int on base(__v_1_17,-1))
+  - "__v_1_170" (local __v_1_170:int on base(__v_1_170,-1))
+  - "__v_1_171" (local __v_1_171:int on base(__v_1_171,-1))
+  - "__v_1_172" (local __v_1_172:int on base(__v_1_172,-1))
+  - "__v_1_173" (local __v_1_173:int on base(__v_1_173,-1))
+  - "__v_1_174" (local __v_1_174:int on base(__v_1_174,-1))
+  - "__v_1_175" (local __v_1_175:int on base(__v_1_175,-1))
+  - "__v_1_176" (local __v_1_176:int on base(__v_1_176,-1))
+  - "__v_1_177" (local __v_1_177:int on base(__v_1_177,-1))
+  - "__v_1_178" (local __v_1_178:int on base(__v_1_178,-1))
+  - "__v_1_179" (local __v_1_179:int on base(__v_1_179,-1))
+  - "__v_1_18" (local __v_1_18:int on base(__v_1_18,-1))
+  - "__v_1_180" (local __v_1_180:int on base(__v_1_180,-1))
+  - "__v_1_181" (local __v_1_181:int on base(__v_1_181,-1))
+  - "__v_1_182" (local __v_1_182:int on base(__v_1_182,-1))
+  - "__v_1_183" (local __v_1_183:int on base(__v_1_183,-1))
+  - "__v_1_184" (local __v_1_184:int on base(__v_1_184,-1))
+  - "__v_1_185" (local __v_1_185:int on base(__v_1_185,-1))
+  - "__v_1_186" (local __v_1_186:int on base(__v_1_186,-1))
+  - "__v_1_187" (local __v_1_187:int on base(__v_1_187,-1))
+  - "__v_1_188" (local __v_1_188:int on base(__v_1_188,-1))
+  - "__v_1_189" (local __v_1_189:int on base(__v_1_189,-1))
+  - "__v_1_19" (local __v_1_19:int on base(__v_1_19,-1))
+  - "__v_1_190" (local __v_1_190:int on base(__v_1_190,-1))
+  - "__v_1_191" (local __v_1_191:int on base(__v_1_191,-1))
+  - "__v_1_192" (local __v_1_192:int on base(__v_1_192,-1))
+  - "__v_1_193" (local __v_1_193:int on base(__v_1_193,-1))
+  - "__v_1_194" (local __v_1_194:int on base(__v_1_194,-1))
+  - "__v_1_195" (local __v_1_195:int on base(__v_1_195,-1))
+  - "__v_1_196" (local __v_1_196:int on base(__v_1_196,-1))
+  - "__v_1_197" (local __v_1_197:int on base(__v_1_197,-1))
+  - "__v_1_198" (local __v_1_198:int on base(__v_1_198,-1))
+  - "__v_1_199" (local __v_1_199:int on base(__v_1_199,-1))
+  - "__v_1_20" (local __v_1_20:int on base(__v_1_20,-1))
+  - "__v_1_200" (local __v_1_200:int on base(__v_1_200,-1))
+  - "__v_1_201" (local __v_1_201:int on base(__v_1_201,-1))
+  - "__v_1_202" (local __v_1_202:int on base(__v_1_202,-1))
+  - "__v_1_203" (local __v_1_203:int on base(__v_1_203,-1))
+  - "__v_1_204" (local __v_1_204:int on base(__v_1_204,-1))
+  - "__v_1_205" (local __v_1_205:int on base(__v_1_205,-1))
+  - "__v_1_206" (local __v_1_206:int on base(__v_1_206,-1))
+  - "__v_1_207" (local __v_1_207:int on base(__v_1_207,-1))
+  - "__v_1_208" (local __v_1_208:int on base(__v_1_208,-1))
+  - "__v_1_209" (local __v_1_209:int on base(__v_1_209,-1))
+  - "__v_1_21" (local __v_1_21:int on base(__v_1_21,-1))
+  - "__v_1_210" (local __v_1_210:int on base(__v_1_210,-1))
+  - "__v_1_211" (local __v_1_211:int on base(__v_1_211,-1))
+  - "__v_1_212" (local __v_1_212:int on base(__v_1_212,-1))
+  - "__v_1_213" (local __v_1_213:int on base(__v_1_213,-1))
+  - "__v_1_214" (local __v_1_214:int on base(__v_1_214,-1))
+  - "__v_1_215" (local __v_1_215:int on base(__v_1_215,-1))
+  - "__v_1_216" (local __v_1_216:int on base(__v_1_216,-1))
+  - "__v_1_217" (local __v_1_217:int on base(__v_1_217,-1))
+  - "__v_1_218" (local __v_1_218:int on base(__v_1_218,-1))
+  - "__v_1_219" (local __v_1_219:int on base(__v_1_219,-1))
+  - "__v_1_22" (local __v_1_22:int on base(__v_1_22,-1))
+  - "__v_1_220" (local __v_1_220:int on base(__v_1_220,-1))
+  - "__v_1_221" (local __v_1_221:int on base(__v_1_221,-1))
+  - "__v_1_222" (local __v_1_222:int on base(__v_1_222,-1))
+  - "__v_1_223" (local __v_1_223:int on base(__v_1_223,-1))
+  - "__v_1_224" (local __v_1_224:int on base(__v_1_224,-1))
+  - "__v_1_225" (local __v_1_225:int on base(__v_1_225,-1))
+  - "__v_1_226" (local __v_1_226:int on base(__v_1_226,-1))
+  - "__v_1_227" (local __v_1_227:int on base(__v_1_227,-1))
+  - "__v_1_228" (local __v_1_228:int on base(__v_1_228,-1))
+  - "__v_1_229" (local __v_1_229:int on base(__v_1_229,-1))
+  - "__v_1_23" (local __v_1_23:int on base(__v_1_23,-1))
+  - "__v_1_230" (local __v_1_230:int on base(__v_1_230,-1))
+  - "__v_1_231" (local __v_1_231:int on base(__v_1_231,-1))
+  - "__v_1_232" (local __v_1_232:int on base(__v_1_232,-1))
+  - "__v_1_233" (local __v_1_233:int on base(__v_1_233,-1))
+  - "__v_1_234" (local __v_1_234:int on base(__v_1_234,-1))
+  - "__v_1_235" (local __v_1_235:int on base(__v_1_235,-1))
+  - "__v_1_236" (local __v_1_236:int on base(__v_1_236,-1))
+  - "__v_1_237" (local __v_1_237:int on base(__v_1_237,-1))
+  - "__v_1_238" (local __v_1_238:int on base(__v_1_238,-1))
+  - "__v_1_239" (local __v_1_239:int on base(__v_1_239,-1))
+  - "__v_1_24" (local __v_1_24:int on base(__v_1_24,-1))
+  - "__v_1_240" (local __v_1_240:int on base(__v_1_240,-1))
+  - "__v_1_241" (local __v_1_241:int on base(__v_1_241,-1))
+  - "__v_1_242" (local __v_1_242:int on base(__v_1_242,-1))
+  - "__v_1_243" (local __v_1_243:int on base(__v_1_243,-1))
+  - "__v_1_244" (local __v_1_244:int on base(__v_1_244,-1))
+  - "__v_1_245" (local __v_1_245:int on base(__v_1_245,-1))
+  - "__v_1_246" (local __v_1_246:int on base(__v_1_246,-1))
+  - "__v_1_247" (local __v_1_247:int on base(__v_1_247,-1))
+  - "__v_1_248" (local __v_1_248:int on base(__v_1_248,-1))
+  - "__v_1_249" (local __v_1_249:int on base(__v_1_249,-1))
+  - "__v_1_25" (local __v_1_25:int on base(__v_1_25,-1))
+  - "__v_1_250" (local __v_1_250:int on base(__v_1_250,-1))
+  - "__v_1_251" (local __v_1_251:int on base(__v_1_251,-1))
+  - "__v_1_252" (local __v_1_252:int on base(__v_1_252,-1))
+  - "__v_1_253" (local __v_1_253:int on base(__v_1_253,-1))
+  - "__v_1_254" (local __v_1_254:int on base(__v_1_254,-1))
+  - "__v_1_255" (local __v_1_255:int on base(__v_1_255,-1))
+  - "__v_1_256" (local __v_1_256:int on base(__v_1_256,-1))
+  - "__v_1_257" (local __v_1_257:int on base(__v_1_257,-1))
+  - "__v_1_258" (local __v_1_258:int on base(__v_1_258,-1))
+  - "__v_1_259" (local __v_1_259:int on base(__v_1_259,-1))
+  - "__v_1_26" (local __v_1_26:int on base(__v_1_26,-1))
+  - "__v_1_260" (local __v_1_260:int on base(__v_1_260,-1))
+  - "__v_1_261" (local __v_1_261:int on base(__v_1_261,-1))
+  - "__v_1_262" (local __v_1_262:int on base(__v_1_262,-1))
+  - "__v_1_263" (local __v_1_263:int on base(__v_1_263,-1))
+  - "__v_1_264" (local __v_1_264:int on base(__v_1_264,-1))
+  - "__v_1_265" (local __v_1_265:int on base(__v_1_265,-1))
+  - "__v_1_266" (local __v_1_266:int on base(__v_1_266,-1))
+  - "__v_1_267" (local __v_1_267:int on base(__v_1_267,-1))
+  - "__v_1_268" (local __v_1_268:int on base(__v_1_268,-1))
+  - "__v_1_269" (local __v_1_269:int on base(__v_1_269,-1))
+  - "__v_1_27" (local __v_1_27:int on base(__v_1_27,-1))
+  - "__v_1_270" (local __v_1_270:int on base(__v_1_270,-1))
+  - "__v_1_271" (local __v_1_271:int on base(__v_1_271,-1))
+  - "__v_1_272" (local __v_1_272:int on base(__v_1_272,-1))
+  - "__v_1_273" (local __v_1_273:int on base(__v_1_273,-1))
+  - "__v_1_274" (local __v_1_274:int on base(__v_1_274,-1))
+  - "__v_1_275" (local __v_1_275:int on base(__v_1_275,-1))
+  - "__v_1_276" (local __v_1_276:int on base(__v_1_276,-1))
+  - "__v_1_277" (local __v_1_277:int on base(__v_1_277,-1))
+  - "__v_1_278" (local __v_1_278:int on base(__v_1_278,-1))
+  - "__v_1_279" (local __v_1_279:int on base(__v_1_279,-1))
+  - "__v_1_28" (local __v_1_28:int on base(__v_1_28,-1))
+  - "__v_1_280" (local __v_1_280:int on base(__v_1_280,-1))
+  - "__v_1_281" (local __v_1_281:int on base(__v_1_281,-1))
+  - "__v_1_282" (local __v_1_282:int on base(__v_1_282,-1))
+  - "__v_1_283" (local __v_1_283:int on base(__v_1_283,-1))
+  - "__v_1_284" (local __v_1_284:int on base(__v_1_284,-1))
+  - "__v_1_285" (local __v_1_285:int on base(__v_1_285,-1))
+  - "__v_1_286" (local __v_1_286:int on base(__v_1_286,-1))
+  - "__v_1_287" (local __v_1_287:int on base(__v_1_287,-1))
+  - "__v_1_288" (local __v_1_288:int on base(__v_1_288,-1))
+  - "__v_1_289" (local __v_1_289:int on base(__v_1_289,-1))
+  - "__v_1_29" (local __v_1_29:int on base(__v_1_29,-1))
+  - "__v_1_290" (local __v_1_290:int on base(__v_1_290,-1))
+  - "__v_1_291" (local __v_1_291:int on base(__v_1_291,-1))
+  - "__v_1_292" (local __v_1_292:int on base(__v_1_292,-1))
+  - "__v_1_293" (local __v_1_293:int on base(__v_1_293,-1))
+  - "__v_1_294" (local __v_1_294:int on base(__v_1_294,-1))
+  - "__v_1_295" (local __v_1_295:int on base(__v_1_295,-1))
+  - "__v_1_296" (local __v_1_296:int on base(__v_1_296,-1))
+  - "__v_1_297" (local __v_1_297:int on base(__v_1_297,-1))
+  - "__v_1_298" (local __v_1_298:int on base(__v_1_298,-1))
+  - "__v_1_299" (local __v_1_299:int on base(__v_1_299,-1))
+  - "__v_1_30" (local __v_1_30:int on base(__v_1_30,-1))
+  - "__v_1_300" (local __v_1_300:int on base(__v_1_300,-1))
+  - "__v_1_301" (local __v_1_301:int on base(__v_1_301,-1))
+  - "__v_1_302" (local __v_1_302:int on base(__v_1_302,-1))
+  - "__v_1_303" (local __v_1_303:int on base(__v_1_303,-1))
+  - "__v_1_304" (local __v_1_304:int on base(__v_1_304,-1))
+  - "__v_1_305" (local __v_1_305:int on base(__v_1_305,-1))
+  - "__v_1_306" (local __v_1_306:int on base(__v_1_306,-1))
+  - "__v_1_307" (local __v_1_307:int on base(__v_1_307,-1))
+  - "__v_1_308" (local __v_1_308:int on base(__v_1_308,-1))
+  - "__v_1_309" (local __v_1_309:int on base(__v_1_309,-1))
+  - "__v_1_31" (local __v_1_31:int on base(__v_1_31,-1))
+  - "__v_1_310" (local __v_1_310:int on base(__v_1_310,-1))
+  - "__v_1_311" (local __v_1_311:int on base(__v_1_311,-1))
+  - "__v_1_312" (local __v_1_312:int on base(__v_1_312,-1))
+  - "__v_1_313" (local __v_1_313:int on base(__v_1_313,-1))
+  - "__v_1_314" (local __v_1_314:int on base(__v_1_314,-1))
+  - "__v_1_315" (local __v_1_315:int on base(__v_1_315,-1))
+  - "__v_1_316" (local __v_1_316:int on base(__v_1_316,-1))
+  - "__v_1_317" (local __v_1_317:int on base(__v_1_317,-1))
+  - "__v_1_318" (local __v_1_318:int on base(__v_1_318,-1))
+  - "__v_1_319" (local __v_1_319:int on base(__v_1_319,-1))
+  - "__v_1_32" (local __v_1_32:int on base(__v_1_32,-1))
+  - "__v_1_320" (local __v_1_320:int on base(__v_1_320,-1))
+  - "__v_1_321" (local __v_1_321:int on base(__v_1_321,-1))
+  - "__v_1_322" (local __v_1_322:int on base(__v_1_322,-1))
+  - "__v_1_323" (local __v_1_323:int on base(__v_1_323,-1))
+  - "__v_1_324" (local __v_1_324:int on base(__v_1_324,-1))
+  - "__v_1_325" (local __v_1_325:int on base(__v_1_325,-1))
+  - "__v_1_326" (local __v_1_326:int on base(__v_1_326,-1))
+  - "__v_1_327" (local __v_1_327:int on base(__v_1_327,-1))
+  - "__v_1_328" (local __v_1_328:int on base(__v_1_328,-1))
+  - "__v_1_329" (local __v_1_329:int on base(__v_1_329,-1))
+  - "__v_1_33" (local __v_1_33:int on base(__v_1_33,-1))
+  - "__v_1_330" (local __v_1_330:int on base(__v_1_330,-1))
+  - "__v_1_331" (local __v_1_331:int on base(__v_1_331,-1))
+  - "__v_1_332" (local __v_1_332:int on base(__v_1_332,-1))
+  - "__v_1_333" (local __v_1_333:int on base(__v_1_333,-1))
+  - "__v_1_334" (local __v_1_334:int on base(__v_1_334,-1))
+  - "__v_1_335" (local __v_1_335:int on base(__v_1_335,-1))
+  - "__v_1_336" (local __v_1_336:int on base(__v_1_336,-1))
+  - "__v_1_337" (local __v_1_337:int on base(__v_1_337,-1))
+  - "__v_1_338" (local __v_1_338:int on base(__v_1_338,-1))
+  - "__v_1_339" (local __v_1_339:int on base(__v_1_339,-1))
+  - "__v_1_34" (local __v_1_34:int on base(__v_1_34,-1))
+  - "__v_1_340" (local __v_1_340:int on base(__v_1_340,-1))
+  - "__v_1_341" (local __v_1_341:int on base(__v_1_341,-1))
+  - "__v_1_342" (local __v_1_342:int on base(__v_1_342,-1))
+  - "__v_1_343" (local __v_1_343:int on base(__v_1_343,-1))
+  - "__v_1_344" (local __v_1_344:int on base(__v_1_344,-1))
+  - "__v_1_345" (local __v_1_345:int on base(__v_1_345,-1))
+  - "__v_1_346" (local __v_1_346:int on base(__v_1_346,-1))
+  - "__v_1_347" (local __v_1_347:int on base(__v_1_347,-1))
+  - "__v_1_348" (local __v_1_348:int on base(__v_1_348,-1))
+  - "__v_1_349" (local __v_1_349:int on base(__v_1_349,-1))
+  - "__v_1_35" (local __v_1_35:int on base(__v_1_35,-1))
+  - "__v_1_350" (local __v_1_350:int on base(__v_1_350,-1))
+  - "__v_1_36" (local __v_1_36:int on base(__v_1_36,-1))
+  - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1))
+  - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1))
+  - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1))
+  - "__v_1_40" (local __v_1_40:int on base(__v_1_40,-1))
+  - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1))
+  - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1))
+  - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1))
+  - "__v_1_44" (local __v_1_44:int on base(__v_1_44,-1))
+  - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1))
+  - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1))
+  - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1))
+  - "__v_1_48" (local __v_1_48:int on base(__v_1_48,-1))
+  - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1))
+  - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1))
+  - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1))
+  - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1))
+  - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1))
+  - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1))
+  - "__v_1_55" (local __v_1_55:int on base(__v_1_55,-1))
+  - "__v_1_56" (local __v_1_56:int on base(__v_1_56,-1))
+  - "__v_1_57" (local __v_1_57:int on base(__v_1_57,-1))
+  - "__v_1_58" (local __v_1_58:int on base(__v_1_58,-1))
+  - "__v_1_59" (local __v_1_59:int on base(__v_1_59,-1))
+  - "__v_1_60" (local __v_1_60:int on base(__v_1_60,-1))
+  - "__v_1_61" (local __v_1_61:int on base(__v_1_61,-1))
+  - "__v_1_62" (local __v_1_62:int on base(__v_1_62,-1))
+  - "__v_1_63" (local __v_1_63:int on base(__v_1_63,-1))
+  - "__v_1_64" (local __v_1_64:int on base(__v_1_64,-1))
+  - "__v_1_65" (local __v_1_65:int on base(__v_1_65,-1))
+  - "__v_1_66" (local __v_1_66:int on base(__v_1_66,-1))
+  - "__v_1_67" (local __v_1_67:int on base(__v_1_67,-1))
+  - "__v_1_68" (local __v_1_68:int on base(__v_1_68,-1))
+  - "__v_1_69" (local __v_1_69:int on base(__v_1_69,-1))
+  - "__v_1_70" (local __v_1_70:int on base(__v_1_70,-1))
+  - "__v_1_71" (local __v_1_71:int on base(__v_1_71,-1))
+  - "__v_1_72" (local __v_1_72:int on base(__v_1_72,-1))
+  - "__v_1_73" (local __v_1_73:int on base(__v_1_73,-1))
+  - "__v_1_74" (local __v_1_74:int on base(__v_1_74,-1))
+  - "__v_1_75" (local __v_1_75:int on base(__v_1_75,-1))
+  - "__v_1_76" (local __v_1_76:int on base(__v_1_76,-1))
+  - "__v_1_77" (local __v_1_77:int on base(__v_1_77,-1))
+  - "__v_1_78" (local __v_1_78:int on base(__v_1_78,-1))
+  - "__v_1_79" (local __v_1_79:int on base(__v_1_79,-1))
+  - "__v_1_80" (local __v_1_80:int on base(__v_1_80,-1))
+  - "__v_1_81" (local __v_1_81:int on base(__v_1_81,-1))
+  - "__v_1_82" (local __v_1_82:int on base(__v_1_82,-1))
+  - "__v_1_83" (local __v_1_83:int on base(__v_1_83,-1))
+  - "__v_1_84" (local __v_1_84:int on base(__v_1_84,-1))
+  - "__v_1_85" (local __v_1_85:int on base(__v_1_85,-1))
+  - "__v_1_86" (local __v_1_86:int on base(__v_1_86,-1))
+  - "__v_1_87" (local __v_1_87:int on base(__v_1_87,-1))
+  - "__v_1_88" (local __v_1_88:int on base(__v_1_88,-1))
+  - "__v_1_89" (local __v_1_89:int on base(__v_1_89,-1))
+  - "__v_1_90" (local __v_1_90:int on base(__v_1_90,-1))
+  - "__v_1_91" (local __v_1_91:int on base(__v_1_91,-1))
+  - "__v_1_92" (local __v_1_92:int on base(__v_1_92,-1))
+  - "__v_1_93" (local __v_1_93:int on base(__v_1_93,-1))
+  - "__v_1_94" (local __v_1_94:int on base(__v_1_94,-1))
+  - "__v_1_95" (local __v_1_95:int on base(__v_1_95,-1))
+  - "__v_1_96" (local __v_1_96:int on base(__v_1_96,-1))
+  - "__v_1_97" (local __v_1_97:int on base(__v_1_97,-1))
+  - "__v_1_98" (local __v_1_98:int on base(__v_1_98,-1))
+  - "__v_1_99" (local __v_1_99:int on base(__v_1_99,-1))
+  - "__v_20_1" (local __v_20_1:int on base(__v_20_1,-1))
+  - "__v_20_10" (local __v_20_10:int on base(__v_20_10,-1))
+  - "__v_20_100" (local __v_20_100:int on base(__v_20_100,-1))
+  - "__v_20_11" (local __v_20_11:int on base(__v_20_11,-1))
+  - "__v_20_12" (local __v_20_12:int on base(__v_20_12,-1))
+  - "__v_20_13" (local __v_20_13:int on base(__v_20_13,-1))
+  - "__v_20_14" (local __v_20_14:int on base(__v_20_14,-1))
+  - "__v_20_15" (local __v_20_15:int on base(__v_20_15,-1))
+  - "__v_20_16" (local __v_20_16:int on base(__v_20_16,-1))
+  - "__v_20_17" (local __v_20_17:int on base(__v_20_17,-1))
+  - "__v_20_18" (local __v_20_18:int on base(__v_20_18,-1))
+  - "__v_20_19" (local __v_20_19:int on base(__v_20_19,-1))
+  - "__v_20_2" (local __v_20_2:int on base(__v_20_2,-1))
+  - "__v_20_20" (local __v_20_20:int on base(__v_20_20,-1))
+  - "__v_20_21" (local __v_20_21:int on base(__v_20_21,-1))
+  - "__v_20_22" (local __v_20_22:int on base(__v_20_22,-1))
+  - "__v_20_23" (local __v_20_23:int on base(__v_20_23,-1))
+  - "__v_20_24" (local __v_20_24:int on base(__v_20_24,-1))
+  - "__v_20_25" (local __v_20_25:int on base(__v_20_25,-1))
+  - "__v_20_26" (local __v_20_26:int on base(__v_20_26,-1))
+  - "__v_20_27" (local __v_20_27:int on base(__v_20_27,-1))
+  - "__v_20_28" (local __v_20_28:int on base(__v_20_28,-1))
+  - "__v_20_29" (local __v_20_29:int on base(__v_20_29,-1))
+  - "__v_20_3" (local __v_20_3:int on base(__v_20_3,-1))
+  - "__v_20_30" (local __v_20_30:int on base(__v_20_30,-1))
+  - "__v_20_31" (local __v_20_31:int on base(__v_20_31,-1))
+  - "__v_20_32" (local __v_20_32:int on base(__v_20_32,-1))
+  - "__v_20_33" (local __v_20_33:int on base(__v_20_33,-1))
+  - "__v_20_34" (local __v_20_34:int on base(__v_20_34,-1))
+  - "__v_20_35" (local __v_20_35:int on base(__v_20_35,-1))
+  - "__v_20_36" (local __v_20_36:int on base(__v_20_36,-1))
+  - "__v_20_37" (local __v_20_37:int on base(__v_20_37,-1))
+  - "__v_20_38" (local __v_20_38:int on base(__v_20_38,-1))
+  - "__v_20_39" (local __v_20_39:int on base(__v_20_39,-1))
+  - "__v_20_4" (local __v_20_4:int on base(__v_20_4,-1))
+  - "__v_20_40" (local __v_20_40:int on base(__v_20_40,-1))
+  - "__v_20_41" (local __v_20_41:int on base(__v_20_41,-1))
+  - "__v_20_42" (local __v_20_42:int on base(__v_20_42,-1))
+  - "__v_20_43" (local __v_20_43:int on base(__v_20_43,-1))
+  - "__v_20_44" (local __v_20_44:int on base(__v_20_44,-1))
+  - "__v_20_45" (local __v_20_45:int on base(__v_20_45,-1))
+  - "__v_20_46" (local __v_20_46:int on base(__v_20_46,-1))
+  - "__v_20_47" (local __v_20_47:int on base(__v_20_47,-1))
+  - "__v_20_48" (local __v_20_48:int on base(__v_20_48,-1))
+  - "__v_20_49" (local __v_20_49:int on base(__v_20_49,-1))
+  - "__v_20_5" (local __v_20_5:int on base(__v_20_5,-1))
+  - "__v_20_50" (local __v_20_50:int on base(__v_20_50,-1))
+  - "__v_20_51" (local __v_20_51:int on base(__v_20_51,-1))
+  - "__v_20_52" (local __v_20_52:int on base(__v_20_52,-1))
+  - "__v_20_53" (local __v_20_53:int on base(__v_20_53,-1))
+  - "__v_20_54" (local __v_20_54:int on base(__v_20_54,-1))
+  - "__v_20_55" (local __v_20_55:int on base(__v_20_55,-1))
+  - "__v_20_56" (local __v_20_56:int on base(__v_20_56,-1))
+  - "__v_20_57" (local __v_20_57:int on base(__v_20_57,-1))
+  - "__v_20_58" (local __v_20_58:int on base(__v_20_58,-1))
+  - "__v_20_59" (local __v_20_59:int on base(__v_20_59,-1))
+  - "__v_20_6" (local __v_20_6:int on base(__v_20_6,-1))
+  - "__v_20_60" (local __v_20_60:int on base(__v_20_60,-1))
+  - "__v_20_61" (local __v_20_61:int on base(__v_20_61,-1))
+  - "__v_20_62" (local __v_20_62:int on base(__v_20_62,-1))
+  - "__v_20_63" (local __v_20_63:int on base(__v_20_63,-1))
+  - "__v_20_64" (local __v_20_64:int on base(__v_20_64,-1))
+  - "__v_20_65" (local __v_20_65:int on base(__v_20_65,-1))
+  - "__v_20_66" (local __v_20_66:int on base(__v_20_66,-1))
+  - "__v_20_67" (local __v_20_67:int on base(__v_20_67,-1))
+  - "__v_20_68" (local __v_20_68:int on base(__v_20_68,-1))
+  - "__v_20_69" (local __v_20_69:int on base(__v_20_69,-1))
+  - "__v_20_7" (local __v_20_7:int on base(__v_20_7,-1))
+  - "__v_20_70" (local __v_20_70:int on base(__v_20_70,-1))
+  - "__v_20_71" (local __v_20_71:int on base(__v_20_71,-1))
+  - "__v_20_72" (local __v_20_72:int on base(__v_20_72,-1))
+  - "__v_20_73" (local __v_20_73:int on base(__v_20_73,-1))
+  - "__v_20_74" (local __v_20_74:int on base(__v_20_74,-1))
+  - "__v_20_75" (local __v_20_75:int on base(__v_20_75,-1))
+  - "__v_20_76" (local __v_20_76:int on base(__v_20_76,-1))
+  - "__v_20_77" (local __v_20_77:int on base(__v_20_77,-1))
+  - "__v_20_78" (local __v_20_78:int on base(__v_20_78,-1))
+  - "__v_20_79" (local __v_20_79:int on base(__v_20_79,-1))
+  - "__v_20_8" (local __v_20_8:int on base(__v_20_8,-1))
+  - "__v_20_80" (local __v_20_80:int on base(__v_20_80,-1))
+  - "__v_20_81" (local __v_20_81:int on base(__v_20_81,-1))
+  - "__v_20_82" (local __v_20_82:int on base(__v_20_82,-1))
+  - "__v_20_83" (local __v_20_83:int on base(__v_20_83,-1))
+  - "__v_20_84" (local __v_20_84:int on base(__v_20_84,-1))
+  - "__v_20_85" (local __v_20_85:int on base(__v_20_85,-1))
+  - "__v_20_86" (local __v_20_86:int on base(__v_20_86,-1))
+  - "__v_20_87" (local __v_20_87:int on base(__v_20_87,-1))
+  - "__v_20_88" (local __v_20_88:int on base(__v_20_88,-1))
+  - "__v_20_89" (local __v_20_89:int on base(__v_20_89,-1))
+  - "__v_20_9" (local __v_20_9:int on base(__v_20_9,-1))
+  - "__v_20_90" (local __v_20_90:int on base(__v_20_90,-1))
+  - "__v_20_91" (local __v_20_91:int on base(__v_20_91,-1))
+  - "__v_20_92" (local __v_20_92:int on base(__v_20_92,-1))
+  - "__v_20_93" (local __v_20_93:int on base(__v_20_93,-1))
+  - "__v_20_94" (local __v_20_94:int on base(__v_20_94,-1))
+  - "__v_20_95" (local __v_20_95:int on base(__v_20_95,-1))
+  - "__v_20_96" (local __v_20_96:int on base(__v_20_96,-1))
+  - "__v_20_97" (local __v_20_97:int on base(__v_20_97,-1))
+  - "__v_20_98" (local __v_20_98:int on base(__v_20_98,-1))
+  - "__v_20_99" (local __v_20_99:int on base(__v_20_99,-1))
+  - "__v_21_1" (local __v_21_1:int on base(__v_21_1,-1))
+  - "__v_21_10" (local __v_21_10:int on base(__v_21_10,-1))
+  - "__v_21_100" (local __v_21_100:int on base(__v_21_100,-1))
+  - "__v_21_11" (local __v_21_11:int on base(__v_21_11,-1))
+  - "__v_21_12" (local __v_21_12:int on base(__v_21_12,-1))
+  - "__v_21_13" (local __v_21_13:int on base(__v_21_13,-1))
+  - "__v_21_14" (local __v_21_14:int on base(__v_21_14,-1))
+  - "__v_21_15" (local __v_21_15:int on base(__v_21_15,-1))
+  - "__v_21_16" (local __v_21_16:int on base(__v_21_16,-1))
+  - "__v_21_17" (local __v_21_17:int on base(__v_21_17,-1))
+  - "__v_21_18" (local __v_21_18:int on base(__v_21_18,-1))
+  - "__v_21_19" (local __v_21_19:int on base(__v_21_19,-1))
+  - "__v_21_2" (local __v_21_2:int on base(__v_21_2,-1))
+  - "__v_21_20" (local __v_21_20:int on base(__v_21_20,-1))
+  - "__v_21_21" (local __v_21_21:int on base(__v_21_21,-1))
+  - "__v_21_22" (local __v_21_22:int on base(__v_21_22,-1))
+  - "__v_21_23" (local __v_21_23:int on base(__v_21_23,-1))
+  - "__v_21_24" (local __v_21_24:int on base(__v_21_24,-1))
+  - "__v_21_25" (local __v_21_25:int on base(__v_21_25,-1))
+  - "__v_21_26" (local __v_21_26:int on base(__v_21_26,-1))
+  - "__v_21_27" (local __v_21_27:int on base(__v_21_27,-1))
+  - "__v_21_28" (local __v_21_28:int on base(__v_21_28,-1))
+  - "__v_21_29" (local __v_21_29:int on base(__v_21_29,-1))
+  - "__v_21_3" (local __v_21_3:int on base(__v_21_3,-1))
+  - "__v_21_30" (local __v_21_30:int on base(__v_21_30,-1))
+  - "__v_21_31" (local __v_21_31:int on base(__v_21_31,-1))
+  - "__v_21_32" (local __v_21_32:int on base(__v_21_32,-1))
+  - "__v_21_33" (local __v_21_33:int on base(__v_21_33,-1))
+  - "__v_21_34" (local __v_21_34:int on base(__v_21_34,-1))
+  - "__v_21_35" (local __v_21_35:int on base(__v_21_35,-1))
+  - "__v_21_36" (local __v_21_36:int on base(__v_21_36,-1))
+  - "__v_21_37" (local __v_21_37:int on base(__v_21_37,-1))
+  - "__v_21_38" (local __v_21_38:int on base(__v_21_38,-1))
+  - "__v_21_39" (local __v_21_39:int on base(__v_21_39,-1))
+  - "__v_21_4" (local __v_21_4:int on base(__v_21_4,-1))
+  - "__v_21_40" (local __v_21_40:int on base(__v_21_40,-1))
+  - "__v_21_41" (local __v_21_41:int on base(__v_21_41,-1))
+  - "__v_21_42" (local __v_21_42:int on base(__v_21_42,-1))
+  - "__v_21_43" (local __v_21_43:int on base(__v_21_43,-1))
+  - "__v_21_44" (local __v_21_44:int on base(__v_21_44,-1))
+  - "__v_21_45" (local __v_21_45:int on base(__v_21_45,-1))
+  - "__v_21_46" (local __v_21_46:int on base(__v_21_46,-1))
+  - "__v_21_47" (local __v_21_47:int on base(__v_21_47,-1))
+  - "__v_21_48" (local __v_21_48:int on base(__v_21_48,-1))
+  - "__v_21_49" (local __v_21_49:int on base(__v_21_49,-1))
+  - "__v_21_5" (local __v_21_5:int on base(__v_21_5,-1))
+  - "__v_21_50" (local __v_21_50:int on base(__v_21_50,-1))
+  - "__v_21_51" (local __v_21_51:int on base(__v_21_51,-1))
+  - "__v_21_52" (local __v_21_52:int on base(__v_21_52,-1))
+  - "__v_21_53" (local __v_21_53:int on base(__v_21_53,-1))
+  - "__v_21_54" (local __v_21_54:int on base(__v_21_54,-1))
+  - "__v_21_55" (local __v_21_55:int on base(__v_21_55,-1))
+  - "__v_21_56" (local __v_21_56:int on base(__v_21_56,-1))
+  - "__v_21_57" (local __v_21_57:int on base(__v_21_57,-1))
+  - "__v_21_58" (local __v_21_58:int on base(__v_21_58,-1))
+  - "__v_21_59" (local __v_21_59:int on base(__v_21_59,-1))
+  - "__v_21_6" (local __v_21_6:int on base(__v_21_6,-1))
+  - "__v_21_60" (local __v_21_60:int on base(__v_21_60,-1))
+  - "__v_21_61" (local __v_21_61:int on base(__v_21_61,-1))
+  - "__v_21_62" (local __v_21_62:int on base(__v_21_62,-1))
+  - "__v_21_63" (local __v_21_63:int on base(__v_21_63,-1))
+  - "__v_21_64" (local __v_21_64:int on base(__v_21_64,-1))
+  - "__v_21_65" (local __v_21_65:int on base(__v_21_65,-1))
+  - "__v_21_66" (local __v_21_66:int on base(__v_21_66,-1))
+  - "__v_21_67" (local __v_21_67:int on base(__v_21_67,-1))
+  - "__v_21_68" (local __v_21_68:int on base(__v_21_68,-1))
+  - "__v_21_69" (local __v_21_69:int on base(__v_21_69,-1))
+  - "__v_21_7" (local __v_21_7:int on base(__v_21_7,-1))
+  - "__v_21_70" (local __v_21_70:int on base(__v_21_70,-1))
+  - "__v_21_71" (local __v_21_71:int on base(__v_21_71,-1))
+  - "__v_21_72" (local __v_21_72:int on base(__v_21_72,-1))
+  - "__v_21_73" (local __v_21_73:int on base(__v_21_73,-1))
+  - "__v_21_74" (local __v_21_74:int on base(__v_21_74,-1))
+  - "__v_21_75" (local __v_21_75:int on base(__v_21_75,-1))
+  - "__v_21_76" (local __v_21_76:int on base(__v_21_76,-1))
+  - "__v_21_77" (local __v_21_77:int on base(__v_21_77,-1))
+  - "__v_21_78" (local __v_21_78:int on base(__v_21_78,-1))
+  - "__v_21_79" (local __v_21_79:int on base(__v_21_79,-1))
+  - "__v_21_8" (local __v_21_8:int on base(__v_21_8,-1))
+  - "__v_21_80" (local __v_21_80:int on base(__v_21_80,-1))
+  - "__v_21_81" (local __v_21_81:int on base(__v_21_81,-1))
+  - "__v_21_82" (local __v_21_82:int on base(__v_21_82,-1))
+  - "__v_21_83" (local __v_21_83:int on base(__v_21_83,-1))
+  - "__v_21_84" (local __v_21_84:int on base(__v_21_84,-1))
+  - "__v_21_85" (local __v_21_85:int on base(__v_21_85,-1))
+  - "__v_21_86" (local __v_21_86:int on base(__v_21_86,-1))
+  - "__v_21_87" (local __v_21_87:int on base(__v_21_87,-1))
+  - "__v_21_88" (local __v_21_88:int on base(__v_21_88,-1))
+  - "__v_21_89" (local __v_21_89:int on base(__v_21_89,-1))
+  - "__v_21_9" (local __v_21_9:int on base(__v_21_9,-1))
+  - "__v_21_90" (local __v_21_90:int on base(__v_21_90,-1))
+  - "__v_21_91" (local __v_21_91:int on base(__v_21_91,-1))
+  - "__v_21_92" (local __v_21_92:int on base(__v_21_92,-1))
+  - "__v_21_93" (local __v_21_93:int on base(__v_21_93,-1))
+  - "__v_21_94" (local __v_21_94:int on base(__v_21_94,-1))
+  - "__v_21_95" (local __v_21_95:int on base(__v_21_95,-1))
+  - "__v_21_96" (local __v_21_96:int on base(__v_21_96,-1))
+  - "__v_21_97" (local __v_21_97:int on base(__v_21_97,-1))
+  - "__v_21_98" (local __v_21_98:int on base(__v_21_98,-1))
+  - "__v_21_99" (local __v_21_99:int on base(__v_21_99,-1))
+  - "__v_22_1" (local __v_22_1:int on base(__v_22_1,-1))
+  - "__v_22_10" (local __v_22_10:int on base(__v_22_10,-1))
+  - "__v_22_100" (local __v_22_100:int on base(__v_22_100,-1))
+  - "__v_22_11" (local __v_22_11:int on base(__v_22_11,-1))
+  - "__v_22_12" (local __v_22_12:int on base(__v_22_12,-1))
+  - "__v_22_13" (local __v_22_13:int on base(__v_22_13,-1))
+  - "__v_22_14" (local __v_22_14:int on base(__v_22_14,-1))
+  - "__v_22_15" (local __v_22_15:int on base(__v_22_15,-1))
+  - "__v_22_16" (local __v_22_16:int on base(__v_22_16,-1))
+  - "__v_22_17" (local __v_22_17:int on base(__v_22_17,-1))
+  - "__v_22_18" (local __v_22_18:int on base(__v_22_18,-1))
+  - "__v_22_19" (local __v_22_19:int on base(__v_22_19,-1))
+  - "__v_22_2" (local __v_22_2:int on base(__v_22_2,-1))
+  - "__v_22_20" (local __v_22_20:int on base(__v_22_20,-1))
+  - "__v_22_21" (local __v_22_21:int on base(__v_22_21,-1))
+  - "__v_22_22" (local __v_22_22:int on base(__v_22_22,-1))
+  - "__v_22_23" (local __v_22_23:int on base(__v_22_23,-1))
+  - "__v_22_24" (local __v_22_24:int on base(__v_22_24,-1))
+  - "__v_22_25" (local __v_22_25:int on base(__v_22_25,-1))
+  - "__v_22_26" (local __v_22_26:int on base(__v_22_26,-1))
+  - "__v_22_27" (local __v_22_27:int on base(__v_22_27,-1))
+  - "__v_22_28" (local __v_22_28:int on base(__v_22_28,-1))
+  - "__v_22_29" (local __v_22_29:int on base(__v_22_29,-1))
+  - "__v_22_3" (local __v_22_3:int on base(__v_22_3,-1))
+  - "__v_22_30" (local __v_22_30:int on base(__v_22_30,-1))
+  - "__v_22_31" (local __v_22_31:int on base(__v_22_31,-1))
+  - "__v_22_32" (local __v_22_32:int on base(__v_22_32,-1))
+  - "__v_22_33" (local __v_22_33:int on base(__v_22_33,-1))
+  - "__v_22_34" (local __v_22_34:int on base(__v_22_34,-1))
+  - "__v_22_35" (local __v_22_35:int on base(__v_22_35,-1))
+  - "__v_22_36" (local __v_22_36:int on base(__v_22_36,-1))
+  - "__v_22_37" (local __v_22_37:int on base(__v_22_37,-1))
+  - "__v_22_38" (local __v_22_38:int on base(__v_22_38,-1))
+  - "__v_22_39" (local __v_22_39:int on base(__v_22_39,-1))
+  - "__v_22_4" (local __v_22_4:int on base(__v_22_4,-1))
+  - "__v_22_40" (local __v_22_40:int on base(__v_22_40,-1))
+  - "__v_22_41" (local __v_22_41:int on base(__v_22_41,-1))
+  - "__v_22_42" (local __v_22_42:int on base(__v_22_42,-1))
+  - "__v_22_43" (local __v_22_43:int on base(__v_22_43,-1))
+  - "__v_22_44" (local __v_22_44:int on base(__v_22_44,-1))
+  - "__v_22_45" (local __v_22_45:int on base(__v_22_45,-1))
+  - "__v_22_46" (local __v_22_46:int on base(__v_22_46,-1))
+  - "__v_22_47" (local __v_22_47:int on base(__v_22_47,-1))
+  - "__v_22_48" (local __v_22_48:int on base(__v_22_48,-1))
+  - "__v_22_49" (local __v_22_49:int on base(__v_22_49,-1))
+  - "__v_22_5" (local __v_22_5:int on base(__v_22_5,-1))
+  - "__v_22_50" (local __v_22_50:int on base(__v_22_50,-1))
+  - "__v_22_51" (local __v_22_51:int on base(__v_22_51,-1))
+  - "__v_22_52" (local __v_22_52:int on base(__v_22_52,-1))
+  - "__v_22_53" (local __v_22_53:int on base(__v_22_53,-1))
+  - "__v_22_54" (local __v_22_54:int on base(__v_22_54,-1))
+  - "__v_22_55" (local __v_22_55:int on base(__v_22_55,-1))
+  - "__v_22_56" (local __v_22_56:int on base(__v_22_56,-1))
+  - "__v_22_57" (local __v_22_57:int on base(__v_22_57,-1))
+  - "__v_22_58" (local __v_22_58:int on base(__v_22_58,-1))
+  - "__v_22_59" (local __v_22_59:int on base(__v_22_59,-1))
+  - "__v_22_6" (local __v_22_6:int on base(__v_22_6,-1))
+  - "__v_22_60" (local __v_22_60:int on base(__v_22_60,-1))
+  - "__v_22_61" (local __v_22_61:int on base(__v_22_61,-1))
+  - "__v_22_62" (local __v_22_62:int on base(__v_22_62,-1))
+  - "__v_22_63" (local __v_22_63:int on base(__v_22_63,-1))
+  - "__v_22_64" (local __v_22_64:int on base(__v_22_64,-1))
+  - "__v_22_65" (local __v_22_65:int on base(__v_22_65,-1))
+  - "__v_22_66" (local __v_22_66:int on base(__v_22_66,-1))
+  - "__v_22_67" (local __v_22_67:int on base(__v_22_67,-1))
+  - "__v_22_68" (local __v_22_68:int on base(__v_22_68,-1))
+  - "__v_22_69" (local __v_22_69:int on base(__v_22_69,-1))
+  - "__v_22_7" (local __v_22_7:int on base(__v_22_7,-1))
+  - "__v_22_70" (local __v_22_70:int on base(__v_22_70,-1))
+  - "__v_22_71" (local __v_22_71:int on base(__v_22_71,-1))
+  - "__v_22_72" (local __v_22_72:int on base(__v_22_72,-1))
+  - "__v_22_73" (local __v_22_73:int on base(__v_22_73,-1))
+  - "__v_22_74" (local __v_22_74:int on base(__v_22_74,-1))
+  - "__v_22_75" (local __v_22_75:int on base(__v_22_75,-1))
+  - "__v_22_76" (local __v_22_76:int on base(__v_22_76,-1))
+  - "__v_22_77" (local __v_22_77:int on base(__v_22_77,-1))
+  - "__v_22_78" (local __v_22_78:int on base(__v_22_78,-1))
+  - "__v_22_79" (local __v_22_79:int on base(__v_22_79,-1))
+  - "__v_22_8" (local __v_22_8:int on base(__v_22_8,-1))
+  - "__v_22_80" (local __v_22_80:int on base(__v_22_80,-1))
+  - "__v_22_81" (local __v_22_81:int on base(__v_22_81,-1))
+  - "__v_22_82" (local __v_22_82:int on base(__v_22_82,-1))
+  - "__v_22_83" (local __v_22_83:int on base(__v_22_83,-1))
+  - "__v_22_84" (local __v_22_84:int on base(__v_22_84,-1))
+  - "__v_22_85" (local __v_22_85:int on base(__v_22_85,-1))
+  - "__v_22_86" (local __v_22_86:int on base(__v_22_86,-1))
+  - "__v_22_87" (local __v_22_87:int on base(__v_22_87,-1))
+  - "__v_22_88" (local __v_22_88:int on base(__v_22_88,-1))
+  - "__v_22_89" (local __v_22_89:int on base(__v_22_89,-1))
+  - "__v_22_9" (local __v_22_9:int on base(__v_22_9,-1))
+  - "__v_22_90" (local __v_22_90:int on base(__v_22_90,-1))
+  - "__v_22_91" (local __v_22_91:int on base(__v_22_91,-1))
+  - "__v_22_92" (local __v_22_92:int on base(__v_22_92,-1))
+  - "__v_22_93" (local __v_22_93:int on base(__v_22_93,-1))
+  - "__v_22_94" (local __v_22_94:int on base(__v_22_94,-1))
+  - "__v_22_95" (local __v_22_95:int on base(__v_22_95,-1))
+  - "__v_22_96" (local __v_22_96:int on base(__v_22_96,-1))
+  - "__v_22_97" (local __v_22_97:int on base(__v_22_97,-1))
+  - "__v_22_98" (local __v_22_98:int on base(__v_22_98,-1))
+  - "__v_22_99" (local __v_22_99:int on base(__v_22_99,-1))
+  - "__v_23_1" (local __v_23_1:int on base(__v_23_1,-1))
+  - "__v_23_10" (local __v_23_10:int on base(__v_23_10,-1))
+  - "__v_23_100" (local __v_23_100:int on base(__v_23_100,-1))
+  - "__v_23_11" (local __v_23_11:int on base(__v_23_11,-1))
+  - "__v_23_12" (local __v_23_12:int on base(__v_23_12,-1))
+  - "__v_23_13" (local __v_23_13:int on base(__v_23_13,-1))
+  - "__v_23_14" (local __v_23_14:int on base(__v_23_14,-1))
+  - "__v_23_15" (local __v_23_15:int on base(__v_23_15,-1))
+  - "__v_23_16" (local __v_23_16:int on base(__v_23_16,-1))
+  - "__v_23_17" (local __v_23_17:int on base(__v_23_17,-1))
+  - "__v_23_18" (local __v_23_18:int on base(__v_23_18,-1))
+  - "__v_23_19" (local __v_23_19:int on base(__v_23_19,-1))
+  - "__v_23_2" (local __v_23_2:int on base(__v_23_2,-1))
+  - "__v_23_20" (local __v_23_20:int on base(__v_23_20,-1))
+  - "__v_23_21" (local __v_23_21:int on base(__v_23_21,-1))
+  - "__v_23_22" (local __v_23_22:int on base(__v_23_22,-1))
+  - "__v_23_23" (local __v_23_23:int on base(__v_23_23,-1))
+  - "__v_23_24" (local __v_23_24:int on base(__v_23_24,-1))
+  - "__v_23_25" (local __v_23_25:int on base(__v_23_25,-1))
+  - "__v_23_26" (local __v_23_26:int on base(__v_23_26,-1))
+  - "__v_23_27" (local __v_23_27:int on base(__v_23_27,-1))
+  - "__v_23_28" (local __v_23_28:int on base(__v_23_28,-1))
+  - "__v_23_29" (local __v_23_29:int on base(__v_23_29,-1))
+  - "__v_23_3" (local __v_23_3:int on base(__v_23_3,-1))
+  - "__v_23_30" (local __v_23_30:int on base(__v_23_30,-1))
+  - "__v_23_31" (local __v_23_31:int on base(__v_23_31,-1))
+  - "__v_23_32" (local __v_23_32:int on base(__v_23_32,-1))
+  - "__v_23_33" (local __v_23_33:int on base(__v_23_33,-1))
+  - "__v_23_34" (local __v_23_34:int on base(__v_23_34,-1))
+  - "__v_23_35" (local __v_23_35:int on base(__v_23_35,-1))
+  - "__v_23_36" (local __v_23_36:int on base(__v_23_36,-1))
+  - "__v_23_37" (local __v_23_37:int on base(__v_23_37,-1))
+  - "__v_23_38" (local __v_23_38:int on base(__v_23_38,-1))
+  - "__v_23_39" (local __v_23_39:int on base(__v_23_39,-1))
+  - "__v_23_4" (local __v_23_4:int on base(__v_23_4,-1))
+  - "__v_23_40" (local __v_23_40:int on base(__v_23_40,-1))
+  - "__v_23_41" (local __v_23_41:int on base(__v_23_41,-1))
+  - "__v_23_42" (local __v_23_42:int on base(__v_23_42,-1))
+  - "__v_23_43" (local __v_23_43:int on base(__v_23_43,-1))
+  - "__v_23_44" (local __v_23_44:int on base(__v_23_44,-1))
+  - "__v_23_45" (local __v_23_45:int on base(__v_23_45,-1))
+  - "__v_23_46" (local __v_23_46:int on base(__v_23_46,-1))
+  - "__v_23_47" (local __v_23_47:int on base(__v_23_47,-1))
+  - "__v_23_48" (local __v_23_48:int on base(__v_23_48,-1))
+  - "__v_23_49" (local __v_23_49:int on base(__v_23_49,-1))
+  - "__v_23_5" (local __v_23_5:int on base(__v_23_5,-1))
+  - "__v_23_50" (local __v_23_50:int on base(__v_23_50,-1))
+  - "__v_23_51" (local __v_23_51:int on base(__v_23_51,-1))
+  - "__v_23_52" (local __v_23_52:int on base(__v_23_52,-1))
+  - "__v_23_53" (local __v_23_53:int on base(__v_23_53,-1))
+  - "__v_23_54" (local __v_23_54:int on base(__v_23_54,-1))
+  - "__v_23_55" (local __v_23_55:int on base(__v_23_55,-1))
+  - "__v_23_56" (local __v_23_56:int on base(__v_23_56,-1))
+  - "__v_23_57" (local __v_23_57:int on base(__v_23_57,-1))
+  - "__v_23_58" (local __v_23_58:int on base(__v_23_58,-1))
+  - "__v_23_59" (local __v_23_59:int on base(__v_23_59,-1))
+  - "__v_23_6" (local __v_23_6:int on base(__v_23_6,-1))
+  - "__v_23_60" (local __v_23_60:int on base(__v_23_60,-1))
+  - "__v_23_61" (local __v_23_61:int on base(__v_23_61,-1))
+  - "__v_23_62" (local __v_23_62:int on base(__v_23_62,-1))
+  - "__v_23_63" (local __v_23_63:int on base(__v_23_63,-1))
+  - "__v_23_64" (local __v_23_64:int on base(__v_23_64,-1))
+  - "__v_23_65" (local __v_23_65:int on base(__v_23_65,-1))
+  - "__v_23_66" (local __v_23_66:int on base(__v_23_66,-1))
+  - "__v_23_67" (local __v_23_67:int on base(__v_23_67,-1))
+  - "__v_23_68" (local __v_23_68:int on base(__v_23_68,-1))
+  - "__v_23_69" (local __v_23_69:int on base(__v_23_69,-1))
+  - "__v_23_7" (local __v_23_7:int on base(__v_23_7,-1))
+  - "__v_23_70" (local __v_23_70:int on base(__v_23_70,-1))
+  - "__v_23_71" (local __v_23_71:int on base(__v_23_71,-1))
+  - "__v_23_72" (local __v_23_72:int on base(__v_23_72,-1))
+  - "__v_23_73" (local __v_23_73:int on base(__v_23_73,-1))
+  - "__v_23_74" (local __v_23_74:int on base(__v_23_74,-1))
+  - "__v_23_75" (local __v_23_75:int on base(__v_23_75,-1))
+  - "__v_23_76" (local __v_23_76:int on base(__v_23_76,-1))
+  - "__v_23_77" (local __v_23_77:int on base(__v_23_77,-1))
+  - "__v_23_78" (local __v_23_78:int on base(__v_23_78,-1))
+  - "__v_23_79" (local __v_23_79:int on base(__v_23_79,-1))
+  - "__v_23_8" (local __v_23_8:int on base(__v_23_8,-1))
+  - "__v_23_80" (local __v_23_80:int on base(__v_23_80,-1))
+  - "__v_23_81" (local __v_23_81:int on base(__v_23_81,-1))
+  - "__v_23_82" (local __v_23_82:int on base(__v_23_82,-1))
+  - "__v_23_83" (local __v_23_83:int on base(__v_23_83,-1))
+  - "__v_23_84" (local __v_23_84:int on base(__v_23_84,-1))
+  - "__v_23_85" (local __v_23_85:int on base(__v_23_85,-1))
+  - "__v_23_86" (local __v_23_86:int on base(__v_23_86,-1))
+  - "__v_23_87" (local __v_23_87:int on base(__v_23_87,-1))
+  - "__v_23_88" (local __v_23_88:int on base(__v_23_88,-1))
+  - "__v_23_89" (local __v_23_89:int on base(__v_23_89,-1))
+  - "__v_23_9" (local __v_23_9:int on base(__v_23_9,-1))
+  - "__v_23_90" (local __v_23_90:int on base(__v_23_90,-1))
+  - "__v_23_91" (local __v_23_91:int on base(__v_23_91,-1))
+  - "__v_23_92" (local __v_23_92:int on base(__v_23_92,-1))
+  - "__v_23_93" (local __v_23_93:int on base(__v_23_93,-1))
+  - "__v_23_94" (local __v_23_94:int on base(__v_23_94,-1))
+  - "__v_23_95" (local __v_23_95:int on base(__v_23_95,-1))
+  - "__v_23_96" (local __v_23_96:int on base(__v_23_96,-1))
+  - "__v_23_97" (local __v_23_97:int on base(__v_23_97,-1))
+  - "__v_23_98" (local __v_23_98:int on base(__v_23_98,-1))
+  - "__v_23_99" (local __v_23_99:int on base(__v_23_99,-1))
+  - "__v_24_1" (local __v_24_1:int on base(__v_24_1,-1))
+  - "__v_24_10" (local __v_24_10:int on base(__v_24_10,-1))
+  - "__v_24_100" (local __v_24_100:int on base(__v_24_100,-1))
+  - "__v_24_11" (local __v_24_11:int on base(__v_24_11,-1))
+  - "__v_24_12" (local __v_24_12:int on base(__v_24_12,-1))
+  - "__v_24_13" (local __v_24_13:int on base(__v_24_13,-1))
+  - "__v_24_14" (local __v_24_14:int on base(__v_24_14,-1))
+  - "__v_24_15" (local __v_24_15:int on base(__v_24_15,-1))
+  - "__v_24_16" (local __v_24_16:int on base(__v_24_16,-1))
+  - "__v_24_17" (local __v_24_17:int on base(__v_24_17,-1))
+  - "__v_24_18" (local __v_24_18:int on base(__v_24_18,-1))
+  - "__v_24_19" (local __v_24_19:int on base(__v_24_19,-1))
+  - "__v_24_2" (local __v_24_2:int on base(__v_24_2,-1))
+  - "__v_24_20" (local __v_24_20:int on base(__v_24_20,-1))
+  - "__v_24_21" (local __v_24_21:int on base(__v_24_21,-1))
+  - "__v_24_22" (local __v_24_22:int on base(__v_24_22,-1))
+  - "__v_24_23" (local __v_24_23:int on base(__v_24_23,-1))
+  - "__v_24_24" (local __v_24_24:int on base(__v_24_24,-1))
+  - "__v_24_25" (local __v_24_25:int on base(__v_24_25,-1))
+  - "__v_24_26" (local __v_24_26:int on base(__v_24_26,-1))
+  - "__v_24_27" (local __v_24_27:int on base(__v_24_27,-1))
+  - "__v_24_28" (local __v_24_28:int on base(__v_24_28,-1))
+  - "__v_24_29" (local __v_24_29:int on base(__v_24_29,-1))
+  - "__v_24_3" (local __v_24_3:int on base(__v_24_3,-1))
+  - "__v_24_30" (local __v_24_30:int on base(__v_24_30,-1))
+  - "__v_24_31" (local __v_24_31:int on base(__v_24_31,-1))
+  - "__v_24_32" (local __v_24_32:int on base(__v_24_32,-1))
+  - "__v_24_33" (local __v_24_33:int on base(__v_24_33,-1))
+  - "__v_24_34" (local __v_24_34:int on base(__v_24_34,-1))
+  - "__v_24_35" (local __v_24_35:int on base(__v_24_35,-1))
+  - "__v_24_36" (local __v_24_36:int on base(__v_24_36,-1))
+  - "__v_24_37" (local __v_24_37:int on base(__v_24_37,-1))
+  - "__v_24_38" (local __v_24_38:int on base(__v_24_38,-1))
+  - "__v_24_39" (local __v_24_39:int on base(__v_24_39,-1))
+  - "__v_24_4" (local __v_24_4:int on base(__v_24_4,-1))
+  - "__v_24_40" (local __v_24_40:int on base(__v_24_40,-1))
+  - "__v_24_41" (local __v_24_41:int on base(__v_24_41,-1))
+  - "__v_24_42" (local __v_24_42:int on base(__v_24_42,-1))
+  - "__v_24_43" (local __v_24_43:int on base(__v_24_43,-1))
+  - "__v_24_44" (local __v_24_44:int on base(__v_24_44,-1))
+  - "__v_24_45" (local __v_24_45:int on base(__v_24_45,-1))
+  - "__v_24_46" (local __v_24_46:int on base(__v_24_46,-1))
+  - "__v_24_47" (local __v_24_47:int on base(__v_24_47,-1))
+  - "__v_24_48" (local __v_24_48:int on base(__v_24_48,-1))
+  - "__v_24_49" (local __v_24_49:int on base(__v_24_49,-1))
+  - "__v_24_5" (local __v_24_5:int on base(__v_24_5,-1))
+  - "__v_24_50" (local __v_24_50:int on base(__v_24_50,-1))
+  - "__v_24_51" (local __v_24_51:int on base(__v_24_51,-1))
+  - "__v_24_52" (local __v_24_52:int on base(__v_24_52,-1))
+  - "__v_24_53" (local __v_24_53:int on base(__v_24_53,-1))
+  - "__v_24_54" (local __v_24_54:int on base(__v_24_54,-1))
+  - "__v_24_55" (local __v_24_55:int on base(__v_24_55,-1))
+  - "__v_24_56" (local __v_24_56:int on base(__v_24_56,-1))
+  - "__v_24_57" (local __v_24_57:int on base(__v_24_57,-1))
+  - "__v_24_58" (local __v_24_58:int on base(__v_24_58,-1))
+  - "__v_24_59" (local __v_24_59:int on base(__v_24_59,-1))
+  - "__v_24_6" (local __v_24_6:int on base(__v_24_6,-1))
+  - "__v_24_60" (local __v_24_60:int on base(__v_24_60,-1))
+  - "__v_24_61" (local __v_24_61:int on base(__v_24_61,-1))
+  - "__v_24_62" (local __v_24_62:int on base(__v_24_62,-1))
+  - "__v_24_63" (local __v_24_63:int on base(__v_24_63,-1))
+  - "__v_24_64" (local __v_24_64:int on base(__v_24_64,-1))
+  - "__v_24_65" (local __v_24_65:int on base(__v_24_65,-1))
+  - "__v_24_66" (local __v_24_66:int on base(__v_24_66,-1))
+  - "__v_24_67" (local __v_24_67:int on base(__v_24_67,-1))
+  - "__v_24_68" (local __v_24_68:int on base(__v_24_68,-1))
+  - "__v_24_69" (local __v_24_69:int on base(__v_24_69,-1))
+  - "__v_24_7" (local __v_24_7:int on base(__v_24_7,-1))
+  - "__v_24_70" (local __v_24_70:int on base(__v_24_70,-1))
+  - "__v_24_71" (local __v_24_71:int on base(__v_24_71,-1))
+  - "__v_24_72" (local __v_24_72:int on base(__v_24_72,-1))
+  - "__v_24_73" (local __v_24_73:int on base(__v_24_73,-1))
+  - "__v_24_74" (local __v_24_74:int on base(__v_24_74,-1))
+  - "__v_24_75" (local __v_24_75:int on base(__v_24_75,-1))
+  - "__v_24_76" (local __v_24_76:int on base(__v_24_76,-1))
+  - "__v_24_77" (local __v_24_77:int on base(__v_24_77,-1))
+  - "__v_24_78" (local __v_24_78:int on base(__v_24_78,-1))
+  - "__v_24_79" (local __v_24_79:int on base(__v_24_79,-1))
+  - "__v_24_8" (local __v_24_8:int on base(__v_24_8,-1))
+  - "__v_24_80" (local __v_24_80:int on base(__v_24_80,-1))
+  - "__v_24_81" (local __v_24_81:int on base(__v_24_81,-1))
+  - "__v_24_82" (local __v_24_82:int on base(__v_24_82,-1))
+  - "__v_24_83" (local __v_24_83:int on base(__v_24_83,-1))
+  - "__v_24_84" (local __v_24_84:int on base(__v_24_84,-1))
+  - "__v_24_85" (local __v_24_85:int on base(__v_24_85,-1))
+  - "__v_24_86" (local __v_24_86:int on base(__v_24_86,-1))
+  - "__v_24_87" (local __v_24_87:int on base(__v_24_87,-1))
+  - "__v_24_88" (local __v_24_88:int on base(__v_24_88,-1))
+  - "__v_24_89" (local __v_24_89:int on base(__v_24_89,-1))
+  - "__v_24_9" (local __v_24_9:int on base(__v_24_9,-1))
+  - "__v_24_90" (local __v_24_90:int on base(__v_24_90,-1))
+  - "__v_24_91" (local __v_24_91:int on base(__v_24_91,-1))
+  - "__v_24_92" (local __v_24_92:int on base(__v_24_92,-1))
+  - "__v_24_93" (local __v_24_93:int on base(__v_24_93,-1))
+  - "__v_24_94" (local __v_24_94:int on base(__v_24_94,-1))
+  - "__v_24_95" (local __v_24_95:int on base(__v_24_95,-1))
+  - "__v_24_96" (local __v_24_96:int on base(__v_24_96,-1))
+  - "__v_24_97" (local __v_24_97:int on base(__v_24_97,-1))
+  - "__v_24_98" (local __v_24_98:int on base(__v_24_98,-1))
+  - "__v_24_99" (local __v_24_99:int on base(__v_24_99,-1))
+  - "__v_25_1" (local __v_25_1:int on base(__v_25_1,-1))
+  - "__v_25_10" (local __v_25_10:int on base(__v_25_10,-1))
+  - "__v_25_100" (local __v_25_100:int on base(__v_25_100,-1))
+  - "__v_25_11" (local __v_25_11:int on base(__v_25_11,-1))
+  - "__v_25_12" (local __v_25_12:int on base(__v_25_12,-1))
+  - "__v_25_13" (local __v_25_13:int on base(__v_25_13,-1))
+  - "__v_25_14" (local __v_25_14:int on base(__v_25_14,-1))
+  - "__v_25_15" (local __v_25_15:int on base(__v_25_15,-1))
+  - "__v_25_16" (local __v_25_16:int on base(__v_25_16,-1))
+  - "__v_25_17" (local __v_25_17:int on base(__v_25_17,-1))
+  - "__v_25_18" (local __v_25_18:int on base(__v_25_18,-1))
+  - "__v_25_19" (local __v_25_19:int on base(__v_25_19,-1))
+  - "__v_25_2" (local __v_25_2:int on base(__v_25_2,-1))
+  - "__v_25_20" (local __v_25_20:int on base(__v_25_20,-1))
+  - "__v_25_21" (local __v_25_21:int on base(__v_25_21,-1))
+  - "__v_25_22" (local __v_25_22:int on base(__v_25_22,-1))
+  - "__v_25_23" (local __v_25_23:int on base(__v_25_23,-1))
+  - "__v_25_24" (local __v_25_24:int on base(__v_25_24,-1))
+  - "__v_25_25" (local __v_25_25:int on base(__v_25_25,-1))
+  - "__v_25_26" (local __v_25_26:int on base(__v_25_26,-1))
+  - "__v_25_27" (local __v_25_27:int on base(__v_25_27,-1))
+  - "__v_25_28" (local __v_25_28:int on base(__v_25_28,-1))
+  - "__v_25_29" (local __v_25_29:int on base(__v_25_29,-1))
+  - "__v_25_3" (local __v_25_3:int on base(__v_25_3,-1))
+  - "__v_25_30" (local __v_25_30:int on base(__v_25_30,-1))
+  - "__v_25_31" (local __v_25_31:int on base(__v_25_31,-1))
+  - "__v_25_32" (local __v_25_32:int on base(__v_25_32,-1))
+  - "__v_25_33" (local __v_25_33:int on base(__v_25_33,-1))
+  - "__v_25_34" (local __v_25_34:int on base(__v_25_34,-1))
+  - "__v_25_35" (local __v_25_35:int on base(__v_25_35,-1))
+  - "__v_25_36" (local __v_25_36:int on base(__v_25_36,-1))
+  - "__v_25_37" (local __v_25_37:int on base(__v_25_37,-1))
+  - "__v_25_38" (local __v_25_38:int on base(__v_25_38,-1))
+  - "__v_25_39" (local __v_25_39:int on base(__v_25_39,-1))
+  - "__v_25_4" (local __v_25_4:int on base(__v_25_4,-1))
+  - "__v_25_40" (local __v_25_40:int on base(__v_25_40,-1))
+  - "__v_25_41" (local __v_25_41:int on base(__v_25_41,-1))
+  - "__v_25_42" (local __v_25_42:int on base(__v_25_42,-1))
+  - "__v_25_43" (local __v_25_43:int on base(__v_25_43,-1))
+  - "__v_25_44" (local __v_25_44:int on base(__v_25_44,-1))
+  - "__v_25_45" (local __v_25_45:int on base(__v_25_45,-1))
+  - "__v_25_46" (local __v_25_46:int on base(__v_25_46,-1))
+  - "__v_25_47" (local __v_25_47:int on base(__v_25_47,-1))
+  - "__v_25_48" (local __v_25_48:int on base(__v_25_48,-1))
+  - "__v_25_49" (local __v_25_49:int on base(__v_25_49,-1))
+  - "__v_25_5" (local __v_25_5:int on base(__v_25_5,-1))
+  - "__v_25_50" (local __v_25_50:int on base(__v_25_50,-1))
+  - "__v_25_51" (local __v_25_51:int on base(__v_25_51,-1))
+  - "__v_25_52" (local __v_25_52:int on base(__v_25_52,-1))
+  - "__v_25_53" (local __v_25_53:int on base(__v_25_53,-1))
+  - "__v_25_54" (local __v_25_54:int on base(__v_25_54,-1))
+  - "__v_25_55" (local __v_25_55:int on base(__v_25_55,-1))
+  - "__v_25_56" (local __v_25_56:int on base(__v_25_56,-1))
+  - "__v_25_57" (local __v_25_57:int on base(__v_25_57,-1))
+  - "__v_25_58" (local __v_25_58:int on base(__v_25_58,-1))
+  - "__v_25_59" (local __v_25_59:int on base(__v_25_59,-1))
+  - "__v_25_6" (local __v_25_6:int on base(__v_25_6,-1))
+  - "__v_25_60" (local __v_25_60:int on base(__v_25_60,-1))
+  - "__v_25_61" (local __v_25_61:int on base(__v_25_61,-1))
+  - "__v_25_62" (local __v_25_62:int on base(__v_25_62,-1))
+  - "__v_25_63" (local __v_25_63:int on base(__v_25_63,-1))
+  - "__v_25_64" (local __v_25_64:int on base(__v_25_64,-1))
+  - "__v_25_65" (local __v_25_65:int on base(__v_25_65,-1))
+  - "__v_25_66" (local __v_25_66:int on base(__v_25_66,-1))
+  - "__v_25_67" (local __v_25_67:int on base(__v_25_67,-1))
+  - "__v_25_68" (local __v_25_68:int on base(__v_25_68,-1))
+  - "__v_25_69" (local __v_25_69:int on base(__v_25_69,-1))
+  - "__v_25_7" (local __v_25_7:int on base(__v_25_7,-1))
+  - "__v_25_70" (local __v_25_70:int on base(__v_25_70,-1))
+  - "__v_25_71" (local __v_25_71:int on base(__v_25_71,-1))
+  - "__v_25_72" (local __v_25_72:int on base(__v_25_72,-1))
+  - "__v_25_73" (local __v_25_73:int on base(__v_25_73,-1))
+  - "__v_25_74" (local __v_25_74:int on base(__v_25_74,-1))
+  - "__v_25_75" (local __v_25_75:int on base(__v_25_75,-1))
+  - "__v_25_76" (local __v_25_76:int on base(__v_25_76,-1))
+  - "__v_25_77" (local __v_25_77:int on base(__v_25_77,-1))
+  - "__v_25_78" (local __v_25_78:int on base(__v_25_78,-1))
+  - "__v_25_79" (local __v_25_79:int on base(__v_25_79,-1))
+  - "__v_25_8" (local __v_25_8:int on base(__v_25_8,-1))
+  - "__v_25_80" (local __v_25_80:int on base(__v_25_80,-1))
+  - "__v_25_81" (local __v_25_81:int on base(__v_25_81,-1))
+  - "__v_25_82" (local __v_25_82:int on base(__v_25_82,-1))
+  - "__v_25_83" (local __v_25_83:int on base(__v_25_83,-1))
+  - "__v_25_84" (local __v_25_84:int on base(__v_25_84,-1))
+  - "__v_25_85" (local __v_25_85:int on base(__v_25_85,-1))
+  - "__v_25_86" (local __v_25_86:int on base(__v_25_86,-1))
+  - "__v_25_87" (local __v_25_87:int on base(__v_25_87,-1))
+  - "__v_25_88" (local __v_25_88:int on base(__v_25_88,-1))
+  - "__v_25_89" (local __v_25_89:int on base(__v_25_89,-1))
+  - "__v_25_9" (local __v_25_9:int on base(__v_25_9,-1))
+  - "__v_25_90" (local __v_25_90:int on base(__v_25_90,-1))
+  - "__v_25_91" (local __v_25_91:int on base(__v_25_91,-1))
+  - "__v_25_92" (local __v_25_92:int on base(__v_25_92,-1))
+  - "__v_25_93" (local __v_25_93:int on base(__v_25_93,-1))
+  - "__v_25_94" (local __v_25_94:int on base(__v_25_94,-1))
+  - "__v_25_95" (local __v_25_95:int on base(__v_25_95,-1))
+  - "__v_25_96" (local __v_25_96:int on base(__v_25_96,-1))
+  - "__v_25_97" (local __v_25_97:int on base(__v_25_97,-1))
+  - "__v_25_98" (local __v_25_98:int on base(__v_25_98,-1))
+  - "__v_25_99" (local __v_25_99:int on base(__v_25_99,-1))
+  - "__v_26_1" (local __v_26_1:int on base(__v_26_1,-1))
+  - "__v_26_10" (local __v_26_10:int on base(__v_26_10,-1))
+  - "__v_26_100" (local __v_26_100:int on base(__v_26_100,-1))
+  - "__v_26_11" (local __v_26_11:int on base(__v_26_11,-1))
+  - "__v_26_12" (local __v_26_12:int on base(__v_26_12,-1))
+  - "__v_26_13" (local __v_26_13:int on base(__v_26_13,-1))
+  - "__v_26_14" (local __v_26_14:int on base(__v_26_14,-1))
+  - "__v_26_15" (local __v_26_15:int on base(__v_26_15,-1))
+  - "__v_26_16" (local __v_26_16:int on base(__v_26_16,-1))
+  - "__v_26_17" (local __v_26_17:int on base(__v_26_17,-1))
+  - "__v_26_18" (local __v_26_18:int on base(__v_26_18,-1))
+  - "__v_26_19" (local __v_26_19:int on base(__v_26_19,-1))
+  - "__v_26_2" (local __v_26_2:int on base(__v_26_2,-1))
+  - "__v_26_20" (local __v_26_20:int on base(__v_26_20,-1))
+  - "__v_26_21" (local __v_26_21:int on base(__v_26_21,-1))
+  - "__v_26_22" (local __v_26_22:int on base(__v_26_22,-1))
+  - "__v_26_23" (local __v_26_23:int on base(__v_26_23,-1))
+  - "__v_26_24" (local __v_26_24:int on base(__v_26_24,-1))
+  - "__v_26_25" (local __v_26_25:int on base(__v_26_25,-1))
+  - "__v_26_26" (local __v_26_26:int on base(__v_26_26,-1))
+  - "__v_26_27" (local __v_26_27:int on base(__v_26_27,-1))
+  - "__v_26_28" (local __v_26_28:int on base(__v_26_28,-1))
+  - "__v_26_29" (local __v_26_29:int on base(__v_26_29,-1))
+  - "__v_26_3" (local __v_26_3:int on base(__v_26_3,-1))
+  - "__v_26_30" (local __v_26_30:int on base(__v_26_30,-1))
+  - "__v_26_31" (local __v_26_31:int on base(__v_26_31,-1))
+  - "__v_26_32" (local __v_26_32:int on base(__v_26_32,-1))
+  - "__v_26_33" (local __v_26_33:int on base(__v_26_33,-1))
+  - "__v_26_34" (local __v_26_34:int on base(__v_26_34,-1))
+  - "__v_26_35" (local __v_26_35:int on base(__v_26_35,-1))
+  - "__v_26_36" (local __v_26_36:int on base(__v_26_36,-1))
+  - "__v_26_37" (local __v_26_37:int on base(__v_26_37,-1))
+  - "__v_26_38" (local __v_26_38:int on base(__v_26_38,-1))
+  - "__v_26_39" (local __v_26_39:int on base(__v_26_39,-1))
+  - "__v_26_4" (local __v_26_4:int on base(__v_26_4,-1))
+  - "__v_26_40" (local __v_26_40:int on base(__v_26_40,-1))
+  - "__v_26_41" (local __v_26_41:int on base(__v_26_41,-1))
+  - "__v_26_42" (local __v_26_42:int on base(__v_26_42,-1))
+  - "__v_26_43" (local __v_26_43:int on base(__v_26_43,-1))
+  - "__v_26_44" (local __v_26_44:int on base(__v_26_44,-1))
+  - "__v_26_45" (local __v_26_45:int on base(__v_26_45,-1))
+  - "__v_26_46" (local __v_26_46:int on base(__v_26_46,-1))
+  - "__v_26_47" (local __v_26_47:int on base(__v_26_47,-1))
+  - "__v_26_48" (local __v_26_48:int on base(__v_26_48,-1))
+  - "__v_26_49" (local __v_26_49:int on base(__v_26_49,-1))
+  - "__v_26_5" (local __v_26_5:int on base(__v_26_5,-1))
+  - "__v_26_50" (local __v_26_50:int on base(__v_26_50,-1))
+  - "__v_26_51" (local __v_26_51:int on base(__v_26_51,-1))
+  - "__v_26_52" (local __v_26_52:int on base(__v_26_52,-1))
+  - "__v_26_53" (local __v_26_53:int on base(__v_26_53,-1))
+  - "__v_26_54" (local __v_26_54:int on base(__v_26_54,-1))
+  - "__v_26_55" (local __v_26_55:int on base(__v_26_55,-1))
+  - "__v_26_56" (local __v_26_56:int on base(__v_26_56,-1))
+  - "__v_26_57" (local __v_26_57:int on base(__v_26_57,-1))
+  - "__v_26_58" (local __v_26_58:int on base(__v_26_58,-1))
+  - "__v_26_59" (local __v_26_59:int on base(__v_26_59,-1))
+  - "__v_26_6" (local __v_26_6:int on base(__v_26_6,-1))
+  - "__v_26_60" (local __v_26_60:int on base(__v_26_60,-1))
+  - "__v_26_61" (local __v_26_61:int on base(__v_26_61,-1))
+  - "__v_26_62" (local __v_26_62:int on base(__v_26_62,-1))
+  - "__v_26_63" (local __v_26_63:int on base(__v_26_63,-1))
+  - "__v_26_64" (local __v_26_64:int on base(__v_26_64,-1))
+  - "__v_26_65" (local __v_26_65:int on base(__v_26_65,-1))
+  - "__v_26_66" (local __v_26_66:int on base(__v_26_66,-1))
+  - "__v_26_67" (local __v_26_67:int on base(__v_26_67,-1))
+  - "__v_26_68" (local __v_26_68:int on base(__v_26_68,-1))
+  - "__v_26_69" (local __v_26_69:int on base(__v_26_69,-1))
+  - "__v_26_7" (local __v_26_7:int on base(__v_26_7,-1))
+  - "__v_26_70" (local __v_26_70:int on base(__v_26_70,-1))
+  - "__v_26_71" (local __v_26_71:int on base(__v_26_71,-1))
+  - "__v_26_72" (local __v_26_72:int on base(__v_26_72,-1))
+  - "__v_26_73" (local __v_26_73:int on base(__v_26_73,-1))
+  - "__v_26_74" (local __v_26_74:int on base(__v_26_74,-1))
+  - "__v_26_75" (local __v_26_75:int on base(__v_26_75,-1))
+  - "__v_26_76" (local __v_26_76:int on base(__v_26_76,-1))
+  - "__v_26_77" (local __v_26_77:int on base(__v_26_77,-1))
+  - "__v_26_78" (local __v_26_78:int on base(__v_26_78,-1))
+  - "__v_26_79" (local __v_26_79:int on base(__v_26_79,-1))
+  - "__v_26_8" (local __v_26_8:int on base(__v_26_8,-1))
+  - "__v_26_80" (local __v_26_80:int on base(__v_26_80,-1))
+  - "__v_26_81" (local __v_26_81:int on base(__v_26_81,-1))
+  - "__v_26_82" (local __v_26_82:int on base(__v_26_82,-1))
+  - "__v_26_83" (local __v_26_83:int on base(__v_26_83,-1))
+  - "__v_26_84" (local __v_26_84:int on base(__v_26_84,-1))
+  - "__v_26_85" (local __v_26_85:int on base(__v_26_85,-1))
+  - "__v_26_86" (local __v_26_86:int on base(__v_26_86,-1))
+  - "__v_26_87" (local __v_26_87:int on base(__v_26_87,-1))
+  - "__v_26_88" (local __v_26_88:int on base(__v_26_88,-1))
+  - "__v_26_89" (local __v_26_89:int on base(__v_26_89,-1))
+  - "__v_26_9" (local __v_26_9:int on base(__v_26_9,-1))
+  - "__v_26_90" (local __v_26_90:int on base(__v_26_90,-1))
+  - "__v_26_91" (local __v_26_91:int on base(__v_26_91,-1))
+  - "__v_26_92" (local __v_26_92:int on base(__v_26_92,-1))
+  - "__v_26_93" (local __v_26_93:int on base(__v_26_93,-1))
+  - "__v_26_94" (local __v_26_94:int on base(__v_26_94,-1))
+  - "__v_26_95" (local __v_26_95:int on base(__v_26_95,-1))
+  - "__v_26_96" (local __v_26_96:int on base(__v_26_96,-1))
+  - "__v_26_97" (local __v_26_97:int on base(__v_26_97,-1))
+  - "__v_26_98" (local __v_26_98:int on base(__v_26_98,-1))
+  - "__v_26_99" (local __v_26_99:int on base(__v_26_99,-1))
+  - "__v_2_100" (local __v_2_100:int on base(__v_2_100,-1))
+  - "__v_2_101" (local __v_2_101:int on base(__v_2_101,-1))
+  - "__v_2_102" (local __v_2_102:int on base(__v_2_102,-1))
+  - "__v_2_103" (local __v_2_103:int on base(__v_2_103,-1))
+  - "__v_2_104" (local __v_2_104:int on base(__v_2_104,-1))
+  - "__v_2_105" (local __v_2_105:int on base(__v_2_105,-1))
+  - "__v_2_106" (local __v_2_106:int on base(__v_2_106,-1))
+  - "__v_2_107" (local __v_2_107:int on base(__v_2_107,-1))
+  - "__v_2_108" (local __v_2_108:int on base(__v_2_108,-1))
+  - "__v_2_109" (local __v_2_109:int on base(__v_2_109,-1))
+  - "__v_2_11" (local __v_2_11:int on base(__v_2_11,-1))
+  - "__v_2_110" (local __v_2_110:int on base(__v_2_110,-1))
+  - "__v_2_111" (local __v_2_111:int on base(__v_2_111,-1))
+  - "__v_2_112" (local __v_2_112:int on base(__v_2_112,-1))
+  - "__v_2_113" (local __v_2_113:int on base(__v_2_113,-1))
+  - "__v_2_114" (local __v_2_114:int on base(__v_2_114,-1))
+  - "__v_2_115" (local __v_2_115:int on base(__v_2_115,-1))
+  - "__v_2_116" (local __v_2_116:int on base(__v_2_116,-1))
+  - "__v_2_117" (local __v_2_117:int on base(__v_2_117,-1))
+  - "__v_2_118" (local __v_2_118:int on base(__v_2_118,-1))
+  - "__v_2_119" (local __v_2_119:int on base(__v_2_119,-1))
+  - "__v_2_12" (local __v_2_12:int on base(__v_2_12,-1))
+  - "__v_2_120" (local __v_2_120:int on base(__v_2_120,-1))
+  - "__v_2_121" (local __v_2_121:int on base(__v_2_121,-1))
+  - "__v_2_122" (local __v_2_122:int on base(__v_2_122,-1))
+  - "__v_2_123" (local __v_2_123:int on base(__v_2_123,-1))
+  - "__v_2_124" (local __v_2_124:int on base(__v_2_124,-1))
+  - "__v_2_125" (local __v_2_125:int on base(__v_2_125,-1))
+  - "__v_2_126" (local __v_2_126:int on base(__v_2_126,-1))
+  - "__v_2_127" (local __v_2_127:int on base(__v_2_127,-1))
+  - "__v_2_128" (local __v_2_128:int on base(__v_2_128,-1))
+  - "__v_2_129" (local __v_2_129:int on base(__v_2_129,-1))
+  - "__v_2_13" (local __v_2_13:int on base(__v_2_13,-1))
+  - "__v_2_130" (local __v_2_130:int on base(__v_2_130,-1))
+  - "__v_2_131" (local __v_2_131:int on base(__v_2_131,-1))
+  - "__v_2_132" (local __v_2_132:int on base(__v_2_132,-1))
+  - "__v_2_133" (local __v_2_133:int on base(__v_2_133,-1))
+  - "__v_2_134" (local __v_2_134:int on base(__v_2_134,-1))
+  - "__v_2_135" (local __v_2_135:int on base(__v_2_135,-1))
+  - "__v_2_136" (local __v_2_136:int on base(__v_2_136,-1))
+  - "__v_2_137" (local __v_2_137:int on base(__v_2_137,-1))
+  - "__v_2_138" (local __v_2_138:int on base(__v_2_138,-1))
+  - "__v_2_139" (local __v_2_139:int on base(__v_2_139,-1))
+  - "__v_2_14" (local __v_2_14:int on base(__v_2_14,-1))
+  - "__v_2_140" (local __v_2_140:int on base(__v_2_140,-1))
+  - "__v_2_141" (local __v_2_141:int on base(__v_2_141,-1))
+  - "__v_2_142" (local __v_2_142:int on base(__v_2_142,-1))
+  - "__v_2_143" (local __v_2_143:int on base(__v_2_143,-1))
+  - "__v_2_144" (local __v_2_144:int on base(__v_2_144,-1))
+  - "__v_2_145" (local __v_2_145:int on base(__v_2_145,-1))
+  - "__v_2_146" (local __v_2_146:int on base(__v_2_146,-1))
+  - "__v_2_147" (local __v_2_147:int on base(__v_2_147,-1))
+  - "__v_2_148" (local __v_2_148:int on base(__v_2_148,-1))
+  - "__v_2_149" (local __v_2_149:int on base(__v_2_149,-1))
+  - "__v_2_15" (local __v_2_15:int on base(__v_2_15,-1))
+  - "__v_2_150" (local __v_2_150:int on base(__v_2_150,-1))
+  - "__v_2_151" (local __v_2_151:int on base(__v_2_151,-1))
+  - "__v_2_152" (local __v_2_152:int on base(__v_2_152,-1))
+  - "__v_2_153" (local __v_2_153:int on base(__v_2_153,-1))
+  - "__v_2_154" (local __v_2_154:int on base(__v_2_154,-1))
+  - "__v_2_155" (local __v_2_155:int on base(__v_2_155,-1))
+  - "__v_2_156" (local __v_2_156:int on base(__v_2_156,-1))
+  - "__v_2_157" (local __v_2_157:int on base(__v_2_157,-1))
+  - "__v_2_158" (local __v_2_158:int on base(__v_2_158,-1))
+  - "__v_2_159" (local __v_2_159:int on base(__v_2_159,-1))
+  - "__v_2_16" (local __v_2_16:int on base(__v_2_16,-1))
+  - "__v_2_160" (local __v_2_160:int on base(__v_2_160,-1))
+  - "__v_2_161" (local __v_2_161:int on base(__v_2_161,-1))
+  - "__v_2_162" (local __v_2_162:int on base(__v_2_162,-1))
+  - "__v_2_163" (local __v_2_163:int on base(__v_2_163,-1))
+  - "__v_2_164" (local __v_2_164:int on base(__v_2_164,-1))
+  - "__v_2_165" (local __v_2_165:int on base(__v_2_165,-1))
+  - "__v_2_166" (local __v_2_166:int on base(__v_2_166,-1))
+  - "__v_2_167" (local __v_2_167:int on base(__v_2_167,-1))
+  - "__v_2_168" (local __v_2_168:int on base(__v_2_168,-1))
+  - "__v_2_169" (local __v_2_169:int on base(__v_2_169,-1))
+  - "__v_2_17" (local __v_2_17:int on base(__v_2_17,-1))
+  - "__v_2_170" (local __v_2_170:int on base(__v_2_170,-1))
+  - "__v_2_171" (local __v_2_171:int on base(__v_2_171,-1))
+  - "__v_2_172" (local __v_2_172:int on base(__v_2_172,-1))
+  - "__v_2_173" (local __v_2_173:int on base(__v_2_173,-1))
+  - "__v_2_174" (local __v_2_174:int on base(__v_2_174,-1))
+  - "__v_2_175" (local __v_2_175:int on base(__v_2_175,-1))
+  - "__v_2_176" (local __v_2_176:int on base(__v_2_176,-1))
+  - "__v_2_177" (local __v_2_177:int on base(__v_2_177,-1))
+  - "__v_2_178" (local __v_2_178:int on base(__v_2_178,-1))
+  - "__v_2_179" (local __v_2_179:int on base(__v_2_179,-1))
+  - "__v_2_18" (local __v_2_18:int on base(__v_2_18,-1))
+  - "__v_2_180" (local __v_2_180:int on base(__v_2_180,-1))
+  - "__v_2_181" (local __v_2_181:int on base(__v_2_181,-1))
+  - "__v_2_182" (local __v_2_182:int on base(__v_2_182,-1))
+  - "__v_2_183" (local __v_2_183:int on base(__v_2_183,-1))
+  - "__v_2_184" (local __v_2_184:int on base(__v_2_184,-1))
+  - "__v_2_185" (local __v_2_185:int on base(__v_2_185,-1))
+  - "__v_2_186" (local __v_2_186:int on base(__v_2_186,-1))
+  - "__v_2_187" (local __v_2_187:int on base(__v_2_187,-1))
+  - "__v_2_188" (local __v_2_188:int on base(__v_2_188,-1))
+  - "__v_2_189" (local __v_2_189:int on base(__v_2_189,-1))
+  - "__v_2_19" (local __v_2_19:int on base(__v_2_19,-1))
+  - "__v_2_190" (local __v_2_190:int on base(__v_2_190,-1))
+  - "__v_2_191" (local __v_2_191:int on base(__v_2_191,-1))
+  - "__v_2_192" (local __v_2_192:int on base(__v_2_192,-1))
+  - "__v_2_193" (local __v_2_193:int on base(__v_2_193,-1))
+  - "__v_2_194" (local __v_2_194:int on base(__v_2_194,-1))
+  - "__v_2_195" (local __v_2_195:int on base(__v_2_195,-1))
+  - "__v_2_196" (local __v_2_196:int on base(__v_2_196,-1))
+  - "__v_2_197" (local __v_2_197:int on base(__v_2_197,-1))
+  - "__v_2_198" (local __v_2_198:int on base(__v_2_198,-1))
+  - "__v_2_199" (local __v_2_199:int on base(__v_2_199,-1))
+  - "__v_2_20" (local __v_2_20:int on base(__v_2_20,-1))
+  - "__v_2_200" (local __v_2_200:int on base(__v_2_200,-1))
+  - "__v_2_201" (local __v_2_201:int on base(__v_2_201,-1))
+  - "__v_2_202" (local __v_2_202:int on base(__v_2_202,-1))
+  - "__v_2_203" (local __v_2_203:int on base(__v_2_203,-1))
+  - "__v_2_204" (local __v_2_204:int on base(__v_2_204,-1))
+  - "__v_2_205" (local __v_2_205:int on base(__v_2_205,-1))
+  - "__v_2_206" (local __v_2_206:int on base(__v_2_206,-1))
+  - "__v_2_207" (local __v_2_207:int on base(__v_2_207,-1))
+  - "__v_2_208" (local __v_2_208:int on base(__v_2_208,-1))
+  - "__v_2_209" (local __v_2_209:int on base(__v_2_209,-1))
+  - "__v_2_21" (local __v_2_21:int on base(__v_2_21,-1))
+  - "__v_2_210" (local __v_2_210:int on base(__v_2_210,-1))
+  - "__v_2_211" (local __v_2_211:int on base(__v_2_211,-1))
+  - "__v_2_212" (local __v_2_212:int on base(__v_2_212,-1))
+  - "__v_2_213" (local __v_2_213:int on base(__v_2_213,-1))
+  - "__v_2_214" (local __v_2_214:int on base(__v_2_214,-1))
+  - "__v_2_215" (local __v_2_215:int on base(__v_2_215,-1))
+  - "__v_2_216" (local __v_2_216:int on base(__v_2_216,-1))
+  - "__v_2_217" (local __v_2_217:int on base(__v_2_217,-1))
+  - "__v_2_218" (local __v_2_218:int on base(__v_2_218,-1))
+  - "__v_2_219" (local __v_2_219:int on base(__v_2_219,-1))
+  - "__v_2_22" (local __v_2_22:int on base(__v_2_22,-1))
+  - "__v_2_220" (local __v_2_220:int on base(__v_2_220,-1))
+  - "__v_2_221" (local __v_2_221:int on base(__v_2_221,-1))
+  - "__v_2_222" (local __v_2_222:int on base(__v_2_222,-1))
+  - "__v_2_223" (local __v_2_223:int on base(__v_2_223,-1))
+  - "__v_2_224" (local __v_2_224:int on base(__v_2_224,-1))
+  - "__v_2_225" (local __v_2_225:int on base(__v_2_225,-1))
+  - "__v_2_226" (local __v_2_226:int on base(__v_2_226,-1))
+  - "__v_2_227" (local __v_2_227:int on base(__v_2_227,-1))
+  - "__v_2_228" (local __v_2_228:int on base(__v_2_228,-1))
+  - "__v_2_229" (local __v_2_229:int on base(__v_2_229,-1))
+  - "__v_2_23" (local __v_2_23:int on base(__v_2_23,-1))
+  - "__v_2_230" (local __v_2_230:int on base(__v_2_230,-1))
+  - "__v_2_231" (local __v_2_231:int on base(__v_2_231,-1))
+  - "__v_2_232" (local __v_2_232:int on base(__v_2_232,-1))
+  - "__v_2_233" (local __v_2_233:int on base(__v_2_233,-1))
+  - "__v_2_234" (local __v_2_234:int on base(__v_2_234,-1))
+  - "__v_2_235" (local __v_2_235:int on base(__v_2_235,-1))
+  - "__v_2_236" (local __v_2_236:int on base(__v_2_236,-1))
+  - "__v_2_237" (local __v_2_237:int on base(__v_2_237,-1))
+  - "__v_2_238" (local __v_2_238:int on base(__v_2_238,-1))
+  - "__v_2_239" (local __v_2_239:int on base(__v_2_239,-1))
+  - "__v_2_24" (local __v_2_24:int on base(__v_2_24,-1))
+  - "__v_2_240" (local __v_2_240:int on base(__v_2_240,-1))
+  - "__v_2_241" (local __v_2_241:int on base(__v_2_241,-1))
+  - "__v_2_242" (local __v_2_242:int on base(__v_2_242,-1))
+  - "__v_2_243" (local __v_2_243:int on base(__v_2_243,-1))
+  - "__v_2_244" (local __v_2_244:int on base(__v_2_244,-1))
+  - "__v_2_245" (local __v_2_245:int on base(__v_2_245,-1))
+  - "__v_2_246" (local __v_2_246:int on base(__v_2_246,-1))
+  - "__v_2_247" (local __v_2_247:int on base(__v_2_247,-1))
+  - "__v_2_248" (local __v_2_248:int on base(__v_2_248,-1))
+  - "__v_2_249" (local __v_2_249:int on base(__v_2_249,-1))
+  - "__v_2_25" (local __v_2_25:int on base(__v_2_25,-1))
+  - "__v_2_250" (local __v_2_250:int on base(__v_2_250,-1))
+  - "__v_2_251" (local __v_2_251:int on base(__v_2_251,-1))
+  - "__v_2_252" (local __v_2_252:int on base(__v_2_252,-1))
+  - "__v_2_253" (local __v_2_253:int on base(__v_2_253,-1))
+  - "__v_2_254" (local __v_2_254:int on base(__v_2_254,-1))
+  - "__v_2_255" (local __v_2_255:int on base(__v_2_255,-1))
+  - "__v_2_256" (local __v_2_256:int on base(__v_2_256,-1))
+  - "__v_2_257" (local __v_2_257:int on base(__v_2_257,-1))
+  - "__v_2_258" (local __v_2_258:int on base(__v_2_258,-1))
+  - "__v_2_259" (local __v_2_259:int on base(__v_2_259,-1))
+  - "__v_2_26" (local __v_2_26:int on base(__v_2_26,-1))
+  - "__v_2_260" (local __v_2_260:int on base(__v_2_260,-1))
+  - "__v_2_261" (local __v_2_261:int on base(__v_2_261,-1))
+  - "__v_2_262" (local __v_2_262:int on base(__v_2_262,-1))
+  - "__v_2_263" (local __v_2_263:int on base(__v_2_263,-1))
+  - "__v_2_264" (local __v_2_264:int on base(__v_2_264,-1))
+  - "__v_2_265" (local __v_2_265:int on base(__v_2_265,-1))
+  - "__v_2_266" (local __v_2_266:int on base(__v_2_266,-1))
+  - "__v_2_267" (local __v_2_267:int on base(__v_2_267,-1))
+  - "__v_2_268" (local __v_2_268:int on base(__v_2_268,-1))
+  - "__v_2_269" (local __v_2_269:int on base(__v_2_269,-1))
+  - "__v_2_27" (local __v_2_27:int on base(__v_2_27,-1))
+  - "__v_2_270" (local __v_2_270:int on base(__v_2_270,-1))
+  - "__v_2_271" (local __v_2_271:int on base(__v_2_271,-1))
+  - "__v_2_272" (local __v_2_272:int on base(__v_2_272,-1))
+  - "__v_2_273" (local __v_2_273:int on base(__v_2_273,-1))
+  - "__v_2_274" (local __v_2_274:int on base(__v_2_274,-1))
+  - "__v_2_275" (local __v_2_275:int on base(__v_2_275,-1))
+  - "__v_2_276" (local __v_2_276:int on base(__v_2_276,-1))
+  - "__v_2_277" (local __v_2_277:int on base(__v_2_277,-1))
+  - "__v_2_278" (local __v_2_278:int on base(__v_2_278,-1))
+  - "__v_2_279" (local __v_2_279:int on base(__v_2_279,-1))
+  - "__v_2_28" (local __v_2_28:int on base(__v_2_28,-1))
+  - "__v_2_280" (local __v_2_280:int on base(__v_2_280,-1))
+  - "__v_2_281" (local __v_2_281:int on base(__v_2_281,-1))
+  - "__v_2_282" (local __v_2_282:int on base(__v_2_282,-1))
+  - "__v_2_283" (local __v_2_283:int on base(__v_2_283,-1))
+  - "__v_2_284" (local __v_2_284:int on base(__v_2_284,-1))
+  - "__v_2_285" (local __v_2_285:int on base(__v_2_285,-1))
+  - "__v_2_286" (local __v_2_286:int on base(__v_2_286,-1))
+  - "__v_2_287" (local __v_2_287:int on base(__v_2_287,-1))
+  - "__v_2_288" (local __v_2_288:int on base(__v_2_288,-1))
+  - "__v_2_289" (local __v_2_289:int on base(__v_2_289,-1))
+  - "__v_2_29" (local __v_2_29:int on base(__v_2_29,-1))
+  - "__v_2_290" (local __v_2_290:int on base(__v_2_290,-1))
+  - "__v_2_291" (local __v_2_291:int on base(__v_2_291,-1))
+  - "__v_2_292" (local __v_2_292:int on base(__v_2_292,-1))
+  - "__v_2_293" (local __v_2_293:int on base(__v_2_293,-1))
+  - "__v_2_294" (local __v_2_294:int on base(__v_2_294,-1))
+  - "__v_2_295" (local __v_2_295:int on base(__v_2_295,-1))
+  - "__v_2_296" (local __v_2_296:int on base(__v_2_296,-1))
+  - "__v_2_297" (local __v_2_297:int on base(__v_2_297,-1))
+  - "__v_2_298" (local __v_2_298:int on base(__v_2_298,-1))
+  - "__v_2_299" (local __v_2_299:int on base(__v_2_299,-1))
+  - "__v_2_30" (local __v_2_30:int on base(__v_2_30,-1))
+  - "__v_2_300" (local __v_2_300:int on base(__v_2_300,-1))
+  - "__v_2_301" (local __v_2_301:int on base(__v_2_301,-1))
+  - "__v_2_302" (local __v_2_302:int on base(__v_2_302,-1))
+  - "__v_2_303" (local __v_2_303:int on base(__v_2_303,-1))
+  - "__v_2_304" (local __v_2_304:int on base(__v_2_304,-1))
+  - "__v_2_305" (local __v_2_305:int on base(__v_2_305,-1))
+  - "__v_2_306" (local __v_2_306:int on base(__v_2_306,-1))
+  - "__v_2_307" (local __v_2_307:int on base(__v_2_307,-1))
+  - "__v_2_308" (local __v_2_308:int on base(__v_2_308,-1))
+  - "__v_2_309" (local __v_2_309:int on base(__v_2_309,-1))
+  - "__v_2_31" (local __v_2_31:int on base(__v_2_31,-1))
+  - "__v_2_310" (local __v_2_310:int on base(__v_2_310,-1))
+  - "__v_2_311" (local __v_2_311:int on base(__v_2_311,-1))
+  - "__v_2_312" (local __v_2_312:int on base(__v_2_312,-1))
+  - "__v_2_313" (local __v_2_313:int on base(__v_2_313,-1))
+  - "__v_2_314" (local __v_2_314:int on base(__v_2_314,-1))
+  - "__v_2_315" (local __v_2_315:int on base(__v_2_315,-1))
+  - "__v_2_316" (local __v_2_316:int on base(__v_2_316,-1))
+  - "__v_2_317" (local __v_2_317:int on base(__v_2_317,-1))
+  - "__v_2_318" (local __v_2_318:int on base(__v_2_318,-1))
+  - "__v_2_319" (local __v_2_319:int on base(__v_2_319,-1))
+  - "__v_2_32" (local __v_2_32:int on base(__v_2_32,-1))
+  - "__v_2_320" (local __v_2_320:int on base(__v_2_320,-1))
+  - "__v_2_321" (local __v_2_321:int on base(__v_2_321,-1))
+  - "__v_2_322" (local __v_2_322:int on base(__v_2_322,-1))
+  - "__v_2_323" (local __v_2_323:int on base(__v_2_323,-1))
+  - "__v_2_324" (local __v_2_324:int on base(__v_2_324,-1))
+  - "__v_2_325" (local __v_2_325:int on base(__v_2_325,-1))
+  - "__v_2_326" (local __v_2_326:int on base(__v_2_326,-1))
+  - "__v_2_327" (local __v_2_327:int on base(__v_2_327,-1))
+  - "__v_2_328" (local __v_2_328:int on base(__v_2_328,-1))
+  - "__v_2_329" (local __v_2_329:int on base(__v_2_329,-1))
+  - "__v_2_33" (local __v_2_33:int on base(__v_2_33,-1))
+  - "__v_2_330" (local __v_2_330:int on base(__v_2_330,-1))
+  - "__v_2_331" (local __v_2_331:int on base(__v_2_331,-1))
+  - "__v_2_332" (local __v_2_332:int on base(__v_2_332,-1))
+  - "__v_2_333" (local __v_2_333:int on base(__v_2_333,-1))
+  - "__v_2_334" (local __v_2_334:int on base(__v_2_334,-1))
+  - "__v_2_335" (local __v_2_335:int on base(__v_2_335,-1))
+  - "__v_2_336" (local __v_2_336:int on base(__v_2_336,-1))
+  - "__v_2_337" (local __v_2_337:int on base(__v_2_337,-1))
+  - "__v_2_338" (local __v_2_338:int on base(__v_2_338,-1))
+  - "__v_2_339" (local __v_2_339:int on base(__v_2_339,-1))
+  - "__v_2_34" (local __v_2_34:int on base(__v_2_34,-1))
+  - "__v_2_340" (local __v_2_340:int on base(__v_2_340,-1))
+  - "__v_2_341" (local __v_2_341:int on base(__v_2_341,-1))
+  - "__v_2_342" (local __v_2_342:int on base(__v_2_342,-1))
+  - "__v_2_343" (local __v_2_343:int on base(__v_2_343,-1))
+  - "__v_2_344" (local __v_2_344:int on base(__v_2_344,-1))
+  - "__v_2_345" (local __v_2_345:int on base(__v_2_345,-1))
+  - "__v_2_346" (local __v_2_346:int on base(__v_2_346,-1))
+  - "__v_2_347" (local __v_2_347:int on base(__v_2_347,-1))
+  - "__v_2_348" (local __v_2_348:int on base(__v_2_348,-1))
+  - "__v_2_349" (local __v_2_349:int on base(__v_2_349,-1))
+  - "__v_2_35" (local __v_2_35:int on base(__v_2_35,-1))
+  - "__v_2_350" (local __v_2_350:int on base(__v_2_350,-1))
+  - "__v_2_36" (local __v_2_36:int on base(__v_2_36,-1))
+  - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1))
+  - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1))
+  - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1))
+  - "__v_2_40" (local __v_2_40:int on base(__v_2_40,-1))
+  - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1))
+  - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1))
+  - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1))
+  - "__v_2_44" (local __v_2_44:int on base(__v_2_44,-1))
+  - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1))
+  - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1))
+  - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1))
+  - "__v_2_48" (local __v_2_48:int on base(__v_2_48,-1))
+  - "__v_2_49" (local __v_2_49:int on base(__v_2_49,-1))
+  - "__v_2_50" (local __v_2_50:int on base(__v_2_50,-1))
+  - "__v_2_51" (local __v_2_51:int on base(__v_2_51,-1))
+  - "__v_2_52" (local __v_2_52:int on base(__v_2_52,-1))
+  - "__v_2_53" (local __v_2_53:int on base(__v_2_53,-1))
+  - "__v_2_54" (local __v_2_54:int on base(__v_2_54,-1))
+  - "__v_2_55" (local __v_2_55:int on base(__v_2_55,-1))
+  - "__v_2_56" (local __v_2_56:int on base(__v_2_56,-1))
+  - "__v_2_57" (local __v_2_57:int on base(__v_2_57,-1))
+  - "__v_2_58" (local __v_2_58:int on base(__v_2_58,-1))
+  - "__v_2_59" (local __v_2_59:int on base(__v_2_59,-1))
+  - "__v_2_60" (local __v_2_60:int on base(__v_2_60,-1))
+  - "__v_2_61" (local __v_2_61:int on base(__v_2_61,-1))
+  - "__v_2_62" (local __v_2_62:int on base(__v_2_62,-1))
+  - "__v_2_63" (local __v_2_63:int on base(__v_2_63,-1))
+  - "__v_2_64" (local __v_2_64:int on base(__v_2_64,-1))
+  - "__v_2_65" (local __v_2_65:int on base(__v_2_65,-1))
+  - "__v_2_66" (local __v_2_66:int on base(__v_2_66,-1))
+  - "__v_2_67" (local __v_2_67:int on base(__v_2_67,-1))
+  - "__v_2_68" (local __v_2_68:int on base(__v_2_68,-1))
+  - "__v_2_69" (local __v_2_69:int on base(__v_2_69,-1))
+  - "__v_2_70" (local __v_2_70:int on base(__v_2_70,-1))
+  - "__v_2_71" (local __v_2_71:int on base(__v_2_71,-1))
+  - "__v_2_72" (local __v_2_72:int on base(__v_2_72,-1))
+  - "__v_2_73" (local __v_2_73:int on base(__v_2_73,-1))
+  - "__v_2_74" (local __v_2_74:int on base(__v_2_74,-1))
+  - "__v_2_75" (local __v_2_75:int on base(__v_2_75,-1))
+  - "__v_2_76" (local __v_2_76:int on base(__v_2_76,-1))
+  - "__v_2_77" (local __v_2_77:int on base(__v_2_77,-1))
+  - "__v_2_78" (local __v_2_78:int on base(__v_2_78,-1))
+  - "__v_2_79" (local __v_2_79:int on base(__v_2_79,-1))
+  - "__v_2_80" (local __v_2_80:int on base(__v_2_80,-1))
+  - "__v_2_81" (local __v_2_81:int on base(__v_2_81,-1))
+  - "__v_2_82" (local __v_2_82:int on base(__v_2_82,-1))
+  - "__v_2_83" (local __v_2_83:int on base(__v_2_83,-1))
+  - "__v_2_84" (local __v_2_84:int on base(__v_2_84,-1))
+  - "__v_2_85" (local __v_2_85:int on base(__v_2_85,-1))
+  - "__v_2_86" (local __v_2_86:int on base(__v_2_86,-1))
+  - "__v_2_87" (local __v_2_87:int on base(__v_2_87,-1))
+  - "__v_2_88" (local __v_2_88:int on base(__v_2_88,-1))
+  - "__v_2_89" (local __v_2_89:int on base(__v_2_89,-1))
+  - "__v_2_90" (local __v_2_90:int on base(__v_2_90,-1))
+  - "__v_2_91" (local __v_2_91:int on base(__v_2_91,-1))
+  - "__v_2_92" (local __v_2_92:int on base(__v_2_92,-1))
+  - "__v_2_93" (local __v_2_93:int on base(__v_2_93,-1))
+  - "__v_2_94" (local __v_2_94:int on base(__v_2_94,-1))
+  - "__v_2_95" (local __v_2_95:int on base(__v_2_95,-1))
+  - "__v_2_96" (local __v_2_96:int on base(__v_2_96,-1))
+  - "__v_2_97" (local __v_2_97:int on base(__v_2_97,-1))
+  - "__v_2_98" (local __v_2_98:int on base(__v_2_98,-1))
+  - "__v_2_99" (local __v_2_99:int on base(__v_2_99,-1))
+  - "__v_3_100" (local __v_3_100:int on base(__v_3_100,-1))
+  - "__v_3_101" (local __v_3_101:int on base(__v_3_101,-1))
+  - "__v_3_102" (local __v_3_102:int on base(__v_3_102,-1))
+  - "__v_3_103" (local __v_3_103:int on base(__v_3_103,-1))
+  - "__v_3_104" (local __v_3_104:int on base(__v_3_104,-1))
+  - "__v_3_105" (local __v_3_105:int on base(__v_3_105,-1))
+  - "__v_3_106" (local __v_3_106:int on base(__v_3_106,-1))
+  - "__v_3_107" (local __v_3_107:int on base(__v_3_107,-1))
+  - "__v_3_108" (local __v_3_108:int on base(__v_3_108,-1))
+  - "__v_3_109" (local __v_3_109:int on base(__v_3_109,-1))
+  - "__v_3_110" (local __v_3_110:int on base(__v_3_110,-1))
+  - "__v_3_111" (local __v_3_111:int on base(__v_3_111,-1))
+  - "__v_3_112" (local __v_3_112:int on base(__v_3_112,-1))
+  - "__v_3_113_MinRank" (local __v_3_113_MinRank:int on base(__v_3_113_MinRank,-1))
+  - "__v_3_113_MinVal" (local __v_3_113_MinVal:int on base(__v_3_113_MinVal,-1))
+  - "__v_3_113_Rank" (local __v_3_113_Rank:int on base(__v_3_113_Rank,-1))
+  - "__v_3_113_RankFrom" (local __v_3_113_RankFrom:int on base(__v_3_113_RankFrom,-1))
+  - "__v_3_114" (local __v_3_114:int on base(__v_3_114,-1))
+  - "__v_3_115" (local __v_3_115:bool on base(__v_3_115,-1))
+  - "__v_3_116" (local __v_3_116:bool on base(__v_3_116,-1))
+  - "__v_3_117" (local __v_3_117:bool on base(__v_3_117,-1))
+  - "__v_3_118" (local __v_3_118:bool on base(__v_3_118,-1))
+  - "__v_3_119" (local __v_3_119:bool on base(__v_3_119,-1))
+  - "__v_3_11_MinRank" (local __v_3_11_MinRank:int on base(__v_3_11_MinRank,-1))
+  - "__v_3_11_MinVal" (local __v_3_11_MinVal:int on base(__v_3_11_MinVal,-1))
+  - "__v_3_11_Rank" (local __v_3_11_Rank:int on base(__v_3_11_Rank,-1))
+  - "__v_3_11_RankFrom" (local __v_3_11_RankFrom:int on base(__v_3_11_RankFrom,-1))
+  - "__v_3_12" (local __v_3_12:int on base(__v_3_12,-1))
+  - "__v_3_120" (local __v_3_120:bool on base(__v_3_120,-1))
+  - "__v_3_121" (local __v_3_121:bool on base(__v_3_121,-1))
+  - "__v_3_122" (local __v_3_122:bool on base(__v_3_122,-1))
+  - "__v_3_123" (local __v_3_123:bool on base(__v_3_123,-1))
+  - "__v_3_124" (local __v_3_124:bool on base(__v_3_124,-1))
+  - "__v_3_125" (local __v_3_125:int on base(__v_3_125,-1))
+  - "__v_3_126" (local __v_3_126:int on base(__v_3_126,-1))
+  - "__v_3_127" (local __v_3_127:int on base(__v_3_127,-1))
+  - "__v_3_128" (local __v_3_128:int on base(__v_3_128,-1))
+  - "__v_3_129" (local __v_3_129:int on base(__v_3_129,-1))
+  - "__v_3_13" (local __v_3_13:bool on base(__v_3_13,-1))
+  - "__v_3_130" (local __v_3_130:int on base(__v_3_130,-1))
+  - "__v_3_131" (local __v_3_131:int on base(__v_3_131,-1))
+  - "__v_3_132" (local __v_3_132:int on base(__v_3_132,-1))
+  - "__v_3_133" (local __v_3_133:int on base(__v_3_133,-1))
+  - "__v_3_134" (local __v_3_134:int on base(__v_3_134,-1))
+  - "__v_3_135" (local __v_3_135:int on base(__v_3_135,-1))
+  - "__v_3_136" (local __v_3_136:int on base(__v_3_136,-1))
+  - "__v_3_137" (local __v_3_137:int on base(__v_3_137,-1))
+  - "__v_3_138" (local __v_3_138:int on base(__v_3_138,-1))
+  - "__v_3_139" (local __v_3_139:int on base(__v_3_139,-1))
+  - "__v_3_14" (local __v_3_14:bool on base(__v_3_14,-1))
+  - "__v_3_140" (local __v_3_140:int on base(__v_3_140,-1))
+  - "__v_3_141" (local __v_3_141:int on base(__v_3_141,-1))
+  - "__v_3_142" (local __v_3_142:int on base(__v_3_142,-1))
+  - "__v_3_143" (local __v_3_143:int on base(__v_3_143,-1))
+  - "__v_3_144" (local __v_3_144:int on base(__v_3_144,-1))
+  - "__v_3_145" (local __v_3_145:int on base(__v_3_145,-1))
+  - "__v_3_146" (local __v_3_146:int on base(__v_3_146,-1))
+  - "__v_3_147_MinRank" (local __v_3_147_MinRank:int on base(__v_3_147_MinRank,-1))
+  - "__v_3_147_MinVal" (local __v_3_147_MinVal:int on base(__v_3_147_MinVal,-1))
+  - "__v_3_147_Rank" (local __v_3_147_Rank:int on base(__v_3_147_Rank,-1))
+  - "__v_3_147_RankFrom" (local __v_3_147_RankFrom:int on base(__v_3_147_RankFrom,-1))
+  - "__v_3_148" (local __v_3_148:int on base(__v_3_148,-1))
+  - "__v_3_149" (local __v_3_149:bool on base(__v_3_149,-1))
+  - "__v_3_15" (local __v_3_15:bool on base(__v_3_15,-1))
+  - "__v_3_150" (local __v_3_150:bool on base(__v_3_150,-1))
+  - "__v_3_151" (local __v_3_151:bool on base(__v_3_151,-1))
+  - "__v_3_152" (local __v_3_152:bool on base(__v_3_152,-1))
+  - "__v_3_153" (local __v_3_153:bool on base(__v_3_153,-1))
+  - "__v_3_154" (local __v_3_154:bool on base(__v_3_154,-1))
+  - "__v_3_155" (local __v_3_155:bool on base(__v_3_155,-1))
+  - "__v_3_156" (local __v_3_156:bool on base(__v_3_156,-1))
+  - "__v_3_157" (local __v_3_157:bool on base(__v_3_157,-1))
+  - "__v_3_158" (local __v_3_158:bool on base(__v_3_158,-1))
+  - "__v_3_159" (local __v_3_159:int on base(__v_3_159,-1))
+  - "__v_3_16" (local __v_3_16:bool on base(__v_3_16,-1))
+  - "__v_3_160" (local __v_3_160:int on base(__v_3_160,-1))
+  - "__v_3_161" (local __v_3_161:int on base(__v_3_161,-1))
+  - "__v_3_162" (local __v_3_162:int on base(__v_3_162,-1))
+  - "__v_3_163" (local __v_3_163:int on base(__v_3_163,-1))
+  - "__v_3_164" (local __v_3_164:int on base(__v_3_164,-1))
+  - "__v_3_165" (local __v_3_165:int on base(__v_3_165,-1))
+  - "__v_3_166" (local __v_3_166:int on base(__v_3_166,-1))
+  - "__v_3_167" (local __v_3_167:int on base(__v_3_167,-1))
+  - "__v_3_168" (local __v_3_168:int on base(__v_3_168,-1))
+  - "__v_3_169" (local __v_3_169:int on base(__v_3_169,-1))
+  - "__v_3_17" (local __v_3_17:bool on base(__v_3_17,-1))
+  - "__v_3_170" (local __v_3_170:int on base(__v_3_170,-1))
+  - "__v_3_171" (local __v_3_171:int on base(__v_3_171,-1))
+  - "__v_3_172" (local __v_3_172:int on base(__v_3_172,-1))
+  - "__v_3_173" (local __v_3_173:int on base(__v_3_173,-1))
+  - "__v_3_174" (local __v_3_174:int on base(__v_3_174,-1))
+  - "__v_3_175" (local __v_3_175:int on base(__v_3_175,-1))
+  - "__v_3_176" (local __v_3_176:int on base(__v_3_176,-1))
+  - "__v_3_177" (local __v_3_177:int on base(__v_3_177,-1))
+  - "__v_3_178" (local __v_3_178:int on base(__v_3_178,-1))
+  - "__v_3_179" (local __v_3_179:int on base(__v_3_179,-1))
+  - "__v_3_18" (local __v_3_18:bool on base(__v_3_18,-1))
+  - "__v_3_180" (local __v_3_180:int on base(__v_3_180,-1))
+  - "__v_3_181_MinRank" (local __v_3_181_MinRank:int on base(__v_3_181_MinRank,-1))
+  - "__v_3_181_MinVal" (local __v_3_181_MinVal:int on base(__v_3_181_MinVal,-1))
+  - "__v_3_181_Rank" (local __v_3_181_Rank:int on base(__v_3_181_Rank,-1))
+  - "__v_3_181_RankFrom" (local __v_3_181_RankFrom:int on base(__v_3_181_RankFrom,-1))
+  - "__v_3_182" (local __v_3_182:int on base(__v_3_182,-1))
+  - "__v_3_183" (local __v_3_183:bool on base(__v_3_183,-1))
+  - "__v_3_184" (local __v_3_184:bool on base(__v_3_184,-1))
+  - "__v_3_185" (local __v_3_185:bool on base(__v_3_185,-1))
+  - "__v_3_186" (local __v_3_186:bool on base(__v_3_186,-1))
+  - "__v_3_187" (local __v_3_187:bool on base(__v_3_187,-1))
+  - "__v_3_188" (local __v_3_188:bool on base(__v_3_188,-1))
+  - "__v_3_189" (local __v_3_189:bool on base(__v_3_189,-1))
+  - "__v_3_19" (local __v_3_19:bool on base(__v_3_19,-1))
+  - "__v_3_190" (local __v_3_190:bool on base(__v_3_190,-1))
+  - "__v_3_191" (local __v_3_191:bool on base(__v_3_191,-1))
+  - "__v_3_192" (local __v_3_192:bool on base(__v_3_192,-1))
+  - "__v_3_193" (local __v_3_193:int on base(__v_3_193,-1))
+  - "__v_3_194" (local __v_3_194:int on base(__v_3_194,-1))
+  - "__v_3_195" (local __v_3_195:int on base(__v_3_195,-1))
+  - "__v_3_196" (local __v_3_196:int on base(__v_3_196,-1))
+  - "__v_3_197" (local __v_3_197:int on base(__v_3_197,-1))
+  - "__v_3_198" (local __v_3_198:int on base(__v_3_198,-1))
+  - "__v_3_199" (local __v_3_199:int on base(__v_3_199,-1))
+  - "__v_3_20" (local __v_3_20:bool on base(__v_3_20,-1))
+  - "__v_3_200" (local __v_3_200:int on base(__v_3_200,-1))
+  - "__v_3_201" (local __v_3_201:int on base(__v_3_201,-1))
+  - "__v_3_202" (local __v_3_202:int on base(__v_3_202,-1))
+  - "__v_3_203" (local __v_3_203:int on base(__v_3_203,-1))
+  - "__v_3_204" (local __v_3_204:int on base(__v_3_204,-1))
+  - "__v_3_205" (local __v_3_205:int on base(__v_3_205,-1))
+  - "__v_3_206" (local __v_3_206:int on base(__v_3_206,-1))
+  - "__v_3_207" (local __v_3_207:int on base(__v_3_207,-1))
+  - "__v_3_208" (local __v_3_208:int on base(__v_3_208,-1))
+  - "__v_3_209" (local __v_3_209:int on base(__v_3_209,-1))
+  - "__v_3_21" (local __v_3_21:bool on base(__v_3_21,-1))
+  - "__v_3_210" (local __v_3_210:int on base(__v_3_210,-1))
+  - "__v_3_211" (local __v_3_211:int on base(__v_3_211,-1))
+  - "__v_3_212" (local __v_3_212:int on base(__v_3_212,-1))
+  - "__v_3_213" (local __v_3_213:int on base(__v_3_213,-1))
+  - "__v_3_214" (local __v_3_214:int on base(__v_3_214,-1))
+  - "__v_3_215_MinRank" (local __v_3_215_MinRank:int on base(__v_3_215_MinRank,-1))
+  - "__v_3_215_MinVal" (local __v_3_215_MinVal:int on base(__v_3_215_MinVal,-1))
+  - "__v_3_215_Rank" (local __v_3_215_Rank:int on base(__v_3_215_Rank,-1))
+  - "__v_3_215_RankFrom" (local __v_3_215_RankFrom:int on base(__v_3_215_RankFrom,-1))
+  - "__v_3_216" (local __v_3_216:int on base(__v_3_216,-1))
+  - "__v_3_217" (local __v_3_217:bool on base(__v_3_217,-1))
+  - "__v_3_218" (local __v_3_218:bool on base(__v_3_218,-1))
+  - "__v_3_219" (local __v_3_219:bool on base(__v_3_219,-1))
+  - "__v_3_22" (local __v_3_22:bool on base(__v_3_22,-1))
+  - "__v_3_220" (local __v_3_220:bool on base(__v_3_220,-1))
+  - "__v_3_221" (local __v_3_221:bool on base(__v_3_221,-1))
+  - "__v_3_222" (local __v_3_222:bool on base(__v_3_222,-1))
+  - "__v_3_223" (local __v_3_223:bool on base(__v_3_223,-1))
+  - "__v_3_224" (local __v_3_224:bool on base(__v_3_224,-1))
+  - "__v_3_225" (local __v_3_225:bool on base(__v_3_225,-1))
+  - "__v_3_226" (local __v_3_226:bool on base(__v_3_226,-1))
+  - "__v_3_227" (local __v_3_227:int on base(__v_3_227,-1))
+  - "__v_3_228" (local __v_3_228:int on base(__v_3_228,-1))
+  - "__v_3_229" (local __v_3_229:int on base(__v_3_229,-1))
+  - "__v_3_23" (local __v_3_23:int on base(__v_3_23,-1))
+  - "__v_3_230" (local __v_3_230:int on base(__v_3_230,-1))
+  - "__v_3_231" (local __v_3_231:int on base(__v_3_231,-1))
+  - "__v_3_232" (local __v_3_232:int on base(__v_3_232,-1))
+  - "__v_3_233" (local __v_3_233:int on base(__v_3_233,-1))
+  - "__v_3_234" (local __v_3_234:int on base(__v_3_234,-1))
+  - "__v_3_235" (local __v_3_235:int on base(__v_3_235,-1))
+  - "__v_3_236" (local __v_3_236:int on base(__v_3_236,-1))
+  - "__v_3_237" (local __v_3_237:int on base(__v_3_237,-1))
+  - "__v_3_238" (local __v_3_238:int on base(__v_3_238,-1))
+  - "__v_3_239" (local __v_3_239:int on base(__v_3_239,-1))
+  - "__v_3_24" (local __v_3_24:int on base(__v_3_24,-1))
+  - "__v_3_240" (local __v_3_240:int on base(__v_3_240,-1))
+  - "__v_3_241" (local __v_3_241:int on base(__v_3_241,-1))
+  - "__v_3_242" (local __v_3_242:int on base(__v_3_242,-1))
+  - "__v_3_243" (local __v_3_243:int on base(__v_3_243,-1))
+  - "__v_3_244" (local __v_3_244:int on base(__v_3_244,-1))
+  - "__v_3_245" (local __v_3_245:int on base(__v_3_245,-1))
+  - "__v_3_246" (local __v_3_246:int on base(__v_3_246,-1))
+  - "__v_3_247" (local __v_3_247:int on base(__v_3_247,-1))
+  - "__v_3_248" (local __v_3_248:int on base(__v_3_248,-1))
+  - "__v_3_249_MinRank" (local __v_3_249_MinRank:int on base(__v_3_249_MinRank,-1))
+  - "__v_3_249_MinVal" (local __v_3_249_MinVal:int on base(__v_3_249_MinVal,-1))
+  - "__v_3_249_Rank" (local __v_3_249_Rank:int on base(__v_3_249_Rank,-1))
+  - "__v_3_249_RankFrom" (local __v_3_249_RankFrom:int on base(__v_3_249_RankFrom,-1))
+  - "__v_3_25" (local __v_3_25:int on base(__v_3_25,-1))
+  - "__v_3_250" (local __v_3_250:int on base(__v_3_250,-1))
+  - "__v_3_251" (local __v_3_251:bool on base(__v_3_251,-1))
+  - "__v_3_252" (local __v_3_252:bool on base(__v_3_252,-1))
+  - "__v_3_253" (local __v_3_253:bool on base(__v_3_253,-1))
+  - "__v_3_254" (local __v_3_254:bool on base(__v_3_254,-1))
+  - "__v_3_255" (local __v_3_255:bool on base(__v_3_255,-1))
+  - "__v_3_256" (local __v_3_256:bool on base(__v_3_256,-1))
+  - "__v_3_257" (local __v_3_257:bool on base(__v_3_257,-1))
+  - "__v_3_258" (local __v_3_258:bool on base(__v_3_258,-1))
+  - "__v_3_259" (local __v_3_259:bool on base(__v_3_259,-1))
+  - "__v_3_26" (local __v_3_26:int on base(__v_3_26,-1))
+  - "__v_3_260" (local __v_3_260:bool on base(__v_3_260,-1))
+  - "__v_3_261" (local __v_3_261:int on base(__v_3_261,-1))
+  - "__v_3_262" (local __v_3_262:int on base(__v_3_262,-1))
+  - "__v_3_263" (local __v_3_263:int on base(__v_3_263,-1))
+  - "__v_3_264" (local __v_3_264:int on base(__v_3_264,-1))
+  - "__v_3_265" (local __v_3_265:int on base(__v_3_265,-1))
+  - "__v_3_266" (local __v_3_266:int on base(__v_3_266,-1))
+  - "__v_3_267" (local __v_3_267:int on base(__v_3_267,-1))
+  - "__v_3_268" (local __v_3_268:int on base(__v_3_268,-1))
+  - "__v_3_269" (local __v_3_269:int on base(__v_3_269,-1))
+  - "__v_3_27" (local __v_3_27:int on base(__v_3_27,-1))
+  - "__v_3_270" (local __v_3_270:int on base(__v_3_270,-1))
+  - "__v_3_271" (local __v_3_271:int on base(__v_3_271,-1))
+  - "__v_3_272" (local __v_3_272:int on base(__v_3_272,-1))
+  - "__v_3_273" (local __v_3_273:int on base(__v_3_273,-1))
+  - "__v_3_274" (local __v_3_274:int on base(__v_3_274,-1))
+  - "__v_3_275" (local __v_3_275:int on base(__v_3_275,-1))
+  - "__v_3_276" (local __v_3_276:int on base(__v_3_276,-1))
+  - "__v_3_277" (local __v_3_277:int on base(__v_3_277,-1))
+  - "__v_3_278" (local __v_3_278:int on base(__v_3_278,-1))
+  - "__v_3_279" (local __v_3_279:int on base(__v_3_279,-1))
+  - "__v_3_28" (local __v_3_28:int on base(__v_3_28,-1))
+  - "__v_3_280" (local __v_3_280:int on base(__v_3_280,-1))
+  - "__v_3_281" (local __v_3_281:int on base(__v_3_281,-1))
+  - "__v_3_282" (local __v_3_282:int on base(__v_3_282,-1))
+  - "__v_3_283_MinRank" (local __v_3_283_MinRank:int on base(__v_3_283_MinRank,-1))
+  - "__v_3_283_MinVal" (local __v_3_283_MinVal:int on base(__v_3_283_MinVal,-1))
+  - "__v_3_283_Rank" (local __v_3_283_Rank:int on base(__v_3_283_Rank,-1))
+  - "__v_3_283_RankFrom" (local __v_3_283_RankFrom:int on base(__v_3_283_RankFrom,-1))
+  - "__v_3_284" (local __v_3_284:int on base(__v_3_284,-1))
+  - "__v_3_285" (local __v_3_285:bool on base(__v_3_285,-1))
+  - "__v_3_286" (local __v_3_286:bool on base(__v_3_286,-1))
+  - "__v_3_287" (local __v_3_287:bool on base(__v_3_287,-1))
+  - "__v_3_288" (local __v_3_288:bool on base(__v_3_288,-1))
+  - "__v_3_289" (local __v_3_289:bool on base(__v_3_289,-1))
+  - "__v_3_29" (local __v_3_29:int on base(__v_3_29,-1))
+  - "__v_3_290" (local __v_3_290:bool on base(__v_3_290,-1))
+  - "__v_3_291" (local __v_3_291:bool on base(__v_3_291,-1))
+  - "__v_3_292" (local __v_3_292:bool on base(__v_3_292,-1))
+  - "__v_3_293" (local __v_3_293:bool on base(__v_3_293,-1))
+  - "__v_3_294" (local __v_3_294:bool on base(__v_3_294,-1))
+  - "__v_3_295" (local __v_3_295:int on base(__v_3_295,-1))
+  - "__v_3_296" (local __v_3_296:int on base(__v_3_296,-1))
+  - "__v_3_297" (local __v_3_297:int on base(__v_3_297,-1))
+  - "__v_3_298" (local __v_3_298:int on base(__v_3_298,-1))
+  - "__v_3_299" (local __v_3_299:int on base(__v_3_299,-1))
+  - "__v_3_30" (local __v_3_30:int on base(__v_3_30,-1))
+  - "__v_3_300" (local __v_3_300:int on base(__v_3_300,-1))
+  - "__v_3_301" (local __v_3_301:int on base(__v_3_301,-1))
+  - "__v_3_302" (local __v_3_302:int on base(__v_3_302,-1))
+  - "__v_3_303" (local __v_3_303:int on base(__v_3_303,-1))
+  - "__v_3_304" (local __v_3_304:int on base(__v_3_304,-1))
+  - "__v_3_305" (local __v_3_305:int on base(__v_3_305,-1))
+  - "__v_3_306" (local __v_3_306:int on base(__v_3_306,-1))
+  - "__v_3_307" (local __v_3_307:int on base(__v_3_307,-1))
+  - "__v_3_308" (local __v_3_308:int on base(__v_3_308,-1))
+  - "__v_3_309" (local __v_3_309:int on base(__v_3_309,-1))
+  - "__v_3_31" (local __v_3_31:int on base(__v_3_31,-1))
+  - "__v_3_310" (local __v_3_310:int on base(__v_3_310,-1))
+  - "__v_3_311" (local __v_3_311:int on base(__v_3_311,-1))
+  - "__v_3_312" (local __v_3_312:int on base(__v_3_312,-1))
+  - "__v_3_313" (local __v_3_313:int on base(__v_3_313,-1))
+  - "__v_3_314" (local __v_3_314:int on base(__v_3_314,-1))
+  - "__v_3_315" (local __v_3_315:int on base(__v_3_315,-1))
+  - "__v_3_316" (local __v_3_316:int on base(__v_3_316,-1))
+  - "__v_3_317_MinRank" (local __v_3_317_MinRank:int on base(__v_3_317_MinRank,-1))
+  - "__v_3_317_MinVal" (local __v_3_317_MinVal:int on base(__v_3_317_MinVal,-1))
+  - "__v_3_317_Rank" (local __v_3_317_Rank:int on base(__v_3_317_Rank,-1))
+  - "__v_3_317_RankFrom" (local __v_3_317_RankFrom:int on base(__v_3_317_RankFrom,-1))
+  - "__v_3_318" (local __v_3_318:int on base(__v_3_318,-1))
+  - "__v_3_319" (local __v_3_319:bool on base(__v_3_319,-1))
+  - "__v_3_32" (local __v_3_32:int on base(__v_3_32,-1))
+  - "__v_3_320" (local __v_3_320:bool on base(__v_3_320,-1))
+  - "__v_3_321" (local __v_3_321:bool on base(__v_3_321,-1))
+  - "__v_3_322" (local __v_3_322:bool on base(__v_3_322,-1))
+  - "__v_3_323" (local __v_3_323:bool on base(__v_3_323,-1))
+  - "__v_3_324" (local __v_3_324:bool on base(__v_3_324,-1))
+  - "__v_3_325" (local __v_3_325:bool on base(__v_3_325,-1))
+  - "__v_3_326" (local __v_3_326:bool on base(__v_3_326,-1))
+  - "__v_3_327" (local __v_3_327:bool on base(__v_3_327,-1))
+  - "__v_3_328" (local __v_3_328:bool on base(__v_3_328,-1))
+  - "__v_3_329" (local __v_3_329:int on base(__v_3_329,-1))
+  - "__v_3_33" (local __v_3_33:int on base(__v_3_33,-1))
+  - "__v_3_330" (local __v_3_330:int on base(__v_3_330,-1))
+  - "__v_3_331" (local __v_3_331:int on base(__v_3_331,-1))
+  - "__v_3_332" (local __v_3_332:int on base(__v_3_332,-1))
+  - "__v_3_333" (local __v_3_333:int on base(__v_3_333,-1))
+  - "__v_3_334" (local __v_3_334:int on base(__v_3_334,-1))
+  - "__v_3_335" (local __v_3_335:int on base(__v_3_335,-1))
+  - "__v_3_336" (local __v_3_336:int on base(__v_3_336,-1))
+  - "__v_3_337" (local __v_3_337:int on base(__v_3_337,-1))
+  - "__v_3_338" (local __v_3_338:int on base(__v_3_338,-1))
+  - "__v_3_339" (local __v_3_339:int on base(__v_3_339,-1))
+  - "__v_3_34" (local __v_3_34:int on base(__v_3_34,-1))
+  - "__v_3_340" (local __v_3_340:int on base(__v_3_340,-1))
+  - "__v_3_341" (local __v_3_341:int on base(__v_3_341,-1))
+  - "__v_3_342" (local __v_3_342:int on base(__v_3_342,-1))
+  - "__v_3_343" (local __v_3_343:int on base(__v_3_343,-1))
+  - "__v_3_344" (local __v_3_344:int on base(__v_3_344,-1))
+  - "__v_3_345" (local __v_3_345:int on base(__v_3_345,-1))
+  - "__v_3_346" (local __v_3_346:int on base(__v_3_346,-1))
+  - "__v_3_347" (local __v_3_347:int on base(__v_3_347,-1))
+  - "__v_3_348" (local __v_3_348:int on base(__v_3_348,-1))
+  - "__v_3_349" (local __v_3_349:int on base(__v_3_349,-1))
+  - "__v_3_35" (local __v_3_35:int on base(__v_3_35,-1))
+  - "__v_3_350" (local __v_3_350:int on base(__v_3_350,-1))
+  - "__v_3_36" (local __v_3_36:int on base(__v_3_36,-1))
+  - "__v_3_37" (local __v_3_37:int on base(__v_3_37,-1))
+  - "__v_3_38" (local __v_3_38:int on base(__v_3_38,-1))
+  - "__v_3_39" (local __v_3_39:int on base(__v_3_39,-1))
+  - "__v_3_40" (local __v_3_40:int on base(__v_3_40,-1))
+  - "__v_3_41" (local __v_3_41:int on base(__v_3_41,-1))
+  - "__v_3_42" (local __v_3_42:int on base(__v_3_42,-1))
+  - "__v_3_43" (local __v_3_43:int on base(__v_3_43,-1))
+  - "__v_3_44" (local __v_3_44:int on base(__v_3_44,-1))
+  - "__v_3_45_MinRank" (local __v_3_45_MinRank:int on base(__v_3_45_MinRank,-1))
+  - "__v_3_45_MinVal" (local __v_3_45_MinVal:int on base(__v_3_45_MinVal,-1))
+  - "__v_3_45_Rank" (local __v_3_45_Rank:int on base(__v_3_45_Rank,-1))
+  - "__v_3_45_RankFrom" (local __v_3_45_RankFrom:int on base(__v_3_45_RankFrom,-1))
+  - "__v_3_46" (local __v_3_46:int on base(__v_3_46,-1))
+  - "__v_3_47" (local __v_3_47:bool on base(__v_3_47,-1))
+  - "__v_3_48" (local __v_3_48:bool on base(__v_3_48,-1))
+  - "__v_3_49" (local __v_3_49:bool on base(__v_3_49,-1))
+  - "__v_3_50" (local __v_3_50:bool on base(__v_3_50,-1))
+  - "__v_3_51" (local __v_3_51:bool on base(__v_3_51,-1))
+  - "__v_3_52" (local __v_3_52:bool on base(__v_3_52,-1))
+  - "__v_3_53" (local __v_3_53:bool on base(__v_3_53,-1))
+  - "__v_3_54" (local __v_3_54:bool on base(__v_3_54,-1))
+  - "__v_3_55" (local __v_3_55:bool on base(__v_3_55,-1))
+  - "__v_3_56" (local __v_3_56:bool on base(__v_3_56,-1))
+  - "__v_3_57" (local __v_3_57:int on base(__v_3_57,-1))
+  - "__v_3_58" (local __v_3_58:int on base(__v_3_58,-1))
+  - "__v_3_59" (local __v_3_59:int on base(__v_3_59,-1))
+  - "__v_3_60" (local __v_3_60:int on base(__v_3_60,-1))
+  - "__v_3_61" (local __v_3_61:int on base(__v_3_61,-1))
+  - "__v_3_62" (local __v_3_62:int on base(__v_3_62,-1))
+  - "__v_3_63" (local __v_3_63:int on base(__v_3_63,-1))
+  - "__v_3_64" (local __v_3_64:int on base(__v_3_64,-1))
+  - "__v_3_65" (local __v_3_65:int on base(__v_3_65,-1))
+  - "__v_3_66" (local __v_3_66:int on base(__v_3_66,-1))
+  - "__v_3_67" (local __v_3_67:int on base(__v_3_67,-1))
+  - "__v_3_68" (local __v_3_68:int on base(__v_3_68,-1))
+  - "__v_3_69" (local __v_3_69:int on base(__v_3_69,-1))
+  - "__v_3_70" (local __v_3_70:int on base(__v_3_70,-1))
+  - "__v_3_71" (local __v_3_71:int on base(__v_3_71,-1))
+  - "__v_3_72" (local __v_3_72:int on base(__v_3_72,-1))
+  - "__v_3_73" (local __v_3_73:int on base(__v_3_73,-1))
+  - "__v_3_74" (local __v_3_74:int on base(__v_3_74,-1))
+  - "__v_3_75" (local __v_3_75:int on base(__v_3_75,-1))
+  - "__v_3_76" (local __v_3_76:int on base(__v_3_76,-1))
+  - "__v_3_77" (local __v_3_77:int on base(__v_3_77,-1))
+  - "__v_3_78" (local __v_3_78:int on base(__v_3_78,-1))
+  - "__v_3_79_MinRank" (local __v_3_79_MinRank:int on base(__v_3_79_MinRank,-1))
+  - "__v_3_79_MinVal" (local __v_3_79_MinVal:int on base(__v_3_79_MinVal,-1))
+  - "__v_3_79_Rank" (local __v_3_79_Rank:int on base(__v_3_79_Rank,-1))
+  - "__v_3_79_RankFrom" (local __v_3_79_RankFrom:int on base(__v_3_79_RankFrom,-1))
+  - "__v_3_80" (local __v_3_80:int on base(__v_3_80,-1))
+  - "__v_3_81" (local __v_3_81:bool on base(__v_3_81,-1))
+  - "__v_3_82" (local __v_3_82:bool on base(__v_3_82,-1))
+  - "__v_3_83" (local __v_3_83:bool on base(__v_3_83,-1))
+  - "__v_3_84" (local __v_3_84:bool on base(__v_3_84,-1))
+  - "__v_3_85" (local __v_3_85:bool on base(__v_3_85,-1))
+  - "__v_3_86" (local __v_3_86:bool on base(__v_3_86,-1))
+  - "__v_3_87" (local __v_3_87:bool on base(__v_3_87,-1))
+  - "__v_3_88" (local __v_3_88:bool on base(__v_3_88,-1))
+  - "__v_3_89" (local __v_3_89:bool on base(__v_3_89,-1))
+  - "__v_3_90" (local __v_3_90:bool on base(__v_3_90,-1))
+  - "__v_3_91" (local __v_3_91:int on base(__v_3_91,-1))
+  - "__v_3_92" (local __v_3_92:int on base(__v_3_92,-1))
+  - "__v_3_93" (local __v_3_93:int on base(__v_3_93,-1))
+  - "__v_3_94" (local __v_3_94:int on base(__v_3_94,-1))
+  - "__v_3_95" (local __v_3_95:int on base(__v_3_95,-1))
+  - "__v_3_96" (local __v_3_96:int on base(__v_3_96,-1))
+  - "__v_3_97" (local __v_3_97:int on base(__v_3_97,-1))
+  - "__v_3_98" (local __v_3_98:int on base(__v_3_98,-1))
+  - "__v_3_99" (local __v_3_99:int on base(__v_3_99,-1))
+  - "__v_4_100" (local __v_4_100:int on base(__v_4_100,-1))
+  - "__v_4_101" (local __v_4_101:int on base(__v_4_101,-1))
+  - "__v_4_102" (local __v_4_102:int on base(__v_4_102,-1))
+  - "__v_4_103" (local __v_4_103:int on base(__v_4_103,-1))
+  - "__v_4_104" (local __v_4_104:int on base(__v_4_104,-1))
+  - "__v_4_105" (local __v_4_105:int on base(__v_4_105,-1))
+  - "__v_4_106" (local __v_4_106:int on base(__v_4_106,-1))
+  - "__v_4_107" (local __v_4_107:int on base(__v_4_107,-1))
+  - "__v_4_108" (local __v_4_108:int on base(__v_4_108,-1))
+  - "__v_4_109" (local __v_4_109:int on base(__v_4_109,-1))
+  - "__v_4_110" (local __v_4_110:int on base(__v_4_110,-1))
+  - "__v_4_111" (local __v_4_111:int on base(__v_4_111,-1))
+  - "__v_4_112" (local __v_4_112:int on base(__v_4_112,-1))
+  - "__v_4_113_0" (local __v_4_113_0:int on base(__v_4_113_0,-1))
+  - "__v_4_113_1" (local __v_4_113_1:int on base(__v_4_113_1,-1))
+  - "__v_4_113_2" (local __v_4_113_2:int on base(__v_4_113_2,-1))
+  - "__v_4_113_3" (local __v_4_113_3:int on base(__v_4_113_3,-1))
+  - "__v_4_113_4" (local __v_4_113_4:int on base(__v_4_113_4,-1))
+  - "__v_4_113_5" (local __v_4_113_5:int on base(__v_4_113_5,-1))
+  - "__v_4_113_6" (local __v_4_113_6:int on base(__v_4_113_6,-1))
+  - "__v_4_113_7" (local __v_4_113_7:int on base(__v_4_113_7,-1))
+  - "__v_4_113_8" (local __v_4_113_8:int on base(__v_4_113_8,-1))
+  - "__v_4_113_9" (local __v_4_113_9:int on base(__v_4_113_9,-1))
+  - "__v_4_114" (local __v_4_114:int on base(__v_4_114,-1))
+  - "__v_4_115" (local __v_4_115:int on base(__v_4_115,-1))
+  - "__v_4_116" (local __v_4_116:int on base(__v_4_116,-1))
+  - "__v_4_117" (local __v_4_117:int on base(__v_4_117,-1))
+  - "__v_4_118" (local __v_4_118:int on base(__v_4_118,-1))
+  - "__v_4_119" (local __v_4_119:int on base(__v_4_119,-1))
+  - "__v_4_11_0" (local __v_4_11_0:int on base(__v_4_11_0,-1))
+  - "__v_4_11_1" (local __v_4_11_1:int on base(__v_4_11_1,-1))
+  - "__v_4_11_2" (local __v_4_11_2:int on base(__v_4_11_2,-1))
+  - "__v_4_11_3" (local __v_4_11_3:int on base(__v_4_11_3,-1))
+  - "__v_4_11_4" (local __v_4_11_4:int on base(__v_4_11_4,-1))
+  - "__v_4_11_5" (local __v_4_11_5:int on base(__v_4_11_5,-1))
+  - "__v_4_11_6" (local __v_4_11_6:int on base(__v_4_11_6,-1))
+  - "__v_4_11_7" (local __v_4_11_7:int on base(__v_4_11_7,-1))
+  - "__v_4_11_8" (local __v_4_11_8:int on base(__v_4_11_8,-1))
+  - "__v_4_11_9" (local __v_4_11_9:int on base(__v_4_11_9,-1))
+  - "__v_4_12" (local __v_4_12:int on base(__v_4_12,-1))
+  - "__v_4_120" (local __v_4_120:int on base(__v_4_120,-1))
+  - "__v_4_121" (local __v_4_121:int on base(__v_4_121,-1))
+  - "__v_4_122" (local __v_4_122:int on base(__v_4_122,-1))
+  - "__v_4_123" (local __v_4_123:int on base(__v_4_123,-1))
+  - "__v_4_124" (local __v_4_124:int on base(__v_4_124,-1))
+  - "__v_4_125" (local __v_4_125:int on base(__v_4_125,-1))
+  - "__v_4_126" (local __v_4_126:int on base(__v_4_126,-1))
+  - "__v_4_127" (local __v_4_127:int on base(__v_4_127,-1))
+  - "__v_4_128" (local __v_4_128:int on base(__v_4_128,-1))
+  - "__v_4_129" (local __v_4_129:int on base(__v_4_129,-1))
+  - "__v_4_13" (local __v_4_13:int on base(__v_4_13,-1))
+  - "__v_4_130" (local __v_4_130:int on base(__v_4_130,-1))
+  - "__v_4_131" (local __v_4_131:int on base(__v_4_131,-1))
+  - "__v_4_132" (local __v_4_132:int on base(__v_4_132,-1))
+  - "__v_4_133" (local __v_4_133:int on base(__v_4_133,-1))
+  - "__v_4_134" (local __v_4_134:int on base(__v_4_134,-1))
+  - "__v_4_135" (local __v_4_135:int on base(__v_4_135,-1))
+  - "__v_4_136" (local __v_4_136:int on base(__v_4_136,-1))
+  - "__v_4_137" (local __v_4_137:int on base(__v_4_137,-1))
+  - "__v_4_138" (local __v_4_138:int on base(__v_4_138,-1))
+  - "__v_4_139" (local __v_4_139:int on base(__v_4_139,-1))
+  - "__v_4_14" (local __v_4_14:int on base(__v_4_14,-1))
+  - "__v_4_140" (local __v_4_140:int on base(__v_4_140,-1))
+  - "__v_4_141" (local __v_4_141:int on base(__v_4_141,-1))
+  - "__v_4_142" (local __v_4_142:int on base(__v_4_142,-1))
+  - "__v_4_143" (local __v_4_143:int on base(__v_4_143,-1))
+  - "__v_4_144" (local __v_4_144:int on base(__v_4_144,-1))
+  - "__v_4_145" (local __v_4_145:int on base(__v_4_145,-1))
+  - "__v_4_146" (local __v_4_146:int on base(__v_4_146,-1))
+  - "__v_4_147_0" (local __v_4_147_0:int on base(__v_4_147_0,-1))
+  - "__v_4_147_1" (local __v_4_147_1:int on base(__v_4_147_1,-1))
+  - "__v_4_147_2" (local __v_4_147_2:int on base(__v_4_147_2,-1))
+  - "__v_4_147_3" (local __v_4_147_3:int on base(__v_4_147_3,-1))
+  - "__v_4_147_4" (local __v_4_147_4:int on base(__v_4_147_4,-1))
+  - "__v_4_147_5" (local __v_4_147_5:int on base(__v_4_147_5,-1))
+  - "__v_4_147_6" (local __v_4_147_6:int on base(__v_4_147_6,-1))
+  - "__v_4_147_7" (local __v_4_147_7:int on base(__v_4_147_7,-1))
+  - "__v_4_147_8" (local __v_4_147_8:int on base(__v_4_147_8,-1))
+  - "__v_4_147_9" (local __v_4_147_9:int on base(__v_4_147_9,-1))
+  - "__v_4_148" (local __v_4_148:int on base(__v_4_148,-1))
+  - "__v_4_149" (local __v_4_149:int on base(__v_4_149,-1))
+  - "__v_4_15" (local __v_4_15:int on base(__v_4_15,-1))
+  - "__v_4_150" (local __v_4_150:int on base(__v_4_150,-1))
+  - "__v_4_151" (local __v_4_151:int on base(__v_4_151,-1))
+  - "__v_4_152" (local __v_4_152:int on base(__v_4_152,-1))
+  - "__v_4_153" (local __v_4_153:int on base(__v_4_153,-1))
+  - "__v_4_154" (local __v_4_154:int on base(__v_4_154,-1))
+  - "__v_4_155" (local __v_4_155:int on base(__v_4_155,-1))
+  - "__v_4_156" (local __v_4_156:int on base(__v_4_156,-1))
+  - "__v_4_157" (local __v_4_157:int on base(__v_4_157,-1))
+  - "__v_4_158" (local __v_4_158:int on base(__v_4_158,-1))
+  - "__v_4_159" (local __v_4_159:int on base(__v_4_159,-1))
+  - "__v_4_16" (local __v_4_16:int on base(__v_4_16,-1))
+  - "__v_4_160" (local __v_4_160:int on base(__v_4_160,-1))
+  - "__v_4_161" (local __v_4_161:int on base(__v_4_161,-1))
+  - "__v_4_162" (local __v_4_162:int on base(__v_4_162,-1))
+  - "__v_4_163" (local __v_4_163:int on base(__v_4_163,-1))
+  - "__v_4_164" (local __v_4_164:int on base(__v_4_164,-1))
+  - "__v_4_165" (local __v_4_165:int on base(__v_4_165,-1))
+  - "__v_4_166" (local __v_4_166:int on base(__v_4_166,-1))
+  - "__v_4_167" (local __v_4_167:int on base(__v_4_167,-1))
+  - "__v_4_168" (local __v_4_168:int on base(__v_4_168,-1))
+  - "__v_4_169" (local __v_4_169:int on base(__v_4_169,-1))
+  - "__v_4_17" (local __v_4_17:int on base(__v_4_17,-1))
+  - "__v_4_170" (local __v_4_170:int on base(__v_4_170,-1))
+  - "__v_4_171" (local __v_4_171:int on base(__v_4_171,-1))
+  - "__v_4_172" (local __v_4_172:int on base(__v_4_172,-1))
+  - "__v_4_173" (local __v_4_173:int on base(__v_4_173,-1))
+  - "__v_4_174" (local __v_4_174:int on base(__v_4_174,-1))
+  - "__v_4_175" (local __v_4_175:int on base(__v_4_175,-1))
+  - "__v_4_176" (local __v_4_176:int on base(__v_4_176,-1))
+  - "__v_4_177" (local __v_4_177:int on base(__v_4_177,-1))
+  - "__v_4_178" (local __v_4_178:int on base(__v_4_178,-1))
+  - "__v_4_179" (local __v_4_179:int on base(__v_4_179,-1))
+  - "__v_4_18" (local __v_4_18:int on base(__v_4_18,-1))
+  - "__v_4_180" (local __v_4_180:int on base(__v_4_180,-1))
+  - "__v_4_181_0" (local __v_4_181_0:int on base(__v_4_181_0,-1))
+  - "__v_4_181_1" (local __v_4_181_1:int on base(__v_4_181_1,-1))
+  - "__v_4_181_2" (local __v_4_181_2:int on base(__v_4_181_2,-1))
+  - "__v_4_181_3" (local __v_4_181_3:int on base(__v_4_181_3,-1))
+  - "__v_4_181_4" (local __v_4_181_4:int on base(__v_4_181_4,-1))
+  - "__v_4_181_5" (local __v_4_181_5:int on base(__v_4_181_5,-1))
+  - "__v_4_181_6" (local __v_4_181_6:int on base(__v_4_181_6,-1))
+  - "__v_4_181_7" (local __v_4_181_7:int on base(__v_4_181_7,-1))
+  - "__v_4_181_8" (local __v_4_181_8:int on base(__v_4_181_8,-1))
+  - "__v_4_181_9" (local __v_4_181_9:int on base(__v_4_181_9,-1))
+  - "__v_4_182" (local __v_4_182:int on base(__v_4_182,-1))
+  - "__v_4_183" (local __v_4_183:int on base(__v_4_183,-1))
+  - "__v_4_184" (local __v_4_184:int on base(__v_4_184,-1))
+  - "__v_4_185" (local __v_4_185:int on base(__v_4_185,-1))
+  - "__v_4_186" (local __v_4_186:int on base(__v_4_186,-1))
+  - "__v_4_187" (local __v_4_187:int on base(__v_4_187,-1))
+  - "__v_4_188" (local __v_4_188:int on base(__v_4_188,-1))
+  - "__v_4_189" (local __v_4_189:int on base(__v_4_189,-1))
+  - "__v_4_19" (local __v_4_19:int on base(__v_4_19,-1))
+  - "__v_4_190" (local __v_4_190:int on base(__v_4_190,-1))
+  - "__v_4_191" (local __v_4_191:int on base(__v_4_191,-1))
+  - "__v_4_192" (local __v_4_192:int on base(__v_4_192,-1))
+  - "__v_4_193" (local __v_4_193:int on base(__v_4_193,-1))
+  - "__v_4_194" (local __v_4_194:int on base(__v_4_194,-1))
+  - "__v_4_195" (local __v_4_195:int on base(__v_4_195,-1))
+  - "__v_4_196" (local __v_4_196:int on base(__v_4_196,-1))
+  - "__v_4_197" (local __v_4_197:int on base(__v_4_197,-1))
+  - "__v_4_198" (local __v_4_198:int on base(__v_4_198,-1))
+  - "__v_4_199" (local __v_4_199:int on base(__v_4_199,-1))
+  - "__v_4_20" (local __v_4_20:int on base(__v_4_20,-1))
+  - "__v_4_200" (local __v_4_200:int on base(__v_4_200,-1))
+  - "__v_4_201" (local __v_4_201:int on base(__v_4_201,-1))
+  - "__v_4_202" (local __v_4_202:int on base(__v_4_202,-1))
+  - "__v_4_203" (local __v_4_203:int on base(__v_4_203,-1))
+  - "__v_4_204" (local __v_4_204:int on base(__v_4_204,-1))
+  - "__v_4_205" (local __v_4_205:int on base(__v_4_205,-1))
+  - "__v_4_206" (local __v_4_206:int on base(__v_4_206,-1))
+  - "__v_4_207" (local __v_4_207:int on base(__v_4_207,-1))
+  - "__v_4_208" (local __v_4_208:int on base(__v_4_208,-1))
+  - "__v_4_209" (local __v_4_209:int on base(__v_4_209,-1))
+  - "__v_4_21" (local __v_4_21:int on base(__v_4_21,-1))
+  - "__v_4_210" (local __v_4_210:int on base(__v_4_210,-1))
+  - "__v_4_211" (local __v_4_211:int on base(__v_4_211,-1))
+  - "__v_4_212" (local __v_4_212:int on base(__v_4_212,-1))
+  - "__v_4_213" (local __v_4_213:int on base(__v_4_213,-1))
+  - "__v_4_214" (local __v_4_214:int on base(__v_4_214,-1))
+  - "__v_4_215_0" (local __v_4_215_0:int on base(__v_4_215_0,-1))
+  - "__v_4_215_1" (local __v_4_215_1:int on base(__v_4_215_1,-1))
+  - "__v_4_215_2" (local __v_4_215_2:int on base(__v_4_215_2,-1))
+  - "__v_4_215_3" (local __v_4_215_3:int on base(__v_4_215_3,-1))
+  - "__v_4_215_4" (local __v_4_215_4:int on base(__v_4_215_4,-1))
+  - "__v_4_215_5" (local __v_4_215_5:int on base(__v_4_215_5,-1))
+  - "__v_4_215_6" (local __v_4_215_6:int on base(__v_4_215_6,-1))
+  - "__v_4_215_7" (local __v_4_215_7:int on base(__v_4_215_7,-1))
+  - "__v_4_215_8" (local __v_4_215_8:int on base(__v_4_215_8,-1))
+  - "__v_4_215_9" (local __v_4_215_9:int on base(__v_4_215_9,-1))
+  - "__v_4_216" (local __v_4_216:int on base(__v_4_216,-1))
+  - "__v_4_217" (local __v_4_217:int on base(__v_4_217,-1))
+  - "__v_4_218" (local __v_4_218:int on base(__v_4_218,-1))
+  - "__v_4_219" (local __v_4_219:int on base(__v_4_219,-1))
+  - "__v_4_22" (local __v_4_22:int on base(__v_4_22,-1))
+  - "__v_4_220" (local __v_4_220:int on base(__v_4_220,-1))
+  - "__v_4_221" (local __v_4_221:int on base(__v_4_221,-1))
+  - "__v_4_222" (local __v_4_222:int on base(__v_4_222,-1))
+  - "__v_4_223" (local __v_4_223:int on base(__v_4_223,-1))
+  - "__v_4_224" (local __v_4_224:int on base(__v_4_224,-1))
+  - "__v_4_225" (local __v_4_225:int on base(__v_4_225,-1))
+  - "__v_4_226" (local __v_4_226:int on base(__v_4_226,-1))
+  - "__v_4_227" (local __v_4_227:int on base(__v_4_227,-1))
+  - "__v_4_228" (local __v_4_228:int on base(__v_4_228,-1))
+  - "__v_4_229" (local __v_4_229:int on base(__v_4_229,-1))
+  - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1))
+  - "__v_4_230" (local __v_4_230:int on base(__v_4_230,-1))
+  - "__v_4_231" (local __v_4_231:int on base(__v_4_231,-1))
+  - "__v_4_232" (local __v_4_232:int on base(__v_4_232,-1))
+  - "__v_4_233" (local __v_4_233:int on base(__v_4_233,-1))
+  - "__v_4_234" (local __v_4_234:int on base(__v_4_234,-1))
+  - "__v_4_235" (local __v_4_235:int on base(__v_4_235,-1))
+  - "__v_4_236" (local __v_4_236:int on base(__v_4_236,-1))
+  - "__v_4_237" (local __v_4_237:int on base(__v_4_237,-1))
+  - "__v_4_238" (local __v_4_238:int on base(__v_4_238,-1))
+  - "__v_4_239" (local __v_4_239:int on base(__v_4_239,-1))
+  - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1))
+  - "__v_4_240" (local __v_4_240:int on base(__v_4_240,-1))
+  - "__v_4_241" (local __v_4_241:int on base(__v_4_241,-1))
+  - "__v_4_242" (local __v_4_242:int on base(__v_4_242,-1))
+  - "__v_4_243" (local __v_4_243:int on base(__v_4_243,-1))
+  - "__v_4_244" (local __v_4_244:int on base(__v_4_244,-1))
+  - "__v_4_245" (local __v_4_245:int on base(__v_4_245,-1))
+  - "__v_4_246" (local __v_4_246:int on base(__v_4_246,-1))
+  - "__v_4_247" (local __v_4_247:int on base(__v_4_247,-1))
+  - "__v_4_248" (local __v_4_248:int on base(__v_4_248,-1))
+  - "__v_4_249_0" (local __v_4_249_0:int on base(__v_4_249_0,-1))
+  - "__v_4_249_1" (local __v_4_249_1:int on base(__v_4_249_1,-1))
+  - "__v_4_249_2" (local __v_4_249_2:int on base(__v_4_249_2,-1))
+  - "__v_4_249_3" (local __v_4_249_3:int on base(__v_4_249_3,-1))
+  - "__v_4_249_4" (local __v_4_249_4:int on base(__v_4_249_4,-1))
+  - "__v_4_249_5" (local __v_4_249_5:int on base(__v_4_249_5,-1))
+  - "__v_4_249_6" (local __v_4_249_6:int on base(__v_4_249_6,-1))
+  - "__v_4_249_7" (local __v_4_249_7:int on base(__v_4_249_7,-1))
+  - "__v_4_249_8" (local __v_4_249_8:int on base(__v_4_249_8,-1))
+  - "__v_4_249_9" (local __v_4_249_9:int on base(__v_4_249_9,-1))
+  - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1))
+  - "__v_4_250" (local __v_4_250:int on base(__v_4_250,-1))
+  - "__v_4_251" (local __v_4_251:int on base(__v_4_251,-1))
+  - "__v_4_252" (local __v_4_252:int on base(__v_4_252,-1))
+  - "__v_4_253" (local __v_4_253:int on base(__v_4_253,-1))
+  - "__v_4_254" (local __v_4_254:int on base(__v_4_254,-1))
+  - "__v_4_255" (local __v_4_255:int on base(__v_4_255,-1))
+  - "__v_4_256" (local __v_4_256:int on base(__v_4_256,-1))
+  - "__v_4_257" (local __v_4_257:int on base(__v_4_257,-1))
+  - "__v_4_258" (local __v_4_258:int on base(__v_4_258,-1))
+  - "__v_4_259" (local __v_4_259:int on base(__v_4_259,-1))
+  - "__v_4_26" (local __v_4_26:int on base(__v_4_26,-1))
+  - "__v_4_260" (local __v_4_260:int on base(__v_4_260,-1))
+  - "__v_4_261" (local __v_4_261:int on base(__v_4_261,-1))
+  - "__v_4_262" (local __v_4_262:int on base(__v_4_262,-1))
+  - "__v_4_263" (local __v_4_263:int on base(__v_4_263,-1))
+  - "__v_4_264" (local __v_4_264:int on base(__v_4_264,-1))
+  - "__v_4_265" (local __v_4_265:int on base(__v_4_265,-1))
+  - "__v_4_266" (local __v_4_266:int on base(__v_4_266,-1))
+  - "__v_4_267" (local __v_4_267:int on base(__v_4_267,-1))
+  - "__v_4_268" (local __v_4_268:int on base(__v_4_268,-1))
+  - "__v_4_269" (local __v_4_269:int on base(__v_4_269,-1))
+  - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1))
+  - "__v_4_270" (local __v_4_270:int on base(__v_4_270,-1))
+  - "__v_4_271" (local __v_4_271:int on base(__v_4_271,-1))
+  - "__v_4_272" (local __v_4_272:int on base(__v_4_272,-1))
+  - "__v_4_273" (local __v_4_273:int on base(__v_4_273,-1))
+  - "__v_4_274" (local __v_4_274:int on base(__v_4_274,-1))
+  - "__v_4_275" (local __v_4_275:int on base(__v_4_275,-1))
+  - "__v_4_276" (local __v_4_276:int on base(__v_4_276,-1))
+  - "__v_4_277" (local __v_4_277:int on base(__v_4_277,-1))
+  - "__v_4_278" (local __v_4_278:int on base(__v_4_278,-1))
+  - "__v_4_279" (local __v_4_279:int on base(__v_4_279,-1))
+  - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1))
+  - "__v_4_280" (local __v_4_280:int on base(__v_4_280,-1))
+  - "__v_4_281" (local __v_4_281:int on base(__v_4_281,-1))
+  - "__v_4_282" (local __v_4_282:int on base(__v_4_282,-1))
+  - "__v_4_283_0" (local __v_4_283_0:int on base(__v_4_283_0,-1))
+  - "__v_4_283_1" (local __v_4_283_1:int on base(__v_4_283_1,-1))
+  - "__v_4_283_2" (local __v_4_283_2:int on base(__v_4_283_2,-1))
+  - "__v_4_283_3" (local __v_4_283_3:int on base(__v_4_283_3,-1))
+  - "__v_4_283_4" (local __v_4_283_4:int on base(__v_4_283_4,-1))
+  - "__v_4_283_5" (local __v_4_283_5:int on base(__v_4_283_5,-1))
+  - "__v_4_283_6" (local __v_4_283_6:int on base(__v_4_283_6,-1))
+  - "__v_4_283_7" (local __v_4_283_7:int on base(__v_4_283_7,-1))
+  - "__v_4_283_8" (local __v_4_283_8:int on base(__v_4_283_8,-1))
+  - "__v_4_283_9" (local __v_4_283_9:int on base(__v_4_283_9,-1))
+  - "__v_4_284" (local __v_4_284:int on base(__v_4_284,-1))
+  - "__v_4_285" (local __v_4_285:int on base(__v_4_285,-1))
+  - "__v_4_286" (local __v_4_286:int on base(__v_4_286,-1))
+  - "__v_4_287" (local __v_4_287:int on base(__v_4_287,-1))
+  - "__v_4_288" (local __v_4_288:int on base(__v_4_288,-1))
+  - "__v_4_289" (local __v_4_289:int on base(__v_4_289,-1))
+  - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1))
+  - "__v_4_290" (local __v_4_290:int on base(__v_4_290,-1))
+  - "__v_4_291" (local __v_4_291:int on base(__v_4_291,-1))
+  - "__v_4_292" (local __v_4_292:int on base(__v_4_292,-1))
+  - "__v_4_293" (local __v_4_293:int on base(__v_4_293,-1))
+  - "__v_4_294" (local __v_4_294:int on base(__v_4_294,-1))
+  - "__v_4_295" (local __v_4_295:int on base(__v_4_295,-1))
+  - "__v_4_296" (local __v_4_296:int on base(__v_4_296,-1))
+  - "__v_4_297" (local __v_4_297:int on base(__v_4_297,-1))
+  - "__v_4_298" (local __v_4_298:int on base(__v_4_298,-1))
+  - "__v_4_299" (local __v_4_299:int on base(__v_4_299,-1))
+  - "__v_4_30" (local __v_4_30:int on base(__v_4_30,-1))
+  - "__v_4_300" (local __v_4_300:int on base(__v_4_300,-1))
+  - "__v_4_301" (local __v_4_301:int on base(__v_4_301,-1))
+  - "__v_4_302" (local __v_4_302:int on base(__v_4_302,-1))
+  - "__v_4_303" (local __v_4_303:int on base(__v_4_303,-1))
+  - "__v_4_304" (local __v_4_304:int on base(__v_4_304,-1))
+  - "__v_4_305" (local __v_4_305:int on base(__v_4_305,-1))
+  - "__v_4_306" (local __v_4_306:int on base(__v_4_306,-1))
+  - "__v_4_307" (local __v_4_307:int on base(__v_4_307,-1))
+  - "__v_4_308" (local __v_4_308:int on base(__v_4_308,-1))
+  - "__v_4_309" (local __v_4_309:int on base(__v_4_309,-1))
+  - "__v_4_31" (local __v_4_31:int on base(__v_4_31,-1))
+  - "__v_4_310" (local __v_4_310:int on base(__v_4_310,-1))
+  - "__v_4_311" (local __v_4_311:int on base(__v_4_311,-1))
+  - "__v_4_312" (local __v_4_312:int on base(__v_4_312,-1))
+  - "__v_4_313" (local __v_4_313:int on base(__v_4_313,-1))
+  - "__v_4_314" (local __v_4_314:int on base(__v_4_314,-1))
+  - "__v_4_315" (local __v_4_315:int on base(__v_4_315,-1))
+  - "__v_4_316" (local __v_4_316:int on base(__v_4_316,-1))
+  - "__v_4_317_0" (local __v_4_317_0:int on base(__v_4_317_0,-1))
+  - "__v_4_317_1" (local __v_4_317_1:int on base(__v_4_317_1,-1))
+  - "__v_4_317_2" (local __v_4_317_2:int on base(__v_4_317_2,-1))
+  - "__v_4_317_3" (local __v_4_317_3:int on base(__v_4_317_3,-1))
+  - "__v_4_317_4" (local __v_4_317_4:int on base(__v_4_317_4,-1))
+  - "__v_4_317_5" (local __v_4_317_5:int on base(__v_4_317_5,-1))
+  - "__v_4_317_6" (local __v_4_317_6:int on base(__v_4_317_6,-1))
+  - "__v_4_317_7" (local __v_4_317_7:int on base(__v_4_317_7,-1))
+  - "__v_4_317_8" (local __v_4_317_8:int on base(__v_4_317_8,-1))
+  - "__v_4_317_9" (local __v_4_317_9:int on base(__v_4_317_9,-1))
+  - "__v_4_318" (local __v_4_318:int on base(__v_4_318,-1))
+  - "__v_4_319" (local __v_4_319:int on base(__v_4_319,-1))
+  - "__v_4_32" (local __v_4_32:int on base(__v_4_32,-1))
+  - "__v_4_320" (local __v_4_320:int on base(__v_4_320,-1))
+  - "__v_4_321" (local __v_4_321:int on base(__v_4_321,-1))
+  - "__v_4_322" (local __v_4_322:int on base(__v_4_322,-1))
+  - "__v_4_323" (local __v_4_323:int on base(__v_4_323,-1))
+  - "__v_4_324" (local __v_4_324:int on base(__v_4_324,-1))
+  - "__v_4_325" (local __v_4_325:int on base(__v_4_325,-1))
+  - "__v_4_326" (local __v_4_326:int on base(__v_4_326,-1))
+  - "__v_4_327" (local __v_4_327:int on base(__v_4_327,-1))
+  - "__v_4_328" (local __v_4_328:int on base(__v_4_328,-1))
+  - "__v_4_329" (local __v_4_329:int on base(__v_4_329,-1))
+  - "__v_4_33" (local __v_4_33:int on base(__v_4_33,-1))
+  - "__v_4_330" (local __v_4_330:int on base(__v_4_330,-1))
+  - "__v_4_331" (local __v_4_331:int on base(__v_4_331,-1))
+  - "__v_4_332" (local __v_4_332:int on base(__v_4_332,-1))
+  - "__v_4_333" (local __v_4_333:int on base(__v_4_333,-1))
+  - "__v_4_334" (local __v_4_334:int on base(__v_4_334,-1))
+  - "__v_4_335" (local __v_4_335:int on base(__v_4_335,-1))
+  - "__v_4_336" (local __v_4_336:int on base(__v_4_336,-1))
+  - "__v_4_337" (local __v_4_337:int on base(__v_4_337,-1))
+  - "__v_4_338" (local __v_4_338:int on base(__v_4_338,-1))
+  - "__v_4_339" (local __v_4_339:int on base(__v_4_339,-1))
+  - "__v_4_34" (local __v_4_34:int on base(__v_4_34,-1))
+  - "__v_4_340" (local __v_4_340:int on base(__v_4_340,-1))
+  - "__v_4_341" (local __v_4_341:int on base(__v_4_341,-1))
+  - "__v_4_342" (local __v_4_342:int on base(__v_4_342,-1))
+  - "__v_4_343" (local __v_4_343:int on base(__v_4_343,-1))
+  - "__v_4_344" (local __v_4_344:int on base(__v_4_344,-1))
+  - "__v_4_345" (local __v_4_345:int on base(__v_4_345,-1))
+  - "__v_4_346" (local __v_4_346:int on base(__v_4_346,-1))
+  - "__v_4_347" (local __v_4_347:int on base(__v_4_347,-1))
+  - "__v_4_348" (local __v_4_348:int on base(__v_4_348,-1))
+  - "__v_4_349" (local __v_4_349:int on base(__v_4_349,-1))
+  - "__v_4_35" (local __v_4_35:int on base(__v_4_35,-1))
+  - "__v_4_350" (local __v_4_350:int on base(__v_4_350,-1))
+  - "__v_4_36" (local __v_4_36:int on base(__v_4_36,-1))
+  - "__v_4_37" (local __v_4_37:int on base(__v_4_37,-1))
+  - "__v_4_38" (local __v_4_38:int on base(__v_4_38,-1))
+  - "__v_4_39" (local __v_4_39:int on base(__v_4_39,-1))
+  - "__v_4_40" (local __v_4_40:int on base(__v_4_40,-1))
+  - "__v_4_41" (local __v_4_41:int on base(__v_4_41,-1))
+  - "__v_4_42" (local __v_4_42:int on base(__v_4_42,-1))
+  - "__v_4_43" (local __v_4_43:int on base(__v_4_43,-1))
+  - "__v_4_44" (local __v_4_44:int on base(__v_4_44,-1))
+  - "__v_4_45_0" (local __v_4_45_0:int on base(__v_4_45_0,-1))
+  - "__v_4_45_1" (local __v_4_45_1:int on base(__v_4_45_1,-1))
+  - "__v_4_45_2" (local __v_4_45_2:int on base(__v_4_45_2,-1))
+  - "__v_4_45_3" (local __v_4_45_3:int on base(__v_4_45_3,-1))
+  - "__v_4_45_4" (local __v_4_45_4:int on base(__v_4_45_4,-1))
+  - "__v_4_45_5" (local __v_4_45_5:int on base(__v_4_45_5,-1))
+  - "__v_4_45_6" (local __v_4_45_6:int on base(__v_4_45_6,-1))
+  - "__v_4_45_7" (local __v_4_45_7:int on base(__v_4_45_7,-1))
+  - "__v_4_45_8" (local __v_4_45_8:int on base(__v_4_45_8,-1))
+  - "__v_4_45_9" (local __v_4_45_9:int on base(__v_4_45_9,-1))
+  - "__v_4_46" (local __v_4_46:int on base(__v_4_46,-1))
+  - "__v_4_47" (local __v_4_47:int on base(__v_4_47,-1))
+  - "__v_4_48" (local __v_4_48:int on base(__v_4_48,-1))
+  - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1))
+  - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1))
+  - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1))
+  - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1))
+  - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1))
+  - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1))
+  - "__v_4_55" (local __v_4_55:int on base(__v_4_55,-1))
+  - "__v_4_56" (local __v_4_56:int on base(__v_4_56,-1))
+  - "__v_4_57" (local __v_4_57:int on base(__v_4_57,-1))
+  - "__v_4_58" (local __v_4_58:int on base(__v_4_58,-1))
+  - "__v_4_59" (local __v_4_59:int on base(__v_4_59,-1))
+  - "__v_4_60" (local __v_4_60:int on base(__v_4_60,-1))
+  - "__v_4_61" (local __v_4_61:int on base(__v_4_61,-1))
+  - "__v_4_62" (local __v_4_62:int on base(__v_4_62,-1))
+  - "__v_4_63" (local __v_4_63:int on base(__v_4_63,-1))
+  - "__v_4_64" (local __v_4_64:int on base(__v_4_64,-1))
+  - "__v_4_65" (local __v_4_65:int on base(__v_4_65,-1))
+  - "__v_4_66" (local __v_4_66:int on base(__v_4_66,-1))
+  - "__v_4_67" (local __v_4_67:int on base(__v_4_67,-1))
+  - "__v_4_68" (local __v_4_68:int on base(__v_4_68,-1))
+  - "__v_4_69" (local __v_4_69:int on base(__v_4_69,-1))
+  - "__v_4_70" (local __v_4_70:int on base(__v_4_70,-1))
+  - "__v_4_71" (local __v_4_71:int on base(__v_4_71,-1))
+  - "__v_4_72" (local __v_4_72:int on base(__v_4_72,-1))
+  - "__v_4_73" (local __v_4_73:int on base(__v_4_73,-1))
+  - "__v_4_74" (local __v_4_74:int on base(__v_4_74,-1))
+  - "__v_4_75" (local __v_4_75:int on base(__v_4_75,-1))
+  - "__v_4_76" (local __v_4_76:int on base(__v_4_76,-1))
+  - "__v_4_77" (local __v_4_77:int on base(__v_4_77,-1))
+  - "__v_4_78" (local __v_4_78:int on base(__v_4_78,-1))
+  - "__v_4_79_0" (local __v_4_79_0:int on base(__v_4_79_0,-1))
+  - "__v_4_79_1" (local __v_4_79_1:int on base(__v_4_79_1,-1))
+  - "__v_4_79_2" (local __v_4_79_2:int on base(__v_4_79_2,-1))
+  - "__v_4_79_3" (local __v_4_79_3:int on base(__v_4_79_3,-1))
+  - "__v_4_79_4" (local __v_4_79_4:int on base(__v_4_79_4,-1))
+  - "__v_4_79_5" (local __v_4_79_5:int on base(__v_4_79_5,-1))
+  - "__v_4_79_6" (local __v_4_79_6:int on base(__v_4_79_6,-1))
+  - "__v_4_79_7" (local __v_4_79_7:int on base(__v_4_79_7,-1))
+  - "__v_4_79_8" (local __v_4_79_8:int on base(__v_4_79_8,-1))
+  - "__v_4_79_9" (local __v_4_79_9:int on base(__v_4_79_9,-1))
+  - "__v_4_80" (local __v_4_80:int on base(__v_4_80,-1))
+  - "__v_4_81" (local __v_4_81:int on base(__v_4_81,-1))
+  - "__v_4_82" (local __v_4_82:int on base(__v_4_82,-1))
+  - "__v_4_83" (local __v_4_83:int on base(__v_4_83,-1))
+  - "__v_4_84" (local __v_4_84:int on base(__v_4_84,-1))
+  - "__v_4_85" (local __v_4_85:int on base(__v_4_85,-1))
+  - "__v_4_86" (local __v_4_86:int on base(__v_4_86,-1))
+  - "__v_4_87" (local __v_4_87:int on base(__v_4_87,-1))
+  - "__v_4_88" (local __v_4_88:int on base(__v_4_88,-1))
+  - "__v_4_89" (local __v_4_89:int on base(__v_4_89,-1))
+  - "__v_4_90" (local __v_4_90:int on base(__v_4_90,-1))
+  - "__v_4_91" (local __v_4_91:int on base(__v_4_91,-1))
+  - "__v_4_92" (local __v_4_92:int on base(__v_4_92,-1))
+  - "__v_4_93" (local __v_4_93:int on base(__v_4_93,-1))
+  - "__v_4_94" (local __v_4_94:int on base(__v_4_94,-1))
+  - "__v_4_95" (local __v_4_95:int on base(__v_4_95,-1))
+  - "__v_4_96" (local __v_4_96:int on base(__v_4_96,-1))
+  - "__v_4_97" (local __v_4_97:int on base(__v_4_97,-1))
+  - "__v_4_98" (local __v_4_98:int on base(__v_4_98,-1))
+  - "__v_4_99" (local __v_4_99:int on base(__v_4_99,-1))
+  - "__v_5_100" (local __v_5_100:int on base(__v_5_100,-1))
+  - "__v_5_101" (local __v_5_101:int on base(__v_5_101,-1))
+  - "__v_5_102" (local __v_5_102:int on base(__v_5_102,-1))
+  - "__v_5_103" (local __v_5_103:int on base(__v_5_103,-1))
+  - "__v_5_104" (local __v_5_104:int on base(__v_5_104,-1))
+  - "__v_5_105" (local __v_5_105:int on base(__v_5_105,-1))
+  - "__v_5_106" (local __v_5_106:int on base(__v_5_106,-1))
+  - "__v_5_107" (local __v_5_107:int on base(__v_5_107,-1))
+  - "__v_5_108" (local __v_5_108:int on base(__v_5_108,-1))
+  - "__v_5_109" (local __v_5_109:int on base(__v_5_109,-1))
+  - "__v_5_11" (local __v_5_11:int on base(__v_5_11,-1))
+  - "__v_5_110" (local __v_5_110:int on base(__v_5_110,-1))
+  - "__v_5_111" (local __v_5_111:int on base(__v_5_111,-1))
+  - "__v_5_112" (local __v_5_112:int on base(__v_5_112,-1))
+  - "__v_5_113" (local __v_5_113:int on base(__v_5_113,-1))
+  - "__v_5_114" (local __v_5_114:int on base(__v_5_114,-1))
+  - "__v_5_115" (local __v_5_115:int on base(__v_5_115,-1))
+  - "__v_5_116" (local __v_5_116:int on base(__v_5_116,-1))
+  - "__v_5_117" (local __v_5_117:int on base(__v_5_117,-1))
+  - "__v_5_118" (local __v_5_118:int on base(__v_5_118,-1))
+  - "__v_5_119" (local __v_5_119:int on base(__v_5_119,-1))
+  - "__v_5_12" (local __v_5_12:int on base(__v_5_12,-1))
+  - "__v_5_120" (local __v_5_120:int on base(__v_5_120,-1))
+  - "__v_5_121" (local __v_5_121:int on base(__v_5_121,-1))
+  - "__v_5_122" (local __v_5_122:int on base(__v_5_122,-1))
+  - "__v_5_123" (local __v_5_123:int on base(__v_5_123,-1))
+  - "__v_5_124" (local __v_5_124:int on base(__v_5_124,-1))
+  - "__v_5_125" (local __v_5_125:int on base(__v_5_125,-1))
+  - "__v_5_126" (local __v_5_126:int on base(__v_5_126,-1))
+  - "__v_5_127" (local __v_5_127:int on base(__v_5_127,-1))
+  - "__v_5_128" (local __v_5_128:int on base(__v_5_128,-1))
+  - "__v_5_129" (local __v_5_129:int on base(__v_5_129,-1))
+  - "__v_5_13" (local __v_5_13:int on base(__v_5_13,-1))
+  - "__v_5_130" (local __v_5_130:int on base(__v_5_130,-1))
+  - "__v_5_131" (local __v_5_131:int on base(__v_5_131,-1))
+  - "__v_5_132" (local __v_5_132:int on base(__v_5_132,-1))
+  - "__v_5_133" (local __v_5_133:int on base(__v_5_133,-1))
+  - "__v_5_134" (local __v_5_134:int on base(__v_5_134,-1))
+  - "__v_5_135" (local __v_5_135:int on base(__v_5_135,-1))
+  - "__v_5_136" (local __v_5_136:int on base(__v_5_136,-1))
+  - "__v_5_137" (local __v_5_137:int on base(__v_5_137,-1))
+  - "__v_5_138" (local __v_5_138:int on base(__v_5_138,-1))
+  - "__v_5_139" (local __v_5_139:int on base(__v_5_139,-1))
+  - "__v_5_14" (local __v_5_14:int on base(__v_5_14,-1))
+  - "__v_5_140" (local __v_5_140:int on base(__v_5_140,-1))
+  - "__v_5_141" (local __v_5_141:int on base(__v_5_141,-1))
+  - "__v_5_142" (local __v_5_142:int on base(__v_5_142,-1))
+  - "__v_5_143" (local __v_5_143:int on base(__v_5_143,-1))
+  - "__v_5_144" (local __v_5_144:int on base(__v_5_144,-1))
+  - "__v_5_145" (local __v_5_145:int on base(__v_5_145,-1))
+  - "__v_5_146" (local __v_5_146:int on base(__v_5_146,-1))
+  - "__v_5_147" (local __v_5_147:int on base(__v_5_147,-1))
+  - "__v_5_148" (local __v_5_148:int on base(__v_5_148,-1))
+  - "__v_5_149" (local __v_5_149:int on base(__v_5_149,-1))
+  - "__v_5_15" (local __v_5_15:int on base(__v_5_15,-1))
+  - "__v_5_150" (local __v_5_150:int on base(__v_5_150,-1))
+  - "__v_5_151" (local __v_5_151:int on base(__v_5_151,-1))
+  - "__v_5_152" (local __v_5_152:int on base(__v_5_152,-1))
+  - "__v_5_153" (local __v_5_153:int on base(__v_5_153,-1))
+  - "__v_5_154" (local __v_5_154:int on base(__v_5_154,-1))
+  - "__v_5_155" (local __v_5_155:int on base(__v_5_155,-1))
+  - "__v_5_156" (local __v_5_156:int on base(__v_5_156,-1))
+  - "__v_5_157" (local __v_5_157:int on base(__v_5_157,-1))
+  - "__v_5_158" (local __v_5_158:int on base(__v_5_158,-1))
+  - "__v_5_159" (local __v_5_159:int on base(__v_5_159,-1))
+  - "__v_5_16" (local __v_5_16:int on base(__v_5_16,-1))
+  - "__v_5_160" (local __v_5_160:int on base(__v_5_160,-1))
+  - "__v_5_161" (local __v_5_161:int on base(__v_5_161,-1))
+  - "__v_5_162" (local __v_5_162:int on base(__v_5_162,-1))
+  - "__v_5_163" (local __v_5_163:int on base(__v_5_163,-1))
+  - "__v_5_164" (local __v_5_164:int on base(__v_5_164,-1))
+  - "__v_5_165" (local __v_5_165:int on base(__v_5_165,-1))
+  - "__v_5_166" (local __v_5_166:int on base(__v_5_166,-1))
+  - "__v_5_167" (local __v_5_167:int on base(__v_5_167,-1))
+  - "__v_5_168" (local __v_5_168:int on base(__v_5_168,-1))
+  - "__v_5_169" (local __v_5_169:int on base(__v_5_169,-1))
+  - "__v_5_17" (local __v_5_17:int on base(__v_5_17,-1))
+  - "__v_5_170" (local __v_5_170:int on base(__v_5_170,-1))
+  - "__v_5_171" (local __v_5_171:int on base(__v_5_171,-1))
+  - "__v_5_172" (local __v_5_172:int on base(__v_5_172,-1))
+  - "__v_5_173" (local __v_5_173:int on base(__v_5_173,-1))
+  - "__v_5_174" (local __v_5_174:int on base(__v_5_174,-1))
+  - "__v_5_175" (local __v_5_175:int on base(__v_5_175,-1))
+  - "__v_5_176" (local __v_5_176:int on base(__v_5_176,-1))
+  - "__v_5_177" (local __v_5_177:int on base(__v_5_177,-1))
+  - "__v_5_178" (local __v_5_178:int on base(__v_5_178,-1))
+  - "__v_5_179" (local __v_5_179:int on base(__v_5_179,-1))
+  - "__v_5_18" (local __v_5_18:int on base(__v_5_18,-1))
+  - "__v_5_180" (local __v_5_180:int on base(__v_5_180,-1))
+  - "__v_5_181" (local __v_5_181:int on base(__v_5_181,-1))
+  - "__v_5_182" (local __v_5_182:int on base(__v_5_182,-1))
+  - "__v_5_183" (local __v_5_183:int on base(__v_5_183,-1))
+  - "__v_5_184" (local __v_5_184:int on base(__v_5_184,-1))
+  - "__v_5_185" (local __v_5_185:int on base(__v_5_185,-1))
+  - "__v_5_186" (local __v_5_186:int on base(__v_5_186,-1))
+  - "__v_5_187" (local __v_5_187:int on base(__v_5_187,-1))
+  - "__v_5_188" (local __v_5_188:int on base(__v_5_188,-1))
+  - "__v_5_189" (local __v_5_189:int on base(__v_5_189,-1))
+  - "__v_5_19" (local __v_5_19:int on base(__v_5_19,-1))
+  - "__v_5_190" (local __v_5_190:int on base(__v_5_190,-1))
+  - "__v_5_191" (local __v_5_191:int on base(__v_5_191,-1))
+  - "__v_5_192" (local __v_5_192:int on base(__v_5_192,-1))
+  - "__v_5_193" (local __v_5_193:int on base(__v_5_193,-1))
+  - "__v_5_194" (local __v_5_194:int on base(__v_5_194,-1))
+  - "__v_5_195" (local __v_5_195:int on base(__v_5_195,-1))
+  - "__v_5_196" (local __v_5_196:int on base(__v_5_196,-1))
+  - "__v_5_197" (local __v_5_197:int on base(__v_5_197,-1))
+  - "__v_5_198" (local __v_5_198:int on base(__v_5_198,-1))
+  - "__v_5_199" (local __v_5_199:int on base(__v_5_199,-1))
+  - "__v_5_20" (local __v_5_20:int on base(__v_5_20,-1))
+  - "__v_5_200" (local __v_5_200:int on base(__v_5_200,-1))
+  - "__v_5_201" (local __v_5_201:int on base(__v_5_201,-1))
+  - "__v_5_202" (local __v_5_202:int on base(__v_5_202,-1))
+  - "__v_5_203" (local __v_5_203:int on base(__v_5_203,-1))
+  - "__v_5_204" (local __v_5_204:int on base(__v_5_204,-1))
+  - "__v_5_205" (local __v_5_205:int on base(__v_5_205,-1))
+  - "__v_5_206" (local __v_5_206:int on base(__v_5_206,-1))
+  - "__v_5_207" (local __v_5_207:int on base(__v_5_207,-1))
+  - "__v_5_208" (local __v_5_208:int on base(__v_5_208,-1))
+  - "__v_5_209" (local __v_5_209:int on base(__v_5_209,-1))
+  - "__v_5_21" (local __v_5_21:int on base(__v_5_21,-1))
+  - "__v_5_210" (local __v_5_210:int on base(__v_5_210,-1))
+  - "__v_5_211" (local __v_5_211:int on base(__v_5_211,-1))
+  - "__v_5_212" (local __v_5_212:int on base(__v_5_212,-1))
+  - "__v_5_213" (local __v_5_213:int on base(__v_5_213,-1))
+  - "__v_5_214" (local __v_5_214:int on base(__v_5_214,-1))
+  - "__v_5_215" (local __v_5_215:int on base(__v_5_215,-1))
+  - "__v_5_216" (local __v_5_216:int on base(__v_5_216,-1))
+  - "__v_5_217" (local __v_5_217:int on base(__v_5_217,-1))
+  - "__v_5_218" (local __v_5_218:int on base(__v_5_218,-1))
+  - "__v_5_219" (local __v_5_219:int on base(__v_5_219,-1))
+  - "__v_5_22" (local __v_5_22:int on base(__v_5_22,-1))
+  - "__v_5_220" (local __v_5_220:int on base(__v_5_220,-1))
+  - "__v_5_221" (local __v_5_221:int on base(__v_5_221,-1))
+  - "__v_5_222" (local __v_5_222:int on base(__v_5_222,-1))
+  - "__v_5_223" (local __v_5_223:int on base(__v_5_223,-1))
+  - "__v_5_224" (local __v_5_224:int on base(__v_5_224,-1))
+  - "__v_5_225" (local __v_5_225:int on base(__v_5_225,-1))
+  - "__v_5_226" (local __v_5_226:int on base(__v_5_226,-1))
+  - "__v_5_227" (local __v_5_227:int on base(__v_5_227,-1))
+  - "__v_5_228" (local __v_5_228:int on base(__v_5_228,-1))
+  - "__v_5_229" (local __v_5_229:int on base(__v_5_229,-1))
+  - "__v_5_23" (local __v_5_23:int on base(__v_5_23,-1))
+  - "__v_5_230" (local __v_5_230:int on base(__v_5_230,-1))
+  - "__v_5_231" (local __v_5_231:int on base(__v_5_231,-1))
+  - "__v_5_232" (local __v_5_232:int on base(__v_5_232,-1))
+  - "__v_5_233" (local __v_5_233:int on base(__v_5_233,-1))
+  - "__v_5_234" (local __v_5_234:int on base(__v_5_234,-1))
+  - "__v_5_235" (local __v_5_235:int on base(__v_5_235,-1))
+  - "__v_5_236" (local __v_5_236:int on base(__v_5_236,-1))
+  - "__v_5_237" (local __v_5_237:int on base(__v_5_237,-1))
+  - "__v_5_238" (local __v_5_238:int on base(__v_5_238,-1))
+  - "__v_5_239" (local __v_5_239:int on base(__v_5_239,-1))
+  - "__v_5_24" (local __v_5_24:int on base(__v_5_24,-1))
+  - "__v_5_240" (local __v_5_240:int on base(__v_5_240,-1))
+  - "__v_5_241" (local __v_5_241:int on base(__v_5_241,-1))
+  - "__v_5_242" (local __v_5_242:int on base(__v_5_242,-1))
+  - "__v_5_243" (local __v_5_243:int on base(__v_5_243,-1))
+  - "__v_5_244" (local __v_5_244:int on base(__v_5_244,-1))
+  - "__v_5_245" (local __v_5_245:int on base(__v_5_245,-1))
+  - "__v_5_246" (local __v_5_246:int on base(__v_5_246,-1))
+  - "__v_5_247" (local __v_5_247:int on base(__v_5_247,-1))
+  - "__v_5_248" (local __v_5_248:int on base(__v_5_248,-1))
+  - "__v_5_249" (local __v_5_249:int on base(__v_5_249,-1))
+  - "__v_5_25" (local __v_5_25:int on base(__v_5_25,-1))
+  - "__v_5_250" (local __v_5_250:int on base(__v_5_250,-1))
+  - "__v_5_251" (local __v_5_251:int on base(__v_5_251,-1))
+  - "__v_5_252" (local __v_5_252:int on base(__v_5_252,-1))
+  - "__v_5_253" (local __v_5_253:int on base(__v_5_253,-1))
+  - "__v_5_254" (local __v_5_254:int on base(__v_5_254,-1))
+  - "__v_5_255" (local __v_5_255:int on base(__v_5_255,-1))
+  - "__v_5_256" (local __v_5_256:int on base(__v_5_256,-1))
+  - "__v_5_257" (local __v_5_257:int on base(__v_5_257,-1))
+  - "__v_5_258" (local __v_5_258:int on base(__v_5_258,-1))
+  - "__v_5_259" (local __v_5_259:int on base(__v_5_259,-1))
+  - "__v_5_26" (local __v_5_26:int on base(__v_5_26,-1))
+  - "__v_5_260" (local __v_5_260:int on base(__v_5_260,-1))
+  - "__v_5_261" (local __v_5_261:int on base(__v_5_261,-1))
+  - "__v_5_262" (local __v_5_262:int on base(__v_5_262,-1))
+  - "__v_5_263" (local __v_5_263:int on base(__v_5_263,-1))
+  - "__v_5_264" (local __v_5_264:int on base(__v_5_264,-1))
+  - "__v_5_265" (local __v_5_265:int on base(__v_5_265,-1))
+  - "__v_5_266" (local __v_5_266:int on base(__v_5_266,-1))
+  - "__v_5_267" (local __v_5_267:int on base(__v_5_267,-1))
+  - "__v_5_268" (local __v_5_268:int on base(__v_5_268,-1))
+  - "__v_5_269" (local __v_5_269:int on base(__v_5_269,-1))
+  - "__v_5_27" (local __v_5_27:int on base(__v_5_27,-1))
+  - "__v_5_270" (local __v_5_270:int on base(__v_5_270,-1))
+  - "__v_5_271" (local __v_5_271:int on base(__v_5_271,-1))
+  - "__v_5_272" (local __v_5_272:int on base(__v_5_272,-1))
+  - "__v_5_273" (local __v_5_273:int on base(__v_5_273,-1))
+  - "__v_5_274" (local __v_5_274:int on base(__v_5_274,-1))
+  - "__v_5_275" (local __v_5_275:int on base(__v_5_275,-1))
+  - "__v_5_276" (local __v_5_276:int on base(__v_5_276,-1))
+  - "__v_5_277" (local __v_5_277:int on base(__v_5_277,-1))
+  - "__v_5_278" (local __v_5_278:int on base(__v_5_278,-1))
+  - "__v_5_279" (local __v_5_279:int on base(__v_5_279,-1))
+  - "__v_5_28" (local __v_5_28:int on base(__v_5_28,-1))
+  - "__v_5_280" (local __v_5_280:int on base(__v_5_280,-1))
+  - "__v_5_281" (local __v_5_281:int on base(__v_5_281,-1))
+  - "__v_5_282" (local __v_5_282:int on base(__v_5_282,-1))
+  - "__v_5_283" (local __v_5_283:int on base(__v_5_283,-1))
+  - "__v_5_284" (local __v_5_284:int on base(__v_5_284,-1))
+  - "__v_5_285" (local __v_5_285:int on base(__v_5_285,-1))
+  - "__v_5_286" (local __v_5_286:int on base(__v_5_286,-1))
+  - "__v_5_287" (local __v_5_287:int on base(__v_5_287,-1))
+  - "__v_5_288" (local __v_5_288:int on base(__v_5_288,-1))
+  - "__v_5_289" (local __v_5_289:int on base(__v_5_289,-1))
+  - "__v_5_29" (local __v_5_29:int on base(__v_5_29,-1))
+  - "__v_5_290" (local __v_5_290:int on base(__v_5_290,-1))
+  - "__v_5_291" (local __v_5_291:int on base(__v_5_291,-1))
+  - "__v_5_292" (local __v_5_292:int on base(__v_5_292,-1))
+  - "__v_5_293" (local __v_5_293:int on base(__v_5_293,-1))
+  - "__v_5_294" (local __v_5_294:int on base(__v_5_294,-1))
+  - "__v_5_295" (local __v_5_295:int on base(__v_5_295,-1))
+  - "__v_5_296" (local __v_5_296:int on base(__v_5_296,-1))
+  - "__v_5_297" (local __v_5_297:int on base(__v_5_297,-1))
+  - "__v_5_298" (local __v_5_298:int on base(__v_5_298,-1))
+  - "__v_5_299" (local __v_5_299:int on base(__v_5_299,-1))
+  - "__v_5_30" (local __v_5_30:int on base(__v_5_30,-1))
+  - "__v_5_300" (local __v_5_300:int on base(__v_5_300,-1))
+  - "__v_5_301" (local __v_5_301:int on base(__v_5_301,-1))
+  - "__v_5_302" (local __v_5_302:int on base(__v_5_302,-1))
+  - "__v_5_303" (local __v_5_303:int on base(__v_5_303,-1))
+  - "__v_5_304" (local __v_5_304:int on base(__v_5_304,-1))
+  - "__v_5_305" (local __v_5_305:int on base(__v_5_305,-1))
+  - "__v_5_306" (local __v_5_306:int on base(__v_5_306,-1))
+  - "__v_5_307" (local __v_5_307:int on base(__v_5_307,-1))
+  - "__v_5_308" (local __v_5_308:int on base(__v_5_308,-1))
+  - "__v_5_309" (local __v_5_309:int on base(__v_5_309,-1))
+  - "__v_5_31" (local __v_5_31:int on base(__v_5_31,-1))
+  - "__v_5_310" (local __v_5_310:int on base(__v_5_310,-1))
+  - "__v_5_311" (local __v_5_311:int on base(__v_5_311,-1))
+  - "__v_5_312" (local __v_5_312:int on base(__v_5_312,-1))
+  - "__v_5_313" (local __v_5_313:int on base(__v_5_313,-1))
+  - "__v_5_314" (local __v_5_314:int on base(__v_5_314,-1))
+  - "__v_5_315" (local __v_5_315:int on base(__v_5_315,-1))
+  - "__v_5_316" (local __v_5_316:int on base(__v_5_316,-1))
+  - "__v_5_317" (local __v_5_317:int on base(__v_5_317,-1))
+  - "__v_5_318" (local __v_5_318:int on base(__v_5_318,-1))
+  - "__v_5_319" (local __v_5_319:int on base(__v_5_319,-1))
+  - "__v_5_32" (local __v_5_32:int on base(__v_5_32,-1))
+  - "__v_5_320" (local __v_5_320:int on base(__v_5_320,-1))
+  - "__v_5_321" (local __v_5_321:int on base(__v_5_321,-1))
+  - "__v_5_322" (local __v_5_322:int on base(__v_5_322,-1))
+  - "__v_5_323" (local __v_5_323:int on base(__v_5_323,-1))
+  - "__v_5_324" (local __v_5_324:int on base(__v_5_324,-1))
+  - "__v_5_325" (local __v_5_325:int on base(__v_5_325,-1))
+  - "__v_5_326" (local __v_5_326:int on base(__v_5_326,-1))
+  - "__v_5_327" (local __v_5_327:int on base(__v_5_327,-1))
+  - "__v_5_328" (local __v_5_328:int on base(__v_5_328,-1))
+  - "__v_5_329" (local __v_5_329:int on base(__v_5_329,-1))
+  - "__v_5_33" (local __v_5_33:int on base(__v_5_33,-1))
+  - "__v_5_330" (local __v_5_330:int on base(__v_5_330,-1))
+  - "__v_5_331" (local __v_5_331:int on base(__v_5_331,-1))
+  - "__v_5_332" (local __v_5_332:int on base(__v_5_332,-1))
+  - "__v_5_333" (local __v_5_333:int on base(__v_5_333,-1))
+  - "__v_5_334" (local __v_5_334:int on base(__v_5_334,-1))
+  - "__v_5_335" (local __v_5_335:int on base(__v_5_335,-1))
+  - "__v_5_336" (local __v_5_336:int on base(__v_5_336,-1))
+  - "__v_5_337" (local __v_5_337:int on base(__v_5_337,-1))
+  - "__v_5_338" (local __v_5_338:int on base(__v_5_338,-1))
+  - "__v_5_339" (local __v_5_339:int on base(__v_5_339,-1))
+  - "__v_5_34" (local __v_5_34:int on base(__v_5_34,-1))
+  - "__v_5_340" (local __v_5_340:int on base(__v_5_340,-1))
+  - "__v_5_341" (local __v_5_341:int on base(__v_5_341,-1))
+  - "__v_5_342" (local __v_5_342:int on base(__v_5_342,-1))
+  - "__v_5_343" (local __v_5_343:int on base(__v_5_343,-1))
+  - "__v_5_344" (local __v_5_344:int on base(__v_5_344,-1))
+  - "__v_5_345" (local __v_5_345:int on base(__v_5_345,-1))
+  - "__v_5_346" (local __v_5_346:int on base(__v_5_346,-1))
+  - "__v_5_347" (local __v_5_347:int on base(__v_5_347,-1))
+  - "__v_5_348" (local __v_5_348:int on base(__v_5_348,-1))
+  - "__v_5_349" (local __v_5_349:int on base(__v_5_349,-1))
+  - "__v_5_35" (local __v_5_35:int on base(__v_5_35,-1))
+  - "__v_5_350" (local __v_5_350:int on base(__v_5_350,-1))
+  - "__v_5_36" (local __v_5_36:int on base(__v_5_36,-1))
+  - "__v_5_37" (local __v_5_37:int on base(__v_5_37,-1))
+  - "__v_5_38" (local __v_5_38:int on base(__v_5_38,-1))
+  - "__v_5_39" (local __v_5_39:int on base(__v_5_39,-1))
+  - "__v_5_40" (local __v_5_40:int on base(__v_5_40,-1))
+  - "__v_5_41" (local __v_5_41:int on base(__v_5_41,-1))
+  - "__v_5_42" (local __v_5_42:int on base(__v_5_42,-1))
+  - "__v_5_43" (local __v_5_43:int on base(__v_5_43,-1))
+  - "__v_5_44" (local __v_5_44:int on base(__v_5_44,-1))
+  - "__v_5_45" (local __v_5_45:int on base(__v_5_45,-1))
+  - "__v_5_46" (local __v_5_46:int on base(__v_5_46,-1))
+  - "__v_5_47" (local __v_5_47:int on base(__v_5_47,-1))
+  - "__v_5_48" (local __v_5_48:int on base(__v_5_48,-1))
+  - "__v_5_49" (local __v_5_49:int on base(__v_5_49,-1))
+  - "__v_5_50" (local __v_5_50:int on base(__v_5_50,-1))
+  - "__v_5_51" (local __v_5_51:int on base(__v_5_51,-1))
+  - "__v_5_52" (local __v_5_52:int on base(__v_5_52,-1))
+  - "__v_5_53" (local __v_5_53:int on base(__v_5_53,-1))
+  - "__v_5_54" (local __v_5_54:int on base(__v_5_54,-1))
+  - "__v_5_55" (local __v_5_55:int on base(__v_5_55,-1))
+  - "__v_5_56" (local __v_5_56:int on base(__v_5_56,-1))
+  - "__v_5_57" (local __v_5_57:int on base(__v_5_57,-1))
+  - "__v_5_58" (local __v_5_58:int on base(__v_5_58,-1))
+  - "__v_5_59" (local __v_5_59:int on base(__v_5_59,-1))
+  - "__v_5_60" (local __v_5_60:int on base(__v_5_60,-1))
+  - "__v_5_61" (local __v_5_61:int on base(__v_5_61,-1))
+  - "__v_5_62" (local __v_5_62:int on base(__v_5_62,-1))
+  - "__v_5_63" (local __v_5_63:int on base(__v_5_63,-1))
+  - "__v_5_64" (local __v_5_64:int on base(__v_5_64,-1))
+  - "__v_5_65" (local __v_5_65:int on base(__v_5_65,-1))
+  - "__v_5_66" (local __v_5_66:int on base(__v_5_66,-1))
+  - "__v_5_67" (local __v_5_67:int on base(__v_5_67,-1))
+  - "__v_5_68" (local __v_5_68:int on base(__v_5_68,-1))
+  - "__v_5_69" (local __v_5_69:int on base(__v_5_69,-1))
+  - "__v_5_70" (local __v_5_70:int on base(__v_5_70,-1))
+  - "__v_5_71" (local __v_5_71:int on base(__v_5_71,-1))
+  - "__v_5_72" (local __v_5_72:int on base(__v_5_72,-1))
+  - "__v_5_73" (local __v_5_73:int on base(__v_5_73,-1))
+  - "__v_5_74" (local __v_5_74:int on base(__v_5_74,-1))
+  - "__v_5_75" (local __v_5_75:int on base(__v_5_75,-1))
+  - "__v_5_76" (local __v_5_76:int on base(__v_5_76,-1))
+  - "__v_5_77" (local __v_5_77:int on base(__v_5_77,-1))
+  - "__v_5_78" (local __v_5_78:int on base(__v_5_78,-1))
+  - "__v_5_79" (local __v_5_79:int on base(__v_5_79,-1))
+  - "__v_5_80" (local __v_5_80:int on base(__v_5_80,-1))
+  - "__v_5_81" (local __v_5_81:int on base(__v_5_81,-1))
+  - "__v_5_82" (local __v_5_82:int on base(__v_5_82,-1))
+  - "__v_5_83" (local __v_5_83:int on base(__v_5_83,-1))
+  - "__v_5_84" (local __v_5_84:int on base(__v_5_84,-1))
+  - "__v_5_85" (local __v_5_85:int on base(__v_5_85,-1))
+  - "__v_5_86" (local __v_5_86:int on base(__v_5_86,-1))
+  - "__v_5_87" (local __v_5_87:int on base(__v_5_87,-1))
+  - "__v_5_88" (local __v_5_88:int on base(__v_5_88,-1))
+  - "__v_5_89" (local __v_5_89:int on base(__v_5_89,-1))
+  - "__v_5_90" (local __v_5_90:int on base(__v_5_90,-1))
+  - "__v_5_91" (local __v_5_91:int on base(__v_5_91,-1))
+  - "__v_5_92" (local __v_5_92:int on base(__v_5_92,-1))
+  - "__v_5_93" (local __v_5_93:int on base(__v_5_93,-1))
+  - "__v_5_94" (local __v_5_94:int on base(__v_5_94,-1))
+  - "__v_5_95" (local __v_5_95:int on base(__v_5_95,-1))
+  - "__v_5_96" (local __v_5_96:int on base(__v_5_96,-1))
+  - "__v_5_97" (local __v_5_97:int on base(__v_5_97,-1))
+  - "__v_5_98" (local __v_5_98:int on base(__v_5_98,-1))
+  - "__v_5_99" (local __v_5_99:int on base(__v_5_99,-1))
+  - "__v_6_100" (local __v_6_100:bool on base(__v_6_100,-1))
+  - "__v_6_101" (local __v_6_101:bool on base(__v_6_101,-1))
+  - "__v_6_102" (local __v_6_102:int on base(__v_6_102,-1))
+  - "__v_6_103" (local __v_6_103:int on base(__v_6_103,-1))
+  - "__v_6_104" (local __v_6_104:int on base(__v_6_104,-1))
+  - "__v_6_105" (local __v_6_105:int on base(__v_6_105,-1))
+  - "__v_6_106" (local __v_6_106:int on base(__v_6_106,-1))
+  - "__v_6_107" (local __v_6_107:int on base(__v_6_107,-1))
+  - "__v_6_108" (local __v_6_108:int on base(__v_6_108,-1))
+  - "__v_6_109" (local __v_6_109:int on base(__v_6_109,-1))
+  - "__v_6_110" (local __v_6_110:int on base(__v_6_110,-1))
+  - "__v_6_111" (local __v_6_111:int on base(__v_6_111,-1))
+  - "__v_6_112" (local __v_6_112:int on base(__v_6_112,-1))
+  - "__v_6_113_CurrentRank" (local __v_6_113_CurrentRank:int on base(__v_6_113_CurrentRank,-1))
+  - "__v_6_113_RankToFind" (local __v_6_113_RankToFind:int on base(__v_6_113_RankToFind,-1))
+  - "__v_6_113_Val" (local __v_6_113_Val:int on base(__v_6_113_Val,-1))
+  - "__v_6_114" (local __v_6_114:int on base(__v_6_114,-1))
+  - "__v_6_115" (local __v_6_115:bool on base(__v_6_115,-1))
+  - "__v_6_116" (local __v_6_116:bool on base(__v_6_116,-1))
+  - "__v_6_117" (local __v_6_117:bool on base(__v_6_117,-1))
+  - "__v_6_118" (local __v_6_118:bool on base(__v_6_118,-1))
+  - "__v_6_119" (local __v_6_119:bool on base(__v_6_119,-1))
+  - "__v_6_11_CurrentRank" (local __v_6_11_CurrentRank:int on base(__v_6_11_CurrentRank,-1))
+  - "__v_6_11_RankToFind" (local __v_6_11_RankToFind:int on base(__v_6_11_RankToFind,-1))
+  - "__v_6_11_Val" (local __v_6_11_Val:int on base(__v_6_11_Val,-1))
+  - "__v_6_12" (local __v_6_12:int on base(__v_6_12,-1))
+  - "__v_6_120" (local __v_6_120:bool on base(__v_6_120,-1))
+  - "__v_6_121" (local __v_6_121:bool on base(__v_6_121,-1))
+  - "__v_6_122" (local __v_6_122:bool on base(__v_6_122,-1))
+  - "__v_6_123" (local __v_6_123:bool on base(__v_6_123,-1))
+  - "__v_6_124" (local __v_6_124:bool on base(__v_6_124,-1))
+  - "__v_6_125" (local __v_6_125:int on base(__v_6_125,-1))
+  - "__v_6_126" (local __v_6_126:bool on base(__v_6_126,-1))
+  - "__v_6_127" (local __v_6_127:bool on base(__v_6_127,-1))
+  - "__v_6_128" (local __v_6_128:bool on base(__v_6_128,-1))
+  - "__v_6_129" (local __v_6_129:bool on base(__v_6_129,-1))
+  - "__v_6_13" (local __v_6_13:bool on base(__v_6_13,-1))
+  - "__v_6_130" (local __v_6_130:bool on base(__v_6_130,-1))
+  - "__v_6_131" (local __v_6_131:bool on base(__v_6_131,-1))
+  - "__v_6_132" (local __v_6_132:bool on base(__v_6_132,-1))
+  - "__v_6_133" (local __v_6_133:bool on base(__v_6_133,-1))
+  - "__v_6_134" (local __v_6_134:bool on base(__v_6_134,-1))
+  - "__v_6_135" (local __v_6_135:bool on base(__v_6_135,-1))
+  - "__v_6_136" (local __v_6_136:int on base(__v_6_136,-1))
+  - "__v_6_137" (local __v_6_137:int on base(__v_6_137,-1))
+  - "__v_6_138" (local __v_6_138:int on base(__v_6_138,-1))
+  - "__v_6_139" (local __v_6_139:int on base(__v_6_139,-1))
+  - "__v_6_14" (local __v_6_14:bool on base(__v_6_14,-1))
+  - "__v_6_140" (local __v_6_140:int on base(__v_6_140,-1))
+  - "__v_6_141" (local __v_6_141:int on base(__v_6_141,-1))
+  - "__v_6_142" (local __v_6_142:int on base(__v_6_142,-1))
+  - "__v_6_143" (local __v_6_143:int on base(__v_6_143,-1))
+  - "__v_6_144" (local __v_6_144:int on base(__v_6_144,-1))
+  - "__v_6_145" (local __v_6_145:int on base(__v_6_145,-1))
+  - "__v_6_146" (local __v_6_146:int on base(__v_6_146,-1))
+  - "__v_6_147_CurrentRank" (local __v_6_147_CurrentRank:int on base(__v_6_147_CurrentRank,-1))
+  - "__v_6_147_RankToFind" (local __v_6_147_RankToFind:int on base(__v_6_147_RankToFind,-1))
+  - "__v_6_147_Val" (local __v_6_147_Val:int on base(__v_6_147_Val,-1))
+  - "__v_6_148" (local __v_6_148:int on base(__v_6_148,-1))
+  - "__v_6_149" (local __v_6_149:bool on base(__v_6_149,-1))
+  - "__v_6_15" (local __v_6_15:bool on base(__v_6_15,-1))
+  - "__v_6_150" (local __v_6_150:bool on base(__v_6_150,-1))
+  - "__v_6_151" (local __v_6_151:bool on base(__v_6_151,-1))
+  - "__v_6_152" (local __v_6_152:bool on base(__v_6_152,-1))
+  - "__v_6_153" (local __v_6_153:bool on base(__v_6_153,-1))
+  - "__v_6_154" (local __v_6_154:bool on base(__v_6_154,-1))
+  - "__v_6_155" (local __v_6_155:bool on base(__v_6_155,-1))
+  - "__v_6_156" (local __v_6_156:bool on base(__v_6_156,-1))
+  - "__v_6_157" (local __v_6_157:bool on base(__v_6_157,-1))
+  - "__v_6_158" (local __v_6_158:bool on base(__v_6_158,-1))
+  - "__v_6_159" (local __v_6_159:int on base(__v_6_159,-1))
+  - "__v_6_16" (local __v_6_16:bool on base(__v_6_16,-1))
+  - "__v_6_160" (local __v_6_160:bool on base(__v_6_160,-1))
+  - "__v_6_161" (local __v_6_161:bool on base(__v_6_161,-1))
+  - "__v_6_162" (local __v_6_162:bool on base(__v_6_162,-1))
+  - "__v_6_163" (local __v_6_163:bool on base(__v_6_163,-1))
+  - "__v_6_164" (local __v_6_164:bool on base(__v_6_164,-1))
+  - "__v_6_165" (local __v_6_165:bool on base(__v_6_165,-1))
+  - "__v_6_166" (local __v_6_166:bool on base(__v_6_166,-1))
+  - "__v_6_167" (local __v_6_167:bool on base(__v_6_167,-1))
+  - "__v_6_168" (local __v_6_168:bool on base(__v_6_168,-1))
+  - "__v_6_169" (local __v_6_169:bool on base(__v_6_169,-1))
+  - "__v_6_17" (local __v_6_17:bool on base(__v_6_17,-1))
+  - "__v_6_170" (local __v_6_170:int on base(__v_6_170,-1))
+  - "__v_6_171" (local __v_6_171:int on base(__v_6_171,-1))
+  - "__v_6_172" (local __v_6_172:int on base(__v_6_172,-1))
+  - "__v_6_173" (local __v_6_173:int on base(__v_6_173,-1))
+  - "__v_6_174" (local __v_6_174:int on base(__v_6_174,-1))
+  - "__v_6_175" (local __v_6_175:int on base(__v_6_175,-1))
+  - "__v_6_176" (local __v_6_176:int on base(__v_6_176,-1))
+  - "__v_6_177" (local __v_6_177:int on base(__v_6_177,-1))
+  - "__v_6_178" (local __v_6_178:int on base(__v_6_178,-1))
+  - "__v_6_179" (local __v_6_179:int on base(__v_6_179,-1))
+  - "__v_6_18" (local __v_6_18:bool on base(__v_6_18,-1))
+  - "__v_6_180" (local __v_6_180:int on base(__v_6_180,-1))
+  - "__v_6_181_CurrentRank" (local __v_6_181_CurrentRank:int on base(__v_6_181_CurrentRank,-1))
+  - "__v_6_181_RankToFind" (local __v_6_181_RankToFind:int on base(__v_6_181_RankToFind,-1))
+  - "__v_6_181_Val" (local __v_6_181_Val:int on base(__v_6_181_Val,-1))
+  - "__v_6_182" (local __v_6_182:int on base(__v_6_182,-1))
+  - "__v_6_183" (local __v_6_183:bool on base(__v_6_183,-1))
+  - "__v_6_184" (local __v_6_184:bool on base(__v_6_184,-1))
+  - "__v_6_185" (local __v_6_185:bool on base(__v_6_185,-1))
+  - "__v_6_186" (local __v_6_186:bool on base(__v_6_186,-1))
+  - "__v_6_187" (local __v_6_187:bool on base(__v_6_187,-1))
+  - "__v_6_188" (local __v_6_188:bool on base(__v_6_188,-1))
+  - "__v_6_189" (local __v_6_189:bool on base(__v_6_189,-1))
+  - "__v_6_19" (local __v_6_19:bool on base(__v_6_19,-1))
+  - "__v_6_190" (local __v_6_190:bool on base(__v_6_190,-1))
+  - "__v_6_191" (local __v_6_191:bool on base(__v_6_191,-1))
+  - "__v_6_192" (local __v_6_192:bool on base(__v_6_192,-1))
+  - "__v_6_193" (local __v_6_193:int on base(__v_6_193,-1))
+  - "__v_6_194" (local __v_6_194:bool on base(__v_6_194,-1))
+  - "__v_6_195" (local __v_6_195:bool on base(__v_6_195,-1))
+  - "__v_6_196" (local __v_6_196:bool on base(__v_6_196,-1))
+  - "__v_6_197" (local __v_6_197:bool on base(__v_6_197,-1))
+  - "__v_6_198" (local __v_6_198:bool on base(__v_6_198,-1))
+  - "__v_6_199" (local __v_6_199:bool on base(__v_6_199,-1))
+  - "__v_6_20" (local __v_6_20:bool on base(__v_6_20,-1))
+  - "__v_6_200" (local __v_6_200:bool on base(__v_6_200,-1))
+  - "__v_6_201" (local __v_6_201:bool on base(__v_6_201,-1))
+  - "__v_6_202" (local __v_6_202:bool on base(__v_6_202,-1))
+  - "__v_6_203" (local __v_6_203:bool on base(__v_6_203,-1))
+  - "__v_6_204" (local __v_6_204:int on base(__v_6_204,-1))
+  - "__v_6_205" (local __v_6_205:int on base(__v_6_205,-1))
+  - "__v_6_206" (local __v_6_206:int on base(__v_6_206,-1))
+  - "__v_6_207" (local __v_6_207:int on base(__v_6_207,-1))
+  - "__v_6_208" (local __v_6_208:int on base(__v_6_208,-1))
+  - "__v_6_209" (local __v_6_209:int on base(__v_6_209,-1))
+  - "__v_6_21" (local __v_6_21:bool on base(__v_6_21,-1))
+  - "__v_6_210" (local __v_6_210:int on base(__v_6_210,-1))
+  - "__v_6_211" (local __v_6_211:int on base(__v_6_211,-1))
+  - "__v_6_212" (local __v_6_212:int on base(__v_6_212,-1))
+  - "__v_6_213" (local __v_6_213:int on base(__v_6_213,-1))
+  - "__v_6_214" (local __v_6_214:int on base(__v_6_214,-1))
+  - "__v_6_215_CurrentRank" (local __v_6_215_CurrentRank:int on base(__v_6_215_CurrentRank,-1))
+  - "__v_6_215_RankToFind" (local __v_6_215_RankToFind:int on base(__v_6_215_RankToFind,-1))
+  - "__v_6_215_Val" (local __v_6_215_Val:int on base(__v_6_215_Val,-1))
+  - "__v_6_216" (local __v_6_216:int on base(__v_6_216,-1))
+  - "__v_6_217" (local __v_6_217:bool on base(__v_6_217,-1))
+  - "__v_6_218" (local __v_6_218:bool on base(__v_6_218,-1))
+  - "__v_6_219" (local __v_6_219:bool on base(__v_6_219,-1))
+  - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1))
+  - "__v_6_220" (local __v_6_220:bool on base(__v_6_220,-1))
+  - "__v_6_221" (local __v_6_221:bool on base(__v_6_221,-1))
+  - "__v_6_222" (local __v_6_222:bool on base(__v_6_222,-1))
+  - "__v_6_223" (local __v_6_223:bool on base(__v_6_223,-1))
+  - "__v_6_224" (local __v_6_224:bool on base(__v_6_224,-1))
+  - "__v_6_225" (local __v_6_225:bool on base(__v_6_225,-1))
+  - "__v_6_226" (local __v_6_226:bool on base(__v_6_226,-1))
+  - "__v_6_227" (local __v_6_227:int on base(__v_6_227,-1))
+  - "__v_6_228" (local __v_6_228:bool on base(__v_6_228,-1))
+  - "__v_6_229" (local __v_6_229:bool on base(__v_6_229,-1))
+  - "__v_6_23" (local __v_6_23:int on base(__v_6_23,-1))
+  - "__v_6_230" (local __v_6_230:bool on base(__v_6_230,-1))
+  - "__v_6_231" (local __v_6_231:bool on base(__v_6_231,-1))
+  - "__v_6_232" (local __v_6_232:bool on base(__v_6_232,-1))
+  - "__v_6_233" (local __v_6_233:bool on base(__v_6_233,-1))
+  - "__v_6_234" (local __v_6_234:bool on base(__v_6_234,-1))
+  - "__v_6_235" (local __v_6_235:bool on base(__v_6_235,-1))
+  - "__v_6_236" (local __v_6_236:bool on base(__v_6_236,-1))
+  - "__v_6_237" (local __v_6_237:bool on base(__v_6_237,-1))
+  - "__v_6_238" (local __v_6_238:int on base(__v_6_238,-1))
+  - "__v_6_239" (local __v_6_239:int on base(__v_6_239,-1))
+  - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1))
+  - "__v_6_240" (local __v_6_240:int on base(__v_6_240,-1))
+  - "__v_6_241" (local __v_6_241:int on base(__v_6_241,-1))
+  - "__v_6_242" (local __v_6_242:int on base(__v_6_242,-1))
+  - "__v_6_243" (local __v_6_243:int on base(__v_6_243,-1))
+  - "__v_6_244" (local __v_6_244:int on base(__v_6_244,-1))
+  - "__v_6_245" (local __v_6_245:int on base(__v_6_245,-1))
+  - "__v_6_246" (local __v_6_246:int on base(__v_6_246,-1))
+  - "__v_6_247" (local __v_6_247:int on base(__v_6_247,-1))
+  - "__v_6_248" (local __v_6_248:int on base(__v_6_248,-1))
+  - "__v_6_249_CurrentRank" (local __v_6_249_CurrentRank:int on base(__v_6_249_CurrentRank,-1))
+  - "__v_6_249_RankToFind" (local __v_6_249_RankToFind:int on base(__v_6_249_RankToFind,-1))
+  - "__v_6_249_Val" (local __v_6_249_Val:int on base(__v_6_249_Val,-1))
+  - "__v_6_25" (local __v_6_25:bool on base(__v_6_25,-1))
+  - "__v_6_250" (local __v_6_250:int on base(__v_6_250,-1))
+  - "__v_6_251" (local __v_6_251:bool on base(__v_6_251,-1))
+  - "__v_6_252" (local __v_6_252:bool on base(__v_6_252,-1))
+  - "__v_6_253" (local __v_6_253:bool on base(__v_6_253,-1))
+  - "__v_6_254" (local __v_6_254:bool on base(__v_6_254,-1))
+  - "__v_6_255" (local __v_6_255:bool on base(__v_6_255,-1))
+  - "__v_6_256" (local __v_6_256:bool on base(__v_6_256,-1))
+  - "__v_6_257" (local __v_6_257:bool on base(__v_6_257,-1))
+  - "__v_6_258" (local __v_6_258:bool on base(__v_6_258,-1))
+  - "__v_6_259" (local __v_6_259:bool on base(__v_6_259,-1))
+  - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1))
+  - "__v_6_260" (local __v_6_260:bool on base(__v_6_260,-1))
+  - "__v_6_261" (local __v_6_261:int on base(__v_6_261,-1))
+  - "__v_6_262" (local __v_6_262:bool on base(__v_6_262,-1))
+  - "__v_6_263" (local __v_6_263:bool on base(__v_6_263,-1))
+  - "__v_6_264" (local __v_6_264:bool on base(__v_6_264,-1))
+  - "__v_6_265" (local __v_6_265:bool on base(__v_6_265,-1))
+  - "__v_6_266" (local __v_6_266:bool on base(__v_6_266,-1))
+  - "__v_6_267" (local __v_6_267:bool on base(__v_6_267,-1))
+  - "__v_6_268" (local __v_6_268:bool on base(__v_6_268,-1))
+  - "__v_6_269" (local __v_6_269:bool on base(__v_6_269,-1))
+  - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1))
+  - "__v_6_270" (local __v_6_270:bool on base(__v_6_270,-1))
+  - "__v_6_271" (local __v_6_271:bool on base(__v_6_271,-1))
+  - "__v_6_272" (local __v_6_272:int on base(__v_6_272,-1))
+  - "__v_6_273" (local __v_6_273:int on base(__v_6_273,-1))
+  - "__v_6_274" (local __v_6_274:int on base(__v_6_274,-1))
+  - "__v_6_275" (local __v_6_275:int on base(__v_6_275,-1))
+  - "__v_6_276" (local __v_6_276:int on base(__v_6_276,-1))
+  - "__v_6_277" (local __v_6_277:int on base(__v_6_277,-1))
+  - "__v_6_278" (local __v_6_278:int on base(__v_6_278,-1))
+  - "__v_6_279" (local __v_6_279:int on base(__v_6_279,-1))
+  - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1))
+  - "__v_6_280" (local __v_6_280:int on base(__v_6_280,-1))
+  - "__v_6_281" (local __v_6_281:int on base(__v_6_281,-1))
+  - "__v_6_282" (local __v_6_282:int on base(__v_6_282,-1))
+  - "__v_6_283_CurrentRank" (local __v_6_283_CurrentRank:int on base(__v_6_283_CurrentRank,-1))
+  - "__v_6_283_RankToFind" (local __v_6_283_RankToFind:int on base(__v_6_283_RankToFind,-1))
+  - "__v_6_283_Val" (local __v_6_283_Val:int on base(__v_6_283_Val,-1))
+  - "__v_6_284" (local __v_6_284:int on base(__v_6_284,-1))
+  - "__v_6_285" (local __v_6_285:bool on base(__v_6_285,-1))
+  - "__v_6_286" (local __v_6_286:bool on base(__v_6_286,-1))
+  - "__v_6_287" (local __v_6_287:bool on base(__v_6_287,-1))
+  - "__v_6_288" (local __v_6_288:bool on base(__v_6_288,-1))
+  - "__v_6_289" (local __v_6_289:bool on base(__v_6_289,-1))
+  - "__v_6_29" (local __v_6_29:bool on base(__v_6_29,-1))
+  - "__v_6_290" (local __v_6_290:bool on base(__v_6_290,-1))
+  - "__v_6_291" (local __v_6_291:bool on base(__v_6_291,-1))
+  - "__v_6_292" (local __v_6_292:bool on base(__v_6_292,-1))
+  - "__v_6_293" (local __v_6_293:bool on base(__v_6_293,-1))
+  - "__v_6_294" (local __v_6_294:bool on base(__v_6_294,-1))
+  - "__v_6_295" (local __v_6_295:int on base(__v_6_295,-1))
+  - "__v_6_296" (local __v_6_296:bool on base(__v_6_296,-1))
+  - "__v_6_297" (local __v_6_297:bool on base(__v_6_297,-1))
+  - "__v_6_298" (local __v_6_298:bool on base(__v_6_298,-1))
+  - "__v_6_299" (local __v_6_299:bool on base(__v_6_299,-1))
+  - "__v_6_30" (local __v_6_30:bool on base(__v_6_30,-1))
+  - "__v_6_300" (local __v_6_300:bool on base(__v_6_300,-1))
+  - "__v_6_301" (local __v_6_301:bool on base(__v_6_301,-1))
+  - "__v_6_302" (local __v_6_302:bool on base(__v_6_302,-1))
+  - "__v_6_303" (local __v_6_303:bool on base(__v_6_303,-1))
+  - "__v_6_304" (local __v_6_304:bool on base(__v_6_304,-1))
+  - "__v_6_305" (local __v_6_305:bool on base(__v_6_305,-1))
+  - "__v_6_306" (local __v_6_306:int on base(__v_6_306,-1))
+  - "__v_6_307" (local __v_6_307:int on base(__v_6_307,-1))
+  - "__v_6_308" (local __v_6_308:int on base(__v_6_308,-1))
+  - "__v_6_309" (local __v_6_309:int on base(__v_6_309,-1))
+  - "__v_6_31" (local __v_6_31:bool on base(__v_6_31,-1))
+  - "__v_6_310" (local __v_6_310:int on base(__v_6_310,-1))
+  - "__v_6_311" (local __v_6_311:int on base(__v_6_311,-1))
+  - "__v_6_312" (local __v_6_312:int on base(__v_6_312,-1))
+  - "__v_6_313" (local __v_6_313:int on base(__v_6_313,-1))
+  - "__v_6_314" (local __v_6_314:int on base(__v_6_314,-1))
+  - "__v_6_315" (local __v_6_315:int on base(__v_6_315,-1))
+  - "__v_6_316" (local __v_6_316:int on base(__v_6_316,-1))
+  - "__v_6_317_CurrentRank" (local __v_6_317_CurrentRank:int on base(__v_6_317_CurrentRank,-1))
+  - "__v_6_317_RankToFind" (local __v_6_317_RankToFind:int on base(__v_6_317_RankToFind,-1))
+  - "__v_6_317_Val" (local __v_6_317_Val:int on base(__v_6_317_Val,-1))
+  - "__v_6_318" (local __v_6_318:int on base(__v_6_318,-1))
+  - "__v_6_319" (local __v_6_319:bool on base(__v_6_319,-1))
+  - "__v_6_32" (local __v_6_32:bool on base(__v_6_32,-1))
+  - "__v_6_320" (local __v_6_320:bool on base(__v_6_320,-1))
+  - "__v_6_321" (local __v_6_321:bool on base(__v_6_321,-1))
+  - "__v_6_322" (local __v_6_322:bool on base(__v_6_322,-1))
+  - "__v_6_323" (local __v_6_323:bool on base(__v_6_323,-1))
+  - "__v_6_324" (local __v_6_324:bool on base(__v_6_324,-1))
+  - "__v_6_325" (local __v_6_325:bool on base(__v_6_325,-1))
+  - "__v_6_326" (local __v_6_326:bool on base(__v_6_326,-1))
+  - "__v_6_327" (local __v_6_327:bool on base(__v_6_327,-1))
+  - "__v_6_328" (local __v_6_328:bool on base(__v_6_328,-1))
+  - "__v_6_329" (local __v_6_329:int on base(__v_6_329,-1))
+  - "__v_6_33" (local __v_6_33:bool on base(__v_6_33,-1))
+  - "__v_6_330" (local __v_6_330:bool on base(__v_6_330,-1))
+  - "__v_6_331" (local __v_6_331:bool on base(__v_6_331,-1))
+  - "__v_6_332" (local __v_6_332:bool on base(__v_6_332,-1))
+  - "__v_6_333" (local __v_6_333:bool on base(__v_6_333,-1))
+  - "__v_6_334" (local __v_6_334:bool on base(__v_6_334,-1))
+  - "__v_6_335" (local __v_6_335:bool on base(__v_6_335,-1))
+  - "__v_6_336" (local __v_6_336:bool on base(__v_6_336,-1))
+  - "__v_6_337" (local __v_6_337:bool on base(__v_6_337,-1))
+  - "__v_6_338" (local __v_6_338:bool on base(__v_6_338,-1))
+  - "__v_6_339" (local __v_6_339:bool on base(__v_6_339,-1))
+  - "__v_6_34" (local __v_6_34:int on base(__v_6_34,-1))
+  - "__v_6_340" (local __v_6_340:int on base(__v_6_340,-1))
+  - "__v_6_341" (local __v_6_341:int on base(__v_6_341,-1))
+  - "__v_6_342" (local __v_6_342:int on base(__v_6_342,-1))
+  - "__v_6_343" (local __v_6_343:int on base(__v_6_343,-1))
+  - "__v_6_344" (local __v_6_344:int on base(__v_6_344,-1))
+  - "__v_6_345" (local __v_6_345:int on base(__v_6_345,-1))
+  - "__v_6_346" (local __v_6_346:int on base(__v_6_346,-1))
+  - "__v_6_347" (local __v_6_347:int on base(__v_6_347,-1))
+  - "__v_6_348" (local __v_6_348:int on base(__v_6_348,-1))
+  - "__v_6_349" (local __v_6_349:int on base(__v_6_349,-1))
+  - "__v_6_35" (local __v_6_35:int on base(__v_6_35,-1))
+  - "__v_6_350" (local __v_6_350:int on base(__v_6_350,-1))
+  - "__v_6_36" (local __v_6_36:int on base(__v_6_36,-1))
+  - "__v_6_37" (local __v_6_37:int on base(__v_6_37,-1))
+  - "__v_6_38" (local __v_6_38:int on base(__v_6_38,-1))
+  - "__v_6_39" (local __v_6_39:int on base(__v_6_39,-1))
+  - "__v_6_40" (local __v_6_40:int on base(__v_6_40,-1))
+  - "__v_6_41" (local __v_6_41:int on base(__v_6_41,-1))
+  - "__v_6_42" (local __v_6_42:int on base(__v_6_42,-1))
+  - "__v_6_43" (local __v_6_43:int on base(__v_6_43,-1))
+  - "__v_6_44" (local __v_6_44:int on base(__v_6_44,-1))
+  - "__v_6_45_CurrentRank" (local __v_6_45_CurrentRank:int on base(__v_6_45_CurrentRank,-1))
+  - "__v_6_45_RankToFind" (local __v_6_45_RankToFind:int on base(__v_6_45_RankToFind,-1))
+  - "__v_6_45_Val" (local __v_6_45_Val:int on base(__v_6_45_Val,-1))
+  - "__v_6_46" (local __v_6_46:int on base(__v_6_46,-1))
+  - "__v_6_47" (local __v_6_47:bool on base(__v_6_47,-1))
+  - "__v_6_48" (local __v_6_48:bool on base(__v_6_48,-1))
+  - "__v_6_49" (local __v_6_49:bool on base(__v_6_49,-1))
+  - "__v_6_50" (local __v_6_50:bool on base(__v_6_50,-1))
+  - "__v_6_51" (local __v_6_51:bool on base(__v_6_51,-1))
+  - "__v_6_52" (local __v_6_52:bool on base(__v_6_52,-1))
+  - "__v_6_53" (local __v_6_53:bool on base(__v_6_53,-1))
+  - "__v_6_54" (local __v_6_54:bool on base(__v_6_54,-1))
+  - "__v_6_55" (local __v_6_55:bool on base(__v_6_55,-1))
+  - "__v_6_56" (local __v_6_56:bool on base(__v_6_56,-1))
+  - "__v_6_57" (local __v_6_57:int on base(__v_6_57,-1))
+  - "__v_6_58" (local __v_6_58:bool on base(__v_6_58,-1))
+  - "__v_6_59" (local __v_6_59:bool on base(__v_6_59,-1))
+  - "__v_6_60" (local __v_6_60:bool on base(__v_6_60,-1))
+  - "__v_6_61" (local __v_6_61:bool on base(__v_6_61,-1))
+  - "__v_6_62" (local __v_6_62:bool on base(__v_6_62,-1))
+  - "__v_6_63" (local __v_6_63:bool on base(__v_6_63,-1))
+  - "__v_6_64" (local __v_6_64:bool on base(__v_6_64,-1))
+  - "__v_6_65" (local __v_6_65:bool on base(__v_6_65,-1))
+  - "__v_6_66" (local __v_6_66:bool on base(__v_6_66,-1))
+  - "__v_6_67" (local __v_6_67:bool on base(__v_6_67,-1))
+  - "__v_6_68" (local __v_6_68:int on base(__v_6_68,-1))
+  - "__v_6_69" (local __v_6_69:int on base(__v_6_69,-1))
+  - "__v_6_70" (local __v_6_70:int on base(__v_6_70,-1))
+  - "__v_6_71" (local __v_6_71:int on base(__v_6_71,-1))
+  - "__v_6_72" (local __v_6_72:int on base(__v_6_72,-1))
+  - "__v_6_73" (local __v_6_73:int on base(__v_6_73,-1))
+  - "__v_6_74" (local __v_6_74:int on base(__v_6_74,-1))
+  - "__v_6_75" (local __v_6_75:int on base(__v_6_75,-1))
+  - "__v_6_76" (local __v_6_76:int on base(__v_6_76,-1))
+  - "__v_6_77" (local __v_6_77:int on base(__v_6_77,-1))
+  - "__v_6_78" (local __v_6_78:int on base(__v_6_78,-1))
+  - "__v_6_79_CurrentRank" (local __v_6_79_CurrentRank:int on base(__v_6_79_CurrentRank,-1))
+  - "__v_6_79_RankToFind" (local __v_6_79_RankToFind:int on base(__v_6_79_RankToFind,-1))
+  - "__v_6_79_Val" (local __v_6_79_Val:int on base(__v_6_79_Val,-1))
+  - "__v_6_80" (local __v_6_80:int on base(__v_6_80,-1))
+  - "__v_6_81" (local __v_6_81:bool on base(__v_6_81,-1))
+  - "__v_6_82" (local __v_6_82:bool on base(__v_6_82,-1))
+  - "__v_6_83" (local __v_6_83:bool on base(__v_6_83,-1))
+  - "__v_6_84" (local __v_6_84:bool on base(__v_6_84,-1))
+  - "__v_6_85" (local __v_6_85:bool on base(__v_6_85,-1))
+  - "__v_6_86" (local __v_6_86:bool on base(__v_6_86,-1))
+  - "__v_6_87" (local __v_6_87:bool on base(__v_6_87,-1))
+  - "__v_6_88" (local __v_6_88:bool on base(__v_6_88,-1))
+  - "__v_6_89" (local __v_6_89:bool on base(__v_6_89,-1))
+  - "__v_6_90" (local __v_6_90:bool on base(__v_6_90,-1))
+  - "__v_6_91" (local __v_6_91:int on base(__v_6_91,-1))
+  - "__v_6_92" (local __v_6_92:bool on base(__v_6_92,-1))
+  - "__v_6_93" (local __v_6_93:bool on base(__v_6_93,-1))
+  - "__v_6_94" (local __v_6_94:bool on base(__v_6_94,-1))
+  - "__v_6_95" (local __v_6_95:bool on base(__v_6_95,-1))
+  - "__v_6_96" (local __v_6_96:bool on base(__v_6_96,-1))
+  - "__v_6_97" (local __v_6_97:bool on base(__v_6_97,-1))
+  - "__v_6_98" (local __v_6_98:bool on base(__v_6_98,-1))
+  - "__v_6_99" (local __v_6_99:bool on base(__v_6_99,-1))
+  - "__v_7_100" (local __v_7_100:int on base(__v_7_100,-1))
+  - "__v_7_101" (local __v_7_101:int on base(__v_7_101,-1))
+  - "__v_7_102" (local __v_7_102:int on base(__v_7_102,-1))
+  - "__v_7_103" (local __v_7_103:int on base(__v_7_103,-1))
+  - "__v_7_104" (local __v_7_104:int on base(__v_7_104,-1))
+  - "__v_7_105" (local __v_7_105:int on base(__v_7_105,-1))
+  - "__v_7_106" (local __v_7_106:int on base(__v_7_106,-1))
+  - "__v_7_107" (local __v_7_107:int on base(__v_7_107,-1))
+  - "__v_7_108" (local __v_7_108:int on base(__v_7_108,-1))
+  - "__v_7_109" (local __v_7_109:int on base(__v_7_109,-1))
+  - "__v_7_110" (local __v_7_110:int on base(__v_7_110,-1))
+  - "__v_7_111" (local __v_7_111:int on base(__v_7_111,-1))
+  - "__v_7_112" (local __v_7_112:int on base(__v_7_112,-1))
+  - "__v_7_113_0" (local __v_7_113_0:int on base(__v_7_113_0,-1))
+  - "__v_7_113_1" (local __v_7_113_1:int on base(__v_7_113_1,-1))
+  - "__v_7_113_2" (local __v_7_113_2:int on base(__v_7_113_2,-1))
+  - "__v_7_113_3" (local __v_7_113_3:int on base(__v_7_113_3,-1))
+  - "__v_7_113_4" (local __v_7_113_4:int on base(__v_7_113_4,-1))
+  - "__v_7_113_5" (local __v_7_113_5:int on base(__v_7_113_5,-1))
+  - "__v_7_113_6" (local __v_7_113_6:int on base(__v_7_113_6,-1))
+  - "__v_7_113_7" (local __v_7_113_7:int on base(__v_7_113_7,-1))
+  - "__v_7_113_8" (local __v_7_113_8:int on base(__v_7_113_8,-1))
+  - "__v_7_113_9" (local __v_7_113_9:int on base(__v_7_113_9,-1))
+  - "__v_7_114" (local __v_7_114:int on base(__v_7_114,-1))
+  - "__v_7_115" (local __v_7_115:int on base(__v_7_115,-1))
+  - "__v_7_116" (local __v_7_116:int on base(__v_7_116,-1))
+  - "__v_7_117" (local __v_7_117:int on base(__v_7_117,-1))
+  - "__v_7_118" (local __v_7_118:int on base(__v_7_118,-1))
+  - "__v_7_119" (local __v_7_119:int on base(__v_7_119,-1))
+  - "__v_7_11_0" (local __v_7_11_0:int on base(__v_7_11_0,-1))
+  - "__v_7_11_1" (local __v_7_11_1:int on base(__v_7_11_1,-1))
+  - "__v_7_11_2" (local __v_7_11_2:int on base(__v_7_11_2,-1))
+  - "__v_7_11_3" (local __v_7_11_3:int on base(__v_7_11_3,-1))
+  - "__v_7_11_4" (local __v_7_11_4:int on base(__v_7_11_4,-1))
+  - "__v_7_11_5" (local __v_7_11_5:int on base(__v_7_11_5,-1))
+  - "__v_7_11_6" (local __v_7_11_6:int on base(__v_7_11_6,-1))
+  - "__v_7_11_7" (local __v_7_11_7:int on base(__v_7_11_7,-1))
+  - "__v_7_11_8" (local __v_7_11_8:int on base(__v_7_11_8,-1))
+  - "__v_7_11_9" (local __v_7_11_9:int on base(__v_7_11_9,-1))
+  - "__v_7_12" (local __v_7_12:int on base(__v_7_12,-1))
+  - "__v_7_120" (local __v_7_120:int on base(__v_7_120,-1))
+  - "__v_7_121" (local __v_7_121:int on base(__v_7_121,-1))
+  - "__v_7_122" (local __v_7_122:int on base(__v_7_122,-1))
+  - "__v_7_123" (local __v_7_123:int on base(__v_7_123,-1))
+  - "__v_7_124" (local __v_7_124:int on base(__v_7_124,-1))
+  - "__v_7_125" (local __v_7_125:int on base(__v_7_125,-1))
+  - "__v_7_126" (local __v_7_126:int on base(__v_7_126,-1))
+  - "__v_7_127" (local __v_7_127:int on base(__v_7_127,-1))
+  - "__v_7_128" (local __v_7_128:int on base(__v_7_128,-1))
+  - "__v_7_129" (local __v_7_129:int on base(__v_7_129,-1))
+  - "__v_7_13" (local __v_7_13:int on base(__v_7_13,-1))
+  - "__v_7_130" (local __v_7_130:int on base(__v_7_130,-1))
+  - "__v_7_131" (local __v_7_131:int on base(__v_7_131,-1))
+  - "__v_7_132" (local __v_7_132:int on base(__v_7_132,-1))
+  - "__v_7_133" (local __v_7_133:int on base(__v_7_133,-1))
+  - "__v_7_134" (local __v_7_134:int on base(__v_7_134,-1))
+  - "__v_7_135" (local __v_7_135:int on base(__v_7_135,-1))
+  - "__v_7_136" (local __v_7_136:int on base(__v_7_136,-1))
+  - "__v_7_137" (local __v_7_137:int on base(__v_7_137,-1))
+  - "__v_7_138" (local __v_7_138:int on base(__v_7_138,-1))
+  - "__v_7_139" (local __v_7_139:int on base(__v_7_139,-1))
+  - "__v_7_14" (local __v_7_14:int on base(__v_7_14,-1))
+  - "__v_7_140" (local __v_7_140:int on base(__v_7_140,-1))
+  - "__v_7_141" (local __v_7_141:int on base(__v_7_141,-1))
+  - "__v_7_142" (local __v_7_142:int on base(__v_7_142,-1))
+  - "__v_7_143" (local __v_7_143:int on base(__v_7_143,-1))
+  - "__v_7_144" (local __v_7_144:int on base(__v_7_144,-1))
+  - "__v_7_145" (local __v_7_145:int on base(__v_7_145,-1))
+  - "__v_7_146" (local __v_7_146:int on base(__v_7_146,-1))
+  - "__v_7_147_0" (local __v_7_147_0:int on base(__v_7_147_0,-1))
+  - "__v_7_147_1" (local __v_7_147_1:int on base(__v_7_147_1,-1))
+  - "__v_7_147_2" (local __v_7_147_2:int on base(__v_7_147_2,-1))
+  - "__v_7_147_3" (local __v_7_147_3:int on base(__v_7_147_3,-1))
+  - "__v_7_147_4" (local __v_7_147_4:int on base(__v_7_147_4,-1))
+  - "__v_7_147_5" (local __v_7_147_5:int on base(__v_7_147_5,-1))
+  - "__v_7_147_6" (local __v_7_147_6:int on base(__v_7_147_6,-1))
+  - "__v_7_147_7" (local __v_7_147_7:int on base(__v_7_147_7,-1))
+  - "__v_7_147_8" (local __v_7_147_8:int on base(__v_7_147_8,-1))
+  - "__v_7_147_9" (local __v_7_147_9:int on base(__v_7_147_9,-1))
+  - "__v_7_148" (local __v_7_148:int on base(__v_7_148,-1))
+  - "__v_7_149" (local __v_7_149:int on base(__v_7_149,-1))
+  - "__v_7_15" (local __v_7_15:int on base(__v_7_15,-1))
+  - "__v_7_150" (local __v_7_150:int on base(__v_7_150,-1))
+  - "__v_7_151" (local __v_7_151:int on base(__v_7_151,-1))
+  - "__v_7_152" (local __v_7_152:int on base(__v_7_152,-1))
+  - "__v_7_153" (local __v_7_153:int on base(__v_7_153,-1))
+  - "__v_7_154" (local __v_7_154:int on base(__v_7_154,-1))
+  - "__v_7_155" (local __v_7_155:int on base(__v_7_155,-1))
+  - "__v_7_156" (local __v_7_156:int on base(__v_7_156,-1))
+  - "__v_7_157" (local __v_7_157:int on base(__v_7_157,-1))
+  - "__v_7_158" (local __v_7_158:int on base(__v_7_158,-1))
+  - "__v_7_159" (local __v_7_159:int on base(__v_7_159,-1))
+  - "__v_7_16" (local __v_7_16:int on base(__v_7_16,-1))
+  - "__v_7_160" (local __v_7_160:int on base(__v_7_160,-1))
+  - "__v_7_161" (local __v_7_161:int on base(__v_7_161,-1))
+  - "__v_7_162" (local __v_7_162:int on base(__v_7_162,-1))
+  - "__v_7_163" (local __v_7_163:int on base(__v_7_163,-1))
+  - "__v_7_164" (local __v_7_164:int on base(__v_7_164,-1))
+  - "__v_7_165" (local __v_7_165:int on base(__v_7_165,-1))
+  - "__v_7_166" (local __v_7_166:int on base(__v_7_166,-1))
+  - "__v_7_167" (local __v_7_167:int on base(__v_7_167,-1))
+  - "__v_7_168" (local __v_7_168:int on base(__v_7_168,-1))
+  - "__v_7_169" (local __v_7_169:int on base(__v_7_169,-1))
+  - "__v_7_17" (local __v_7_17:int on base(__v_7_17,-1))
+  - "__v_7_170" (local __v_7_170:int on base(__v_7_170,-1))
+  - "__v_7_171" (local __v_7_171:int on base(__v_7_171,-1))
+  - "__v_7_172" (local __v_7_172:int on base(__v_7_172,-1))
+  - "__v_7_173" (local __v_7_173:int on base(__v_7_173,-1))
+  - "__v_7_174" (local __v_7_174:int on base(__v_7_174,-1))
+  - "__v_7_175" (local __v_7_175:int on base(__v_7_175,-1))
+  - "__v_7_176" (local __v_7_176:int on base(__v_7_176,-1))
+  - "__v_7_177" (local __v_7_177:int on base(__v_7_177,-1))
+  - "__v_7_178" (local __v_7_178:int on base(__v_7_178,-1))
+  - "__v_7_179" (local __v_7_179:int on base(__v_7_179,-1))
+  - "__v_7_18" (local __v_7_18:int on base(__v_7_18,-1))
+  - "__v_7_180" (local __v_7_180:int on base(__v_7_180,-1))
+  - "__v_7_181_0" (local __v_7_181_0:int on base(__v_7_181_0,-1))
+  - "__v_7_181_1" (local __v_7_181_1:int on base(__v_7_181_1,-1))
+  - "__v_7_181_2" (local __v_7_181_2:int on base(__v_7_181_2,-1))
+  - "__v_7_181_3" (local __v_7_181_3:int on base(__v_7_181_3,-1))
+  - "__v_7_181_4" (local __v_7_181_4:int on base(__v_7_181_4,-1))
+  - "__v_7_181_5" (local __v_7_181_5:int on base(__v_7_181_5,-1))
+  - "__v_7_181_6" (local __v_7_181_6:int on base(__v_7_181_6,-1))
+  - "__v_7_181_7" (local __v_7_181_7:int on base(__v_7_181_7,-1))
+  - "__v_7_181_8" (local __v_7_181_8:int on base(__v_7_181_8,-1))
+  - "__v_7_181_9" (local __v_7_181_9:int on base(__v_7_181_9,-1))
+  - "__v_7_182" (local __v_7_182:int on base(__v_7_182,-1))
+  - "__v_7_183" (local __v_7_183:int on base(__v_7_183,-1))
+  - "__v_7_184" (local __v_7_184:int on base(__v_7_184,-1))
+  - "__v_7_185" (local __v_7_185:int on base(__v_7_185,-1))
+  - "__v_7_186" (local __v_7_186:int on base(__v_7_186,-1))
+  - "__v_7_187" (local __v_7_187:int on base(__v_7_187,-1))
+  - "__v_7_188" (local __v_7_188:int on base(__v_7_188,-1))
+  - "__v_7_189" (local __v_7_189:int on base(__v_7_189,-1))
+  - "__v_7_19" (local __v_7_19:int on base(__v_7_19,-1))
+  - "__v_7_190" (local __v_7_190:int on base(__v_7_190,-1))
+  - "__v_7_191" (local __v_7_191:int on base(__v_7_191,-1))
+  - "__v_7_192" (local __v_7_192:int on base(__v_7_192,-1))
+  - "__v_7_193" (local __v_7_193:int on base(__v_7_193,-1))
+  - "__v_7_194" (local __v_7_194:int on base(__v_7_194,-1))
+  - "__v_7_195" (local __v_7_195:int on base(__v_7_195,-1))
+  - "__v_7_196" (local __v_7_196:int on base(__v_7_196,-1))
+  - "__v_7_197" (local __v_7_197:int on base(__v_7_197,-1))
+  - "__v_7_198" (local __v_7_198:int on base(__v_7_198,-1))
+  - "__v_7_199" (local __v_7_199:int on base(__v_7_199,-1))
+  - "__v_7_20" (local __v_7_20:int on base(__v_7_20,-1))
+  - "__v_7_200" (local __v_7_200:int on base(__v_7_200,-1))
+  - "__v_7_201" (local __v_7_201:int on base(__v_7_201,-1))
+  - "__v_7_202" (local __v_7_202:int on base(__v_7_202,-1))
+  - "__v_7_203" (local __v_7_203:int on base(__v_7_203,-1))
+  - "__v_7_204" (local __v_7_204:int on base(__v_7_204,-1))
+  - "__v_7_205" (local __v_7_205:int on base(__v_7_205,-1))
+  - "__v_7_206" (local __v_7_206:int on base(__v_7_206,-1))
+  - "__v_7_207" (local __v_7_207:int on base(__v_7_207,-1))
+  - "__v_7_208" (local __v_7_208:int on base(__v_7_208,-1))
+  - "__v_7_209" (local __v_7_209:int on base(__v_7_209,-1))
+  - "__v_7_21" (local __v_7_21:int on base(__v_7_21,-1))
+  - "__v_7_210" (local __v_7_210:int on base(__v_7_210,-1))
+  - "__v_7_211" (local __v_7_211:int on base(__v_7_211,-1))
+  - "__v_7_212" (local __v_7_212:int on base(__v_7_212,-1))
+  - "__v_7_213" (local __v_7_213:int on base(__v_7_213,-1))
+  - "__v_7_214" (local __v_7_214:int on base(__v_7_214,-1))
+  - "__v_7_215_0" (local __v_7_215_0:int on base(__v_7_215_0,-1))
+  - "__v_7_215_1" (local __v_7_215_1:int on base(__v_7_215_1,-1))
+  - "__v_7_215_2" (local __v_7_215_2:int on base(__v_7_215_2,-1))
+  - "__v_7_215_3" (local __v_7_215_3:int on base(__v_7_215_3,-1))
+  - "__v_7_215_4" (local __v_7_215_4:int on base(__v_7_215_4,-1))
+  - "__v_7_215_5" (local __v_7_215_5:int on base(__v_7_215_5,-1))
+  - "__v_7_215_6" (local __v_7_215_6:int on base(__v_7_215_6,-1))
+  - "__v_7_215_7" (local __v_7_215_7:int on base(__v_7_215_7,-1))
+  - "__v_7_215_8" (local __v_7_215_8:int on base(__v_7_215_8,-1))
+  - "__v_7_215_9" (local __v_7_215_9:int on base(__v_7_215_9,-1))
+  - "__v_7_216" (local __v_7_216:int on base(__v_7_216,-1))
+  - "__v_7_217" (local __v_7_217:int on base(__v_7_217,-1))
+  - "__v_7_218" (local __v_7_218:int on base(__v_7_218,-1))
+  - "__v_7_219" (local __v_7_219:int on base(__v_7_219,-1))
+  - "__v_7_22" (local __v_7_22:int on base(__v_7_22,-1))
+  - "__v_7_220" (local __v_7_220:int on base(__v_7_220,-1))
+  - "__v_7_221" (local __v_7_221:int on base(__v_7_221,-1))
+  - "__v_7_222" (local __v_7_222:int on base(__v_7_222,-1))
+  - "__v_7_223" (local __v_7_223:int on base(__v_7_223,-1))
+  - "__v_7_224" (local __v_7_224:int on base(__v_7_224,-1))
+  - "__v_7_225" (local __v_7_225:int on base(__v_7_225,-1))
+  - "__v_7_226" (local __v_7_226:int on base(__v_7_226,-1))
+  - "__v_7_227" (local __v_7_227:int on base(__v_7_227,-1))
+  - "__v_7_228" (local __v_7_228:int on base(__v_7_228,-1))
+  - "__v_7_229" (local __v_7_229:int on base(__v_7_229,-1))
+  - "__v_7_23" (local __v_7_23:int on base(__v_7_23,-1))
+  - "__v_7_230" (local __v_7_230:int on base(__v_7_230,-1))
+  - "__v_7_231" (local __v_7_231:int on base(__v_7_231,-1))
+  - "__v_7_232" (local __v_7_232:int on base(__v_7_232,-1))
+  - "__v_7_233" (local __v_7_233:int on base(__v_7_233,-1))
+  - "__v_7_234" (local __v_7_234:int on base(__v_7_234,-1))
+  - "__v_7_235" (local __v_7_235:int on base(__v_7_235,-1))
+  - "__v_7_236" (local __v_7_236:int on base(__v_7_236,-1))
+  - "__v_7_237" (local __v_7_237:int on base(__v_7_237,-1))
+  - "__v_7_238" (local __v_7_238:int on base(__v_7_238,-1))
+  - "__v_7_239" (local __v_7_239:int on base(__v_7_239,-1))
+  - "__v_7_24" (local __v_7_24:int on base(__v_7_24,-1))
+  - "__v_7_240" (local __v_7_240:int on base(__v_7_240,-1))
+  - "__v_7_241" (local __v_7_241:int on base(__v_7_241,-1))
+  - "__v_7_242" (local __v_7_242:int on base(__v_7_242,-1))
+  - "__v_7_243" (local __v_7_243:int on base(__v_7_243,-1))
+  - "__v_7_244" (local __v_7_244:int on base(__v_7_244,-1))
+  - "__v_7_245" (local __v_7_245:int on base(__v_7_245,-1))
+  - "__v_7_246" (local __v_7_246:int on base(__v_7_246,-1))
+  - "__v_7_247" (local __v_7_247:int on base(__v_7_247,-1))
+  - "__v_7_248" (local __v_7_248:int on base(__v_7_248,-1))
+  - "__v_7_249_0" (local __v_7_249_0:int on base(__v_7_249_0,-1))
+  - "__v_7_249_1" (local __v_7_249_1:int on base(__v_7_249_1,-1))
+  - "__v_7_249_2" (local __v_7_249_2:int on base(__v_7_249_2,-1))
+  - "__v_7_249_3" (local __v_7_249_3:int on base(__v_7_249_3,-1))
+  - "__v_7_249_4" (local __v_7_249_4:int on base(__v_7_249_4,-1))
+  - "__v_7_249_5" (local __v_7_249_5:int on base(__v_7_249_5,-1))
+  - "__v_7_249_6" (local __v_7_249_6:int on base(__v_7_249_6,-1))
+  - "__v_7_249_7" (local __v_7_249_7:int on base(__v_7_249_7,-1))
+  - "__v_7_249_8" (local __v_7_249_8:int on base(__v_7_249_8,-1))
+  - "__v_7_249_9" (local __v_7_249_9:int on base(__v_7_249_9,-1))
+  - "__v_7_25" (local __v_7_25:int on base(__v_7_25,-1))
+  - "__v_7_250" (local __v_7_250:int on base(__v_7_250,-1))
+  - "__v_7_251" (local __v_7_251:int on base(__v_7_251,-1))
+  - "__v_7_252" (local __v_7_252:int on base(__v_7_252,-1))
+  - "__v_7_253" (local __v_7_253:int on base(__v_7_253,-1))
+  - "__v_7_254" (local __v_7_254:int on base(__v_7_254,-1))
+  - "__v_7_255" (local __v_7_255:int on base(__v_7_255,-1))
+  - "__v_7_256" (local __v_7_256:int on base(__v_7_256,-1))
+  - "__v_7_257" (local __v_7_257:int on base(__v_7_257,-1))
+  - "__v_7_258" (local __v_7_258:int on base(__v_7_258,-1))
+  - "__v_7_259" (local __v_7_259:int on base(__v_7_259,-1))
+  - "__v_7_26" (local __v_7_26:int on base(__v_7_26,-1))
+  - "__v_7_260" (local __v_7_260:int on base(__v_7_260,-1))
+  - "__v_7_261" (local __v_7_261:int on base(__v_7_261,-1))
+  - "__v_7_262" (local __v_7_262:int on base(__v_7_262,-1))
+  - "__v_7_263" (local __v_7_263:int on base(__v_7_263,-1))
+  - "__v_7_264" (local __v_7_264:int on base(__v_7_264,-1))
+  - "__v_7_265" (local __v_7_265:int on base(__v_7_265,-1))
+  - "__v_7_266" (local __v_7_266:int on base(__v_7_266,-1))
+  - "__v_7_267" (local __v_7_267:int on base(__v_7_267,-1))
+  - "__v_7_268" (local __v_7_268:int on base(__v_7_268,-1))
+  - "__v_7_269" (local __v_7_269:int on base(__v_7_269,-1))
+  - "__v_7_27" (local __v_7_27:int on base(__v_7_27,-1))
+  - "__v_7_270" (local __v_7_270:int on base(__v_7_270,-1))
+  - "__v_7_271" (local __v_7_271:int on base(__v_7_271,-1))
+  - "__v_7_272" (local __v_7_272:int on base(__v_7_272,-1))
+  - "__v_7_273" (local __v_7_273:int on base(__v_7_273,-1))
+  - "__v_7_274" (local __v_7_274:int on base(__v_7_274,-1))
+  - "__v_7_275" (local __v_7_275:int on base(__v_7_275,-1))
+  - "__v_7_276" (local __v_7_276:int on base(__v_7_276,-1))
+  - "__v_7_277" (local __v_7_277:int on base(__v_7_277,-1))
+  - "__v_7_278" (local __v_7_278:int on base(__v_7_278,-1))
+  - "__v_7_279" (local __v_7_279:int on base(__v_7_279,-1))
+  - "__v_7_28" (local __v_7_28:int on base(__v_7_28,-1))
+  - "__v_7_280" (local __v_7_280:int on base(__v_7_280,-1))
+  - "__v_7_281" (local __v_7_281:int on base(__v_7_281,-1))
+  - "__v_7_282" (local __v_7_282:int on base(__v_7_282,-1))
+  - "__v_7_283_0" (local __v_7_283_0:int on base(__v_7_283_0,-1))
+  - "__v_7_283_1" (local __v_7_283_1:int on base(__v_7_283_1,-1))
+  - "__v_7_283_2" (local __v_7_283_2:int on base(__v_7_283_2,-1))
+  - "__v_7_283_3" (local __v_7_283_3:int on base(__v_7_283_3,-1))
+  - "__v_7_283_4" (local __v_7_283_4:int on base(__v_7_283_4,-1))
+  - "__v_7_283_5" (local __v_7_283_5:int on base(__v_7_283_5,-1))
+  - "__v_7_283_6" (local __v_7_283_6:int on base(__v_7_283_6,-1))
+  - "__v_7_283_7" (local __v_7_283_7:int on base(__v_7_283_7,-1))
+  - "__v_7_283_8" (local __v_7_283_8:int on base(__v_7_283_8,-1))
+  - "__v_7_283_9" (local __v_7_283_9:int on base(__v_7_283_9,-1))
+  - "__v_7_284" (local __v_7_284:int on base(__v_7_284,-1))
+  - "__v_7_285" (local __v_7_285:int on base(__v_7_285,-1))
+  - "__v_7_286" (local __v_7_286:int on base(__v_7_286,-1))
+  - "__v_7_287" (local __v_7_287:int on base(__v_7_287,-1))
+  - "__v_7_288" (local __v_7_288:int on base(__v_7_288,-1))
+  - "__v_7_289" (local __v_7_289:int on base(__v_7_289,-1))
+  - "__v_7_29" (local __v_7_29:int on base(__v_7_29,-1))
+  - "__v_7_290" (local __v_7_290:int on base(__v_7_290,-1))
+  - "__v_7_291" (local __v_7_291:int on base(__v_7_291,-1))
+  - "__v_7_292" (local __v_7_292:int on base(__v_7_292,-1))
+  - "__v_7_293" (local __v_7_293:int on base(__v_7_293,-1))
+  - "__v_7_294" (local __v_7_294:int on base(__v_7_294,-1))
+  - "__v_7_295" (local __v_7_295:int on base(__v_7_295,-1))
+  - "__v_7_296" (local __v_7_296:int on base(__v_7_296,-1))
+  - "__v_7_297" (local __v_7_297:int on base(__v_7_297,-1))
+  - "__v_7_298" (local __v_7_298:int on base(__v_7_298,-1))
+  - "__v_7_299" (local __v_7_299:int on base(__v_7_299,-1))
+  - "__v_7_30" (local __v_7_30:int on base(__v_7_30,-1))
+  - "__v_7_300" (local __v_7_300:int on base(__v_7_300,-1))
+  - "__v_7_301" (local __v_7_301:int on base(__v_7_301,-1))
+  - "__v_7_302" (local __v_7_302:int on base(__v_7_302,-1))
+  - "__v_7_303" (local __v_7_303:int on base(__v_7_303,-1))
+  - "__v_7_304" (local __v_7_304:int on base(__v_7_304,-1))
+  - "__v_7_305" (local __v_7_305:int on base(__v_7_305,-1))
+  - "__v_7_306" (local __v_7_306:int on base(__v_7_306,-1))
+  - "__v_7_307" (local __v_7_307:int on base(__v_7_307,-1))
+  - "__v_7_308" (local __v_7_308:int on base(__v_7_308,-1))
+  - "__v_7_309" (local __v_7_309:int on base(__v_7_309,-1))
+  - "__v_7_31" (local __v_7_31:int on base(__v_7_31,-1))
+  - "__v_7_310" (local __v_7_310:int on base(__v_7_310,-1))
+  - "__v_7_311" (local __v_7_311:int on base(__v_7_311,-1))
+  - "__v_7_312" (local __v_7_312:int on base(__v_7_312,-1))
+  - "__v_7_313" (local __v_7_313:int on base(__v_7_313,-1))
+  - "__v_7_314" (local __v_7_314:int on base(__v_7_314,-1))
+  - "__v_7_315" (local __v_7_315:int on base(__v_7_315,-1))
+  - "__v_7_316" (local __v_7_316:int on base(__v_7_316,-1))
+  - "__v_7_317_0" (local __v_7_317_0:int on base(__v_7_317_0,-1))
+  - "__v_7_317_1" (local __v_7_317_1:int on base(__v_7_317_1,-1))
+  - "__v_7_317_2" (local __v_7_317_2:int on base(__v_7_317_2,-1))
+  - "__v_7_317_3" (local __v_7_317_3:int on base(__v_7_317_3,-1))
+  - "__v_7_317_4" (local __v_7_317_4:int on base(__v_7_317_4,-1))
+  - "__v_7_317_5" (local __v_7_317_5:int on base(__v_7_317_5,-1))
+  - "__v_7_317_6" (local __v_7_317_6:int on base(__v_7_317_6,-1))
+  - "__v_7_317_7" (local __v_7_317_7:int on base(__v_7_317_7,-1))
+  - "__v_7_317_8" (local __v_7_317_8:int on base(__v_7_317_8,-1))
+  - "__v_7_317_9" (local __v_7_317_9:int on base(__v_7_317_9,-1))
+  - "__v_7_318" (local __v_7_318:int on base(__v_7_318,-1))
+  - "__v_7_319" (local __v_7_319:int on base(__v_7_319,-1))
+  - "__v_7_32" (local __v_7_32:int on base(__v_7_32,-1))
+  - "__v_7_320" (local __v_7_320:int on base(__v_7_320,-1))
+  - "__v_7_321" (local __v_7_321:int on base(__v_7_321,-1))
+  - "__v_7_322" (local __v_7_322:int on base(__v_7_322,-1))
+  - "__v_7_323" (local __v_7_323:int on base(__v_7_323,-1))
+  - "__v_7_324" (local __v_7_324:int on base(__v_7_324,-1))
+  - "__v_7_325" (local __v_7_325:int on base(__v_7_325,-1))
+  - "__v_7_326" (local __v_7_326:int on base(__v_7_326,-1))
+  - "__v_7_327" (local __v_7_327:int on base(__v_7_327,-1))
+  - "__v_7_328" (local __v_7_328:int on base(__v_7_328,-1))
+  - "__v_7_329" (local __v_7_329:int on base(__v_7_329,-1))
+  - "__v_7_33" (local __v_7_33:int on base(__v_7_33,-1))
+  - "__v_7_330" (local __v_7_330:int on base(__v_7_330,-1))
+  - "__v_7_331" (local __v_7_331:int on base(__v_7_331,-1))
+  - "__v_7_332" (local __v_7_332:int on base(__v_7_332,-1))
+  - "__v_7_333" (local __v_7_333:int on base(__v_7_333,-1))
+  - "__v_7_334" (local __v_7_334:int on base(__v_7_334,-1))
+  - "__v_7_335" (local __v_7_335:int on base(__v_7_335,-1))
+  - "__v_7_336" (local __v_7_336:int on base(__v_7_336,-1))
+  - "__v_7_337" (local __v_7_337:int on base(__v_7_337,-1))
+  - "__v_7_338" (local __v_7_338:int on base(__v_7_338,-1))
+  - "__v_7_339" (local __v_7_339:int on base(__v_7_339,-1))
+  - "__v_7_34" (local __v_7_34:int on base(__v_7_34,-1))
+  - "__v_7_340" (local __v_7_340:int on base(__v_7_340,-1))
+  - "__v_7_341" (local __v_7_341:int on base(__v_7_341,-1))
+  - "__v_7_342" (local __v_7_342:int on base(__v_7_342,-1))
+  - "__v_7_343" (local __v_7_343:int on base(__v_7_343,-1))
+  - "__v_7_344" (local __v_7_344:int on base(__v_7_344,-1))
+  - "__v_7_345" (local __v_7_345:int on base(__v_7_345,-1))
+  - "__v_7_346" (local __v_7_346:int on base(__v_7_346,-1))
+  - "__v_7_347" (local __v_7_347:int on base(__v_7_347,-1))
+  - "__v_7_348" (local __v_7_348:int on base(__v_7_348,-1))
+  - "__v_7_349" (local __v_7_349:int on base(__v_7_349,-1))
+  - "__v_7_35" (local __v_7_35:int on base(__v_7_35,-1))
+  - "__v_7_350" (local __v_7_350:int on base(__v_7_350,-1))
+  - "__v_7_36" (local __v_7_36:int on base(__v_7_36,-1))
+  - "__v_7_37" (local __v_7_37:int on base(__v_7_37,-1))
+  - "__v_7_38" (local __v_7_38:int on base(__v_7_38,-1))
+  - "__v_7_39" (local __v_7_39:int on base(__v_7_39,-1))
+  - "__v_7_40" (local __v_7_40:int on base(__v_7_40,-1))
+  - "__v_7_41" (local __v_7_41:int on base(__v_7_41,-1))
+  - "__v_7_42" (local __v_7_42:int on base(__v_7_42,-1))
+  - "__v_7_43" (local __v_7_43:int on base(__v_7_43,-1))
+  - "__v_7_44" (local __v_7_44:int on base(__v_7_44,-1))
+  - "__v_7_45_0" (local __v_7_45_0:int on base(__v_7_45_0,-1))
+  - "__v_7_45_1" (local __v_7_45_1:int on base(__v_7_45_1,-1))
+  - "__v_7_45_2" (local __v_7_45_2:int on base(__v_7_45_2,-1))
+  - "__v_7_45_3" (local __v_7_45_3:int on base(__v_7_45_3,-1))
+  - "__v_7_45_4" (local __v_7_45_4:int on base(__v_7_45_4,-1))
+  - "__v_7_45_5" (local __v_7_45_5:int on base(__v_7_45_5,-1))
+  - "__v_7_45_6" (local __v_7_45_6:int on base(__v_7_45_6,-1))
+  - "__v_7_45_7" (local __v_7_45_7:int on base(__v_7_45_7,-1))
+  - "__v_7_45_8" (local __v_7_45_8:int on base(__v_7_45_8,-1))
+  - "__v_7_45_9" (local __v_7_45_9:int on base(__v_7_45_9,-1))
+  - "__v_7_46" (local __v_7_46:int on base(__v_7_46,-1))
+  - "__v_7_47" (local __v_7_47:int on base(__v_7_47,-1))
+  - "__v_7_48" (local __v_7_48:int on base(__v_7_48,-1))
+  - "__v_7_49" (local __v_7_49:int on base(__v_7_49,-1))
+  - "__v_7_50" (local __v_7_50:int on base(__v_7_50,-1))
+  - "__v_7_51" (local __v_7_51:int on base(__v_7_51,-1))
+  - "__v_7_52" (local __v_7_52:int on base(__v_7_52,-1))
+  - "__v_7_53" (local __v_7_53:int on base(__v_7_53,-1))
+  - "__v_7_54" (local __v_7_54:int on base(__v_7_54,-1))
+  - "__v_7_55" (local __v_7_55:int on base(__v_7_55,-1))
+  - "__v_7_56" (local __v_7_56:int on base(__v_7_56,-1))
+  - "__v_7_57" (local __v_7_57:int on base(__v_7_57,-1))
+  - "__v_7_58" (local __v_7_58:int on base(__v_7_58,-1))
+  - "__v_7_59" (local __v_7_59:int on base(__v_7_59,-1))
+  - "__v_7_60" (local __v_7_60:int on base(__v_7_60,-1))
+  - "__v_7_61" (local __v_7_61:int on base(__v_7_61,-1))
+  - "__v_7_62" (local __v_7_62:int on base(__v_7_62,-1))
+  - "__v_7_63" (local __v_7_63:int on base(__v_7_63,-1))
+  - "__v_7_64" (local __v_7_64:int on base(__v_7_64,-1))
+  - "__v_7_65" (local __v_7_65:int on base(__v_7_65,-1))
+  - "__v_7_66" (local __v_7_66:int on base(__v_7_66,-1))
+  - "__v_7_67" (local __v_7_67:int on base(__v_7_67,-1))
+  - "__v_7_68" (local __v_7_68:int on base(__v_7_68,-1))
+  - "__v_7_69" (local __v_7_69:int on base(__v_7_69,-1))
+  - "__v_7_70" (local __v_7_70:int on base(__v_7_70,-1))
+  - "__v_7_71" (local __v_7_71:int on base(__v_7_71,-1))
+  - "__v_7_72" (local __v_7_72:int on base(__v_7_72,-1))
+  - "__v_7_73" (local __v_7_73:int on base(__v_7_73,-1))
+  - "__v_7_74" (local __v_7_74:int on base(__v_7_74,-1))
+  - "__v_7_75" (local __v_7_75:int on base(__v_7_75,-1))
+  - "__v_7_76" (local __v_7_76:int on base(__v_7_76,-1))
+  - "__v_7_77" (local __v_7_77:int on base(__v_7_77,-1))
+  - "__v_7_78" (local __v_7_78:int on base(__v_7_78,-1))
+  - "__v_7_79_0" (local __v_7_79_0:int on base(__v_7_79_0,-1))
+  - "__v_7_79_1" (local __v_7_79_1:int on base(__v_7_79_1,-1))
+  - "__v_7_79_2" (local __v_7_79_2:int on base(__v_7_79_2,-1))
+  - "__v_7_79_3" (local __v_7_79_3:int on base(__v_7_79_3,-1))
+  - "__v_7_79_4" (local __v_7_79_4:int on base(__v_7_79_4,-1))
+  - "__v_7_79_5" (local __v_7_79_5:int on base(__v_7_79_5,-1))
+  - "__v_7_79_6" (local __v_7_79_6:int on base(__v_7_79_6,-1))
+  - "__v_7_79_7" (local __v_7_79_7:int on base(__v_7_79_7,-1))
+  - "__v_7_79_8" (local __v_7_79_8:int on base(__v_7_79_8,-1))
+  - "__v_7_79_9" (local __v_7_79_9:int on base(__v_7_79_9,-1))
+  - "__v_7_80" (local __v_7_80:int on base(__v_7_80,-1))
+  - "__v_7_81" (local __v_7_81:int on base(__v_7_81,-1))
+  - "__v_7_82" (local __v_7_82:int on base(__v_7_82,-1))
+  - "__v_7_83" (local __v_7_83:int on base(__v_7_83,-1))
+  - "__v_7_84" (local __v_7_84:int on base(__v_7_84,-1))
+  - "__v_7_85" (local __v_7_85:int on base(__v_7_85,-1))
+  - "__v_7_86" (local __v_7_86:int on base(__v_7_86,-1))
+  - "__v_7_87" (local __v_7_87:int on base(__v_7_87,-1))
+  - "__v_7_88" (local __v_7_88:int on base(__v_7_88,-1))
+  - "__v_7_89" (local __v_7_89:int on base(__v_7_89,-1))
+  - "__v_7_90" (local __v_7_90:int on base(__v_7_90,-1))
+  - "__v_7_91" (local __v_7_91:int on base(__v_7_91,-1))
+  - "__v_7_92" (local __v_7_92:int on base(__v_7_92,-1))
+  - "__v_7_93" (local __v_7_93:int on base(__v_7_93,-1))
+  - "__v_7_94" (local __v_7_94:int on base(__v_7_94,-1))
+  - "__v_7_95" (local __v_7_95:int on base(__v_7_95,-1))
+  - "__v_7_96" (local __v_7_96:int on base(__v_7_96,-1))
+  - "__v_7_97" (local __v_7_97:int on base(__v_7_97,-1))
+  - "__v_7_98" (local __v_7_98:int on base(__v_7_98,-1))
+  - "__v_7_99" (local __v_7_99:int on base(__v_7_99,-1))
+  - "__v_8_100" (local __v_8_100:int on base(__v_8_100,-1))
+  - "__v_8_101" (local __v_8_101:int on base(__v_8_101,-1))
+  - "__v_8_102" (local __v_8_102:int on base(__v_8_102,-1))
+  - "__v_8_103" (local __v_8_103:int on base(__v_8_103,-1))
+  - "__v_8_104" (local __v_8_104:int on base(__v_8_104,-1))
+  - "__v_8_105" (local __v_8_105:int on base(__v_8_105,-1))
+  - "__v_8_106" (local __v_8_106:int on base(__v_8_106,-1))
+  - "__v_8_107" (local __v_8_107:int on base(__v_8_107,-1))
+  - "__v_8_108" (local __v_8_108:int on base(__v_8_108,-1))
+  - "__v_8_109" (local __v_8_109:int on base(__v_8_109,-1))
+  - "__v_8_11" (local __v_8_11:int on base(__v_8_11,-1))
+  - "__v_8_110" (local __v_8_110:int on base(__v_8_110,-1))
+  - "__v_8_111" (local __v_8_111:int on base(__v_8_111,-1))
+  - "__v_8_112" (local __v_8_112:int on base(__v_8_112,-1))
+  - "__v_8_113" (local __v_8_113:int on base(__v_8_113,-1))
+  - "__v_8_114" (local __v_8_114:int on base(__v_8_114,-1))
+  - "__v_8_115" (local __v_8_115:bool on base(__v_8_115,-1))
+  - "__v_8_116" (local __v_8_116:bool on base(__v_8_116,-1))
+  - "__v_8_117" (local __v_8_117:bool on base(__v_8_117,-1))
+  - "__v_8_118" (local __v_8_118:bool on base(__v_8_118,-1))
+  - "__v_8_119" (local __v_8_119:bool on base(__v_8_119,-1))
+  - "__v_8_12" (local __v_8_12:int on base(__v_8_12,-1))
+  - "__v_8_120" (local __v_8_120:bool on base(__v_8_120,-1))
+  - "__v_8_121" (local __v_8_121:bool on base(__v_8_121,-1))
+  - "__v_8_122" (local __v_8_122:bool on base(__v_8_122,-1))
+  - "__v_8_123" (local __v_8_123:bool on base(__v_8_123,-1))
+  - "__v_8_124" (local __v_8_124:bool on base(__v_8_124,-1))
+  - "__v_8_125" (local __v_8_125:int on base(__v_8_125,-1))
+  - "__v_8_126" (local __v_8_126:int on base(__v_8_126,-1))
+  - "__v_8_127" (local __v_8_127:int on base(__v_8_127,-1))
+  - "__v_8_128" (local __v_8_128:int on base(__v_8_128,-1))
+  - "__v_8_129" (local __v_8_129:int on base(__v_8_129,-1))
+  - "__v_8_13" (local __v_8_13:bool on base(__v_8_13,-1))
+  - "__v_8_130" (local __v_8_130:int on base(__v_8_130,-1))
+  - "__v_8_131" (local __v_8_131:int on base(__v_8_131,-1))
+  - "__v_8_132" (local __v_8_132:int on base(__v_8_132,-1))
+  - "__v_8_133" (local __v_8_133:int on base(__v_8_133,-1))
+  - "__v_8_134" (local __v_8_134:int on base(__v_8_134,-1))
+  - "__v_8_135" (local __v_8_135:int on base(__v_8_135,-1))
+  - "__v_8_136" (local __v_8_136:int on base(__v_8_136,-1))
+  - "__v_8_137" (local __v_8_137:int on base(__v_8_137,-1))
+  - "__v_8_138" (local __v_8_138:int on base(__v_8_138,-1))
+  - "__v_8_139" (local __v_8_139:int on base(__v_8_139,-1))
+  - "__v_8_14" (local __v_8_14:bool on base(__v_8_14,-1))
+  - "__v_8_140" (local __v_8_140:int on base(__v_8_140,-1))
+  - "__v_8_141" (local __v_8_141:int on base(__v_8_141,-1))
+  - "__v_8_142" (local __v_8_142:int on base(__v_8_142,-1))
+  - "__v_8_143" (local __v_8_143:int on base(__v_8_143,-1))
+  - "__v_8_144" (local __v_8_144:int on base(__v_8_144,-1))
+  - "__v_8_145" (local __v_8_145:int on base(__v_8_145,-1))
+  - "__v_8_146" (local __v_8_146:int on base(__v_8_146,-1))
+  - "__v_8_147" (local __v_8_147:int on base(__v_8_147,-1))
+  - "__v_8_148" (local __v_8_148:int on base(__v_8_148,-1))
+  - "__v_8_149" (local __v_8_149:bool on base(__v_8_149,-1))
+  - "__v_8_15" (local __v_8_15:bool on base(__v_8_15,-1))
+  - "__v_8_150" (local __v_8_150:bool on base(__v_8_150,-1))
+  - "__v_8_151" (local __v_8_151:bool on base(__v_8_151,-1))
+  - "__v_8_152" (local __v_8_152:bool on base(__v_8_152,-1))
+  - "__v_8_153" (local __v_8_153:bool on base(__v_8_153,-1))
+  - "__v_8_154" (local __v_8_154:bool on base(__v_8_154,-1))
+  - "__v_8_155" (local __v_8_155:bool on base(__v_8_155,-1))
+  - "__v_8_156" (local __v_8_156:bool on base(__v_8_156,-1))
+  - "__v_8_157" (local __v_8_157:bool on base(__v_8_157,-1))
+  - "__v_8_158" (local __v_8_158:bool on base(__v_8_158,-1))
+  - "__v_8_159" (local __v_8_159:int on base(__v_8_159,-1))
+  - "__v_8_16" (local __v_8_16:bool on base(__v_8_16,-1))
+  - "__v_8_160" (local __v_8_160:int on base(__v_8_160,-1))
+  - "__v_8_161" (local __v_8_161:int on base(__v_8_161,-1))
+  - "__v_8_162" (local __v_8_162:int on base(__v_8_162,-1))
+  - "__v_8_163" (local __v_8_163:int on base(__v_8_163,-1))
+  - "__v_8_164" (local __v_8_164:int on base(__v_8_164,-1))
+  - "__v_8_165" (local __v_8_165:int on base(__v_8_165,-1))
+  - "__v_8_166" (local __v_8_166:int on base(__v_8_166,-1))
+  - "__v_8_167" (local __v_8_167:int on base(__v_8_167,-1))
+  - "__v_8_168" (local __v_8_168:int on base(__v_8_168,-1))
+  - "__v_8_169" (local __v_8_169:int on base(__v_8_169,-1))
+  - "__v_8_17" (local __v_8_17:bool on base(__v_8_17,-1))
+  - "__v_8_170" (local __v_8_170:int on base(__v_8_170,-1))
+  - "__v_8_171" (local __v_8_171:int on base(__v_8_171,-1))
+  - "__v_8_172" (local __v_8_172:int on base(__v_8_172,-1))
+  - "__v_8_173" (local __v_8_173:int on base(__v_8_173,-1))
+  - "__v_8_174" (local __v_8_174:int on base(__v_8_174,-1))
+  - "__v_8_175" (local __v_8_175:int on base(__v_8_175,-1))
+  - "__v_8_176" (local __v_8_176:int on base(__v_8_176,-1))
+  - "__v_8_177" (local __v_8_177:int on base(__v_8_177,-1))
+  - "__v_8_178" (local __v_8_178:int on base(__v_8_178,-1))
+  - "__v_8_179" (local __v_8_179:int on base(__v_8_179,-1))
+  - "__v_8_18" (local __v_8_18:bool on base(__v_8_18,-1))
+  - "__v_8_180" (local __v_8_180:int on base(__v_8_180,-1))
+  - "__v_8_181" (local __v_8_181:int on base(__v_8_181,-1))
+  - "__v_8_182" (local __v_8_182:int on base(__v_8_182,-1))
+  - "__v_8_183" (local __v_8_183:bool on base(__v_8_183,-1))
+  - "__v_8_184" (local __v_8_184:bool on base(__v_8_184,-1))
+  - "__v_8_185" (local __v_8_185:bool on base(__v_8_185,-1))
+  - "__v_8_186" (local __v_8_186:bool on base(__v_8_186,-1))
+  - "__v_8_187" (local __v_8_187:bool on base(__v_8_187,-1))
+  - "__v_8_188" (local __v_8_188:bool on base(__v_8_188,-1))
+  - "__v_8_189" (local __v_8_189:bool on base(__v_8_189,-1))
+  - "__v_8_19" (local __v_8_19:bool on base(__v_8_19,-1))
+  - "__v_8_190" (local __v_8_190:bool on base(__v_8_190,-1))
+  - "__v_8_191" (local __v_8_191:bool on base(__v_8_191,-1))
+  - "__v_8_192" (local __v_8_192:bool on base(__v_8_192,-1))
+  - "__v_8_193" (local __v_8_193:int on base(__v_8_193,-1))
+  - "__v_8_194" (local __v_8_194:int on base(__v_8_194,-1))
+  - "__v_8_195" (local __v_8_195:int on base(__v_8_195,-1))
+  - "__v_8_196" (local __v_8_196:int on base(__v_8_196,-1))
+  - "__v_8_197" (local __v_8_197:int on base(__v_8_197,-1))
+  - "__v_8_198" (local __v_8_198:int on base(__v_8_198,-1))
+  - "__v_8_199" (local __v_8_199:int on base(__v_8_199,-1))
+  - "__v_8_20" (local __v_8_20:bool on base(__v_8_20,-1))
+  - "__v_8_200" (local __v_8_200:int on base(__v_8_200,-1))
+  - "__v_8_201" (local __v_8_201:int on base(__v_8_201,-1))
+  - "__v_8_202" (local __v_8_202:int on base(__v_8_202,-1))
+  - "__v_8_203" (local __v_8_203:int on base(__v_8_203,-1))
+  - "__v_8_204" (local __v_8_204:int on base(__v_8_204,-1))
+  - "__v_8_205" (local __v_8_205:int on base(__v_8_205,-1))
+  - "__v_8_206" (local __v_8_206:int on base(__v_8_206,-1))
+  - "__v_8_207" (local __v_8_207:int on base(__v_8_207,-1))
+  - "__v_8_208" (local __v_8_208:int on base(__v_8_208,-1))
+  - "__v_8_209" (local __v_8_209:int on base(__v_8_209,-1))
+  - "__v_8_21" (local __v_8_21:bool on base(__v_8_21,-1))
+  - "__v_8_210" (local __v_8_210:int on base(__v_8_210,-1))
+  - "__v_8_211" (local __v_8_211:int on base(__v_8_211,-1))
+  - "__v_8_212" (local __v_8_212:int on base(__v_8_212,-1))
+  - "__v_8_213" (local __v_8_213:int on base(__v_8_213,-1))
+  - "__v_8_214" (local __v_8_214:int on base(__v_8_214,-1))
+  - "__v_8_215" (local __v_8_215:int on base(__v_8_215,-1))
+  - "__v_8_216" (local __v_8_216:int on base(__v_8_216,-1))
+  - "__v_8_217" (local __v_8_217:bool on base(__v_8_217,-1))
+  - "__v_8_218" (local __v_8_218:bool on base(__v_8_218,-1))
+  - "__v_8_219" (local __v_8_219:bool on base(__v_8_219,-1))
+  - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1))
+  - "__v_8_220" (local __v_8_220:bool on base(__v_8_220,-1))
+  - "__v_8_221" (local __v_8_221:bool on base(__v_8_221,-1))
+  - "__v_8_222" (local __v_8_222:bool on base(__v_8_222,-1))
+  - "__v_8_223" (local __v_8_223:bool on base(__v_8_223,-1))
+  - "__v_8_224" (local __v_8_224:bool on base(__v_8_224,-1))
+  - "__v_8_225" (local __v_8_225:bool on base(__v_8_225,-1))
+  - "__v_8_226" (local __v_8_226:bool on base(__v_8_226,-1))
+  - "__v_8_227" (local __v_8_227:int on base(__v_8_227,-1))
+  - "__v_8_228" (local __v_8_228:int on base(__v_8_228,-1))
+  - "__v_8_229" (local __v_8_229:int on base(__v_8_229,-1))
+  - "__v_8_23" (local __v_8_23:int on base(__v_8_23,-1))
+  - "__v_8_230" (local __v_8_230:int on base(__v_8_230,-1))
+  - "__v_8_231" (local __v_8_231:int on base(__v_8_231,-1))
+  - "__v_8_232" (local __v_8_232:int on base(__v_8_232,-1))
+  - "__v_8_233" (local __v_8_233:int on base(__v_8_233,-1))
+  - "__v_8_234" (local __v_8_234:int on base(__v_8_234,-1))
+  - "__v_8_235" (local __v_8_235:int on base(__v_8_235,-1))
+  - "__v_8_236" (local __v_8_236:int on base(__v_8_236,-1))
+  - "__v_8_237" (local __v_8_237:int on base(__v_8_237,-1))
+  - "__v_8_238" (local __v_8_238:int on base(__v_8_238,-1))
+  - "__v_8_239" (local __v_8_239:int on base(__v_8_239,-1))
+  - "__v_8_24" (local __v_8_24:int on base(__v_8_24,-1))
+  - "__v_8_240" (local __v_8_240:int on base(__v_8_240,-1))
+  - "__v_8_241" (local __v_8_241:int on base(__v_8_241,-1))
+  - "__v_8_242" (local __v_8_242:int on base(__v_8_242,-1))
+  - "__v_8_243" (local __v_8_243:int on base(__v_8_243,-1))
+  - "__v_8_244" (local __v_8_244:int on base(__v_8_244,-1))
+  - "__v_8_245" (local __v_8_245:int on base(__v_8_245,-1))
+  - "__v_8_246" (local __v_8_246:int on base(__v_8_246,-1))
+  - "__v_8_247" (local __v_8_247:int on base(__v_8_247,-1))
+  - "__v_8_248" (local __v_8_248:int on base(__v_8_248,-1))
+  - "__v_8_249" (local __v_8_249:int on base(__v_8_249,-1))
+  - "__v_8_25" (local __v_8_25:int on base(__v_8_25,-1))
+  - "__v_8_250" (local __v_8_250:int on base(__v_8_250,-1))
+  - "__v_8_251" (local __v_8_251:bool on base(__v_8_251,-1))
+  - "__v_8_252" (local __v_8_252:bool on base(__v_8_252,-1))
+  - "__v_8_253" (local __v_8_253:bool on base(__v_8_253,-1))
+  - "__v_8_254" (local __v_8_254:bool on base(__v_8_254,-1))
+  - "__v_8_255" (local __v_8_255:bool on base(__v_8_255,-1))
+  - "__v_8_256" (local __v_8_256:bool on base(__v_8_256,-1))
+  - "__v_8_257" (local __v_8_257:bool on base(__v_8_257,-1))
+  - "__v_8_258" (local __v_8_258:bool on base(__v_8_258,-1))
+  - "__v_8_259" (local __v_8_259:bool on base(__v_8_259,-1))
+  - "__v_8_26" (local __v_8_26:int on base(__v_8_26,-1))
+  - "__v_8_260" (local __v_8_260:bool on base(__v_8_260,-1))
+  - "__v_8_261" (local __v_8_261:int on base(__v_8_261,-1))
+  - "__v_8_262" (local __v_8_262:int on base(__v_8_262,-1))
+  - "__v_8_263" (local __v_8_263:int on base(__v_8_263,-1))
+  - "__v_8_264" (local __v_8_264:int on base(__v_8_264,-1))
+  - "__v_8_265" (local __v_8_265:int on base(__v_8_265,-1))
+  - "__v_8_266" (local __v_8_266:int on base(__v_8_266,-1))
+  - "__v_8_267" (local __v_8_267:int on base(__v_8_267,-1))
+  - "__v_8_268" (local __v_8_268:int on base(__v_8_268,-1))
+  - "__v_8_269" (local __v_8_269:int on base(__v_8_269,-1))
+  - "__v_8_27" (local __v_8_27:int on base(__v_8_27,-1))
+  - "__v_8_270" (local __v_8_270:int on base(__v_8_270,-1))
+  - "__v_8_271" (local __v_8_271:int on base(__v_8_271,-1))
+  - "__v_8_272" (local __v_8_272:int on base(__v_8_272,-1))
+  - "__v_8_273" (local __v_8_273:int on base(__v_8_273,-1))
+  - "__v_8_274" (local __v_8_274:int on base(__v_8_274,-1))
+  - "__v_8_275" (local __v_8_275:int on base(__v_8_275,-1))
+  - "__v_8_276" (local __v_8_276:int on base(__v_8_276,-1))
+  - "__v_8_277" (local __v_8_277:int on base(__v_8_277,-1))
+  - "__v_8_278" (local __v_8_278:int on base(__v_8_278,-1))
+  - "__v_8_279" (local __v_8_279:int on base(__v_8_279,-1))
+  - "__v_8_28" (local __v_8_28:int on base(__v_8_28,-1))
+  - "__v_8_280" (local __v_8_280:int on base(__v_8_280,-1))
+  - "__v_8_281" (local __v_8_281:int on base(__v_8_281,-1))
+  - "__v_8_282" (local __v_8_282:int on base(__v_8_282,-1))
+  - "__v_8_283" (local __v_8_283:int on base(__v_8_283,-1))
+  - "__v_8_284" (local __v_8_284:int on base(__v_8_284,-1))
+  - "__v_8_285" (local __v_8_285:bool on base(__v_8_285,-1))
+  - "__v_8_286" (local __v_8_286:bool on base(__v_8_286,-1))
+  - "__v_8_287" (local __v_8_287:bool on base(__v_8_287,-1))
+  - "__v_8_288" (local __v_8_288:bool on base(__v_8_288,-1))
+  - "__v_8_289" (local __v_8_289:bool on base(__v_8_289,-1))
+  - "__v_8_29" (local __v_8_29:int on base(__v_8_29,-1))
+  - "__v_8_290" (local __v_8_290:bool on base(__v_8_290,-1))
+  - "__v_8_291" (local __v_8_291:bool on base(__v_8_291,-1))
+  - "__v_8_292" (local __v_8_292:bool on base(__v_8_292,-1))
+  - "__v_8_293" (local __v_8_293:bool on base(__v_8_293,-1))
+  - "__v_8_294" (local __v_8_294:bool on base(__v_8_294,-1))
+  - "__v_8_295" (local __v_8_295:int on base(__v_8_295,-1))
+  - "__v_8_296" (local __v_8_296:int on base(__v_8_296,-1))
+  - "__v_8_297" (local __v_8_297:int on base(__v_8_297,-1))
+  - "__v_8_298" (local __v_8_298:int on base(__v_8_298,-1))
+  - "__v_8_299" (local __v_8_299:int on base(__v_8_299,-1))
+  - "__v_8_30" (local __v_8_30:int on base(__v_8_30,-1))
+  - "__v_8_300" (local __v_8_300:int on base(__v_8_300,-1))
+  - "__v_8_301" (local __v_8_301:int on base(__v_8_301,-1))
+  - "__v_8_302" (local __v_8_302:int on base(__v_8_302,-1))
+  - "__v_8_303" (local __v_8_303:int on base(__v_8_303,-1))
+  - "__v_8_304" (local __v_8_304:int on base(__v_8_304,-1))
+  - "__v_8_305" (local __v_8_305:int on base(__v_8_305,-1))
+  - "__v_8_306" (local __v_8_306:int on base(__v_8_306,-1))
+  - "__v_8_307" (local __v_8_307:int on base(__v_8_307,-1))
+  - "__v_8_308" (local __v_8_308:int on base(__v_8_308,-1))
+  - "__v_8_309" (local __v_8_309:int on base(__v_8_309,-1))
+  - "__v_8_31" (local __v_8_31:int on base(__v_8_31,-1))
+  - "__v_8_310" (local __v_8_310:int on base(__v_8_310,-1))
+  - "__v_8_311" (local __v_8_311:int on base(__v_8_311,-1))
+  - "__v_8_312" (local __v_8_312:int on base(__v_8_312,-1))
+  - "__v_8_313" (local __v_8_313:int on base(__v_8_313,-1))
+  - "__v_8_314" (local __v_8_314:int on base(__v_8_314,-1))
+  - "__v_8_315" (local __v_8_315:int on base(__v_8_315,-1))
+  - "__v_8_316" (local __v_8_316:int on base(__v_8_316,-1))
+  - "__v_8_317" (local __v_8_317:int on base(__v_8_317,-1))
+  - "__v_8_318" (local __v_8_318:int on base(__v_8_318,-1))
+  - "__v_8_319" (local __v_8_319:bool on base(__v_8_319,-1))
+  - "__v_8_32" (local __v_8_32:int on base(__v_8_32,-1))
+  - "__v_8_320" (local __v_8_320:bool on base(__v_8_320,-1))
+  - "__v_8_321" (local __v_8_321:bool on base(__v_8_321,-1))
+  - "__v_8_322" (local __v_8_322:bool on base(__v_8_322,-1))
+  - "__v_8_323" (local __v_8_323:bool on base(__v_8_323,-1))
+  - "__v_8_324" (local __v_8_324:bool on base(__v_8_324,-1))
+  - "__v_8_325" (local __v_8_325:bool on base(__v_8_325,-1))
+  - "__v_8_326" (local __v_8_326:bool on base(__v_8_326,-1))
+  - "__v_8_327" (local __v_8_327:bool on base(__v_8_327,-1))
+  - "__v_8_328" (local __v_8_328:bool on base(__v_8_328,-1))
+  - "__v_8_329" (local __v_8_329:int on base(__v_8_329,-1))
+  - "__v_8_33" (local __v_8_33:int on base(__v_8_33,-1))
+  - "__v_8_330" (local __v_8_330:int on base(__v_8_330,-1))
+  - "__v_8_331" (local __v_8_331:int on base(__v_8_331,-1))
+  - "__v_8_332" (local __v_8_332:int on base(__v_8_332,-1))
+  - "__v_8_333" (local __v_8_333:int on base(__v_8_333,-1))
+  - "__v_8_334" (local __v_8_334:int on base(__v_8_334,-1))
+  - "__v_8_335" (local __v_8_335:int on base(__v_8_335,-1))
+  - "__v_8_336" (local __v_8_336:int on base(__v_8_336,-1))
+  - "__v_8_337" (local __v_8_337:int on base(__v_8_337,-1))
+  - "__v_8_338" (local __v_8_338:int on base(__v_8_338,-1))
+  - "__v_8_339" (local __v_8_339:int on base(__v_8_339,-1))
+  - "__v_8_34" (local __v_8_34:int on base(__v_8_34,-1))
+  - "__v_8_340" (local __v_8_340:int on base(__v_8_340,-1))
+  - "__v_8_341" (local __v_8_341:int on base(__v_8_341,-1))
+  - "__v_8_342" (local __v_8_342:int on base(__v_8_342,-1))
+  - "__v_8_343" (local __v_8_343:int on base(__v_8_343,-1))
+  - "__v_8_344" (local __v_8_344:int on base(__v_8_344,-1))
+  - "__v_8_345" (local __v_8_345:int on base(__v_8_345,-1))
+  - "__v_8_346" (local __v_8_346:int on base(__v_8_346,-1))
+  - "__v_8_347" (local __v_8_347:int on base(__v_8_347,-1))
+  - "__v_8_348" (local __v_8_348:int on base(__v_8_348,-1))
+  - "__v_8_349" (local __v_8_349:int on base(__v_8_349,-1))
+  - "__v_8_35" (local __v_8_35:int on base(__v_8_35,-1))
+  - "__v_8_350" (local __v_8_350:int on base(__v_8_350,-1))
+  - "__v_8_36" (local __v_8_36:int on base(__v_8_36,-1))
+  - "__v_8_37" (local __v_8_37:int on base(__v_8_37,-1))
+  - "__v_8_38" (local __v_8_38:int on base(__v_8_38,-1))
+  - "__v_8_39" (local __v_8_39:int on base(__v_8_39,-1))
+  - "__v_8_40" (local __v_8_40:int on base(__v_8_40,-1))
+  - "__v_8_41" (local __v_8_41:int on base(__v_8_41,-1))
+  - "__v_8_42" (local __v_8_42:int on base(__v_8_42,-1))
+  - "__v_8_43" (local __v_8_43:int on base(__v_8_43,-1))
+  - "__v_8_44" (local __v_8_44:int on base(__v_8_44,-1))
+  - "__v_8_45" (local __v_8_45:int on base(__v_8_45,-1))
+  - "__v_8_46" (local __v_8_46:int on base(__v_8_46,-1))
+  - "__v_8_47" (local __v_8_47:bool on base(__v_8_47,-1))
+  - "__v_8_48" (local __v_8_48:bool on base(__v_8_48,-1))
+  - "__v_8_49" (local __v_8_49:bool on base(__v_8_49,-1))
+  - "__v_8_50" (local __v_8_50:bool on base(__v_8_50,-1))
+  - "__v_8_51" (local __v_8_51:bool on base(__v_8_51,-1))
+  - "__v_8_52" (local __v_8_52:bool on base(__v_8_52,-1))
+  - "__v_8_53" (local __v_8_53:bool on base(__v_8_53,-1))
+  - "__v_8_54" (local __v_8_54:bool on base(__v_8_54,-1))
+  - "__v_8_55" (local __v_8_55:bool on base(__v_8_55,-1))
+  - "__v_8_56" (local __v_8_56:bool on base(__v_8_56,-1))
+  - "__v_8_57" (local __v_8_57:int on base(__v_8_57,-1))
+  - "__v_8_58" (local __v_8_58:int on base(__v_8_58,-1))
+  - "__v_8_59" (local __v_8_59:int on base(__v_8_59,-1))
+  - "__v_8_60" (local __v_8_60:int on base(__v_8_60,-1))
+  - "__v_8_61" (local __v_8_61:int on base(__v_8_61,-1))
+  - "__v_8_62" (local __v_8_62:int on base(__v_8_62,-1))
+  - "__v_8_63" (local __v_8_63:int on base(__v_8_63,-1))
+  - "__v_8_64" (local __v_8_64:int on base(__v_8_64,-1))
+  - "__v_8_65" (local __v_8_65:int on base(__v_8_65,-1))
+  - "__v_8_66" (local __v_8_66:int on base(__v_8_66,-1))
+  - "__v_8_67" (local __v_8_67:int on base(__v_8_67,-1))
+  - "__v_8_68" (local __v_8_68:int on base(__v_8_68,-1))
+  - "__v_8_69" (local __v_8_69:int on base(__v_8_69,-1))
+  - "__v_8_70" (local __v_8_70:int on base(__v_8_70,-1))
+  - "__v_8_71" (local __v_8_71:int on base(__v_8_71,-1))
+  - "__v_8_72" (local __v_8_72:int on base(__v_8_72,-1))
+  - "__v_8_73" (local __v_8_73:int on base(__v_8_73,-1))
+  - "__v_8_74" (local __v_8_74:int on base(__v_8_74,-1))
+  - "__v_8_75" (local __v_8_75:int on base(__v_8_75,-1))
+  - "__v_8_76" (local __v_8_76:int on base(__v_8_76,-1))
+  - "__v_8_77" (local __v_8_77:int on base(__v_8_77,-1))
+  - "__v_8_78" (local __v_8_78:int on base(__v_8_78,-1))
+  - "__v_8_79" (local __v_8_79:int on base(__v_8_79,-1))
+  - "__v_8_80" (local __v_8_80:int on base(__v_8_80,-1))
+  - "__v_8_81" (local __v_8_81:bool on base(__v_8_81,-1))
+  - "__v_8_82" (local __v_8_82:bool on base(__v_8_82,-1))
+  - "__v_8_83" (local __v_8_83:bool on base(__v_8_83,-1))
+  - "__v_8_84" (local __v_8_84:bool on base(__v_8_84,-1))
+  - "__v_8_85" (local __v_8_85:bool on base(__v_8_85,-1))
+  - "__v_8_86" (local __v_8_86:bool on base(__v_8_86,-1))
+  - "__v_8_87" (local __v_8_87:bool on base(__v_8_87,-1))
+  - "__v_8_88" (local __v_8_88:bool on base(__v_8_88,-1))
+  - "__v_8_89" (local __v_8_89:bool on base(__v_8_89,-1))
+  - "__v_8_90" (local __v_8_90:bool on base(__v_8_90,-1))
+  - "__v_8_91" (local __v_8_91:int on base(__v_8_91,-1))
+  - "__v_8_92" (local __v_8_92:int on base(__v_8_92,-1))
+  - "__v_8_93" (local __v_8_93:int on base(__v_8_93,-1))
+  - "__v_8_94" (local __v_8_94:int on base(__v_8_94,-1))
+  - "__v_8_95" (local __v_8_95:int on base(__v_8_95,-1))
+  - "__v_8_96" (local __v_8_96:int on base(__v_8_96,-1))
+  - "__v_8_97" (local __v_8_97:int on base(__v_8_97,-1))
+  - "__v_8_98" (local __v_8_98:int on base(__v_8_98,-1))
+  - "__v_8_99" (local __v_8_99:int on base(__v_8_99,-1))
+  - "__v_9_100" (local __v_9_100:bool on base(__v_9_100,-1))
+  - "__v_9_101" (local __v_9_101:bool on base(__v_9_101,-1))
+  - "__v_9_102" (local __v_9_102:bool on base(__v_9_102,-1))
+  - "__v_9_103" (local __v_9_103:bool on base(__v_9_103,-1))
+  - "__v_9_104" (local __v_9_104:bool on base(__v_9_104,-1))
+  - "__v_9_105" (local __v_9_105:bool on base(__v_9_105,-1))
+  - "__v_9_106" (local __v_9_106:bool on base(__v_9_106,-1))
+  - "__v_9_107" (local __v_9_107:int on base(__v_9_107,-1))
+  - "__v_9_108" (local __v_9_108:int on base(__v_9_108,-1))
+  - "__v_9_109" (local __v_9_109:int on base(__v_9_109,-1))
+  - "__v_9_11" (local __v_9_11:int on base(__v_9_11,-1))
+  - "__v_9_110" (local __v_9_110:int on base(__v_9_110,-1))
+  - "__v_9_111" (local __v_9_111:int on base(__v_9_111,-1))
+  - "__v_9_112" (local __v_9_112:int on base(__v_9_112,-1))
+  - "__v_9_113" (local __v_9_113:int on base(__v_9_113,-1))
+  - "__v_9_114" (local __v_9_114:int on base(__v_9_114,-1))
+  - "__v_9_115" (local __v_9_115:int on base(__v_9_115,-1))
+  - "__v_9_116" (local __v_9_116:int on base(__v_9_116,-1))
+  - "__v_9_117" (local __v_9_117:int on base(__v_9_117,-1))
+  - "__v_9_118" (local __v_9_118:int on base(__v_9_118,-1))
+  - "__v_9_119" (local __v_9_119:int on base(__v_9_119,-1))
+  - "__v_9_12" (local __v_9_12:int on base(__v_9_12,-1))
+  - "__v_9_120" (local __v_9_120:int on base(__v_9_120,-1))
+  - "__v_9_121" (local __v_9_121:bool on base(__v_9_121,-1))
+  - "__v_9_122" (local __v_9_122:bool on base(__v_9_122,-1))
+  - "__v_9_123" (local __v_9_123:bool on base(__v_9_123,-1))
+  - "__v_9_124" (local __v_9_124:bool on base(__v_9_124,-1))
+  - "__v_9_125" (local __v_9_125:bool on base(__v_9_125,-1))
+  - "__v_9_126" (local __v_9_126:bool on base(__v_9_126,-1))
+  - "__v_9_127" (local __v_9_127:bool on base(__v_9_127,-1))
+  - "__v_9_128" (local __v_9_128:bool on base(__v_9_128,-1))
+  - "__v_9_129" (local __v_9_129:bool on base(__v_9_129,-1))
+  - "__v_9_13" (local __v_9_13:int on base(__v_9_13,-1))
+  - "__v_9_130" (local __v_9_130:bool on base(__v_9_130,-1))
+  - "__v_9_131" (local __v_9_131:int on base(__v_9_131,-1))
+  - "__v_9_132" (local __v_9_132:int on base(__v_9_132,-1))
+  - "__v_9_133" (local __v_9_133:int on base(__v_9_133,-1))
+  - "__v_9_134" (local __v_9_134:int on base(__v_9_134,-1))
+  - "__v_9_135" (local __v_9_135:int on base(__v_9_135,-1))
+  - "__v_9_136" (local __v_9_136:int on base(__v_9_136,-1))
+  - "__v_9_137" (local __v_9_137:int on base(__v_9_137,-1))
+  - "__v_9_138" (local __v_9_138:int on base(__v_9_138,-1))
+  - "__v_9_139" (local __v_9_139:int on base(__v_9_139,-1))
+  - "__v_9_14" (local __v_9_14:int on base(__v_9_14,-1))
+  - "__v_9_140" (local __v_9_140:int on base(__v_9_140,-1))
+  - "__v_9_141" (local __v_9_141:int on base(__v_9_141,-1))
+  - "__v_9_142" (local __v_9_142:int on base(__v_9_142,-1))
+  - "__v_9_143" (local __v_9_143:int on base(__v_9_143,-1))
+  - "__v_9_144" (local __v_9_144:int on base(__v_9_144,-1))
+  - "__v_9_145" (local __v_9_145:bool on base(__v_9_145,-1))
+  - "__v_9_146" (local __v_9_146:bool on base(__v_9_146,-1))
+  - "__v_9_147" (local __v_9_147:bool on base(__v_9_147,-1))
+  - "__v_9_148" (local __v_9_148:bool on base(__v_9_148,-1))
+  - "__v_9_149" (local __v_9_149:bool on base(__v_9_149,-1))
+  - "__v_9_15" (local __v_9_15:int on base(__v_9_15,-1))
+  - "__v_9_150" (local __v_9_150:bool on base(__v_9_150,-1))
+  - "__v_9_151" (local __v_9_151:bool on base(__v_9_151,-1))
+  - "__v_9_152" (local __v_9_152:bool on base(__v_9_152,-1))
+  - "__v_9_153" (local __v_9_153:bool on base(__v_9_153,-1))
+  - "__v_9_154" (local __v_9_154:bool on base(__v_9_154,-1))
+  - "__v_9_155" (local __v_9_155:int on base(__v_9_155,-1))
+  - "__v_9_156" (local __v_9_156:int on base(__v_9_156,-1))
+  - "__v_9_157" (local __v_9_157:int on base(__v_9_157,-1))
+  - "__v_9_158" (local __v_9_158:int on base(__v_9_158,-1))
+  - "__v_9_159" (local __v_9_159:int on base(__v_9_159,-1))
+  - "__v_9_16" (local __v_9_16:int on base(__v_9_16,-1))
+  - "__v_9_160" (local __v_9_160:int on base(__v_9_160,-1))
+  - "__v_9_161" (local __v_9_161:int on base(__v_9_161,-1))
+  - "__v_9_162" (local __v_9_162:int on base(__v_9_162,-1))
+  - "__v_9_163" (local __v_9_163:int on base(__v_9_163,-1))
+  - "__v_9_164" (local __v_9_164:int on base(__v_9_164,-1))
+  - "__v_9_165" (local __v_9_165:int on base(__v_9_165,-1))
+  - "__v_9_166" (local __v_9_166:int on base(__v_9_166,-1))
+  - "__v_9_167" (local __v_9_167:int on base(__v_9_167,-1))
+  - "__v_9_168" (local __v_9_168:int on base(__v_9_168,-1))
+  - "__v_9_169" (local __v_9_169:bool on base(__v_9_169,-1))
+  - "__v_9_17" (local __v_9_17:int on base(__v_9_17,-1))
+  - "__v_9_170" (local __v_9_170:bool on base(__v_9_170,-1))
+  - "__v_9_171" (local __v_9_171:bool on base(__v_9_171,-1))
+  - "__v_9_172" (local __v_9_172:bool on base(__v_9_172,-1))
+  - "__v_9_173" (local __v_9_173:bool on base(__v_9_173,-1))
+  - "__v_9_174" (local __v_9_174:bool on base(__v_9_174,-1))
+  - "__v_9_175" (local __v_9_175:bool on base(__v_9_175,-1))
+  - "__v_9_176" (local __v_9_176:bool on base(__v_9_176,-1))
+  - "__v_9_177" (local __v_9_177:bool on base(__v_9_177,-1))
+  - "__v_9_178" (local __v_9_178:bool on base(__v_9_178,-1))
+  - "__v_9_179" (local __v_9_179:int on base(__v_9_179,-1))
+  - "__v_9_18" (local __v_9_18:int on base(__v_9_18,-1))
+  - "__v_9_180" (local __v_9_180:int on base(__v_9_180,-1))
+  - "__v_9_181" (local __v_9_181:int on base(__v_9_181,-1))
+  - "__v_9_182" (local __v_9_182:int on base(__v_9_182,-1))
+  - "__v_9_183" (local __v_9_183:int on base(__v_9_183,-1))
+  - "__v_9_184" (local __v_9_184:int on base(__v_9_184,-1))
+  - "__v_9_185" (local __v_9_185:int on base(__v_9_185,-1))
+  - "__v_9_186" (local __v_9_186:int on base(__v_9_186,-1))
+  - "__v_9_187" (local __v_9_187:int on base(__v_9_187,-1))
+  - "__v_9_188" (local __v_9_188:int on base(__v_9_188,-1))
+  - "__v_9_189" (local __v_9_189:int on base(__v_9_189,-1))
+  - "__v_9_19" (local __v_9_19:int on base(__v_9_19,-1))
+  - "__v_9_190" (local __v_9_190:int on base(__v_9_190,-1))
+  - "__v_9_191" (local __v_9_191:int on base(__v_9_191,-1))
+  - "__v_9_192" (local __v_9_192:int on base(__v_9_192,-1))
+  - "__v_9_193" (local __v_9_193:bool on base(__v_9_193,-1))
+  - "__v_9_194" (local __v_9_194:bool on base(__v_9_194,-1))
+  - "__v_9_195" (local __v_9_195:bool on base(__v_9_195,-1))
+  - "__v_9_196" (local __v_9_196:bool on base(__v_9_196,-1))
+  - "__v_9_197" (local __v_9_197:bool on base(__v_9_197,-1))
+  - "__v_9_198" (local __v_9_198:bool on base(__v_9_198,-1))
+  - "__v_9_199" (local __v_9_199:bool on base(__v_9_199,-1))
+  - "__v_9_20" (local __v_9_20:int on base(__v_9_20,-1))
+  - "__v_9_200" (local __v_9_200:bool on base(__v_9_200,-1))
+  - "__v_9_201" (local __v_9_201:bool on base(__v_9_201,-1))
+  - "__v_9_202" (local __v_9_202:bool on base(__v_9_202,-1))
+  - "__v_9_203" (local __v_9_203:int on base(__v_9_203,-1))
+  - "__v_9_204" (local __v_9_204:int on base(__v_9_204,-1))
+  - "__v_9_205" (local __v_9_205:int on base(__v_9_205,-1))
+  - "__v_9_206" (local __v_9_206:int on base(__v_9_206,-1))
+  - "__v_9_207" (local __v_9_207:int on base(__v_9_207,-1))
+  - "__v_9_208" (local __v_9_208:int on base(__v_9_208,-1))
+  - "__v_9_209" (local __v_9_209:int on base(__v_9_209,-1))
+  - "__v_9_21" (local __v_9_21:int on base(__v_9_21,-1))
+  - "__v_9_210" (local __v_9_210:int on base(__v_9_210,-1))
+  - "__v_9_211" (local __v_9_211:int on base(__v_9_211,-1))
+  - "__v_9_212" (local __v_9_212:int on base(__v_9_212,-1))
+  - "__v_9_213" (local __v_9_213:int on base(__v_9_213,-1))
+  - "__v_9_214" (local __v_9_214:int on base(__v_9_214,-1))
+  - "__v_9_215" (local __v_9_215:int on base(__v_9_215,-1))
+  - "__v_9_216" (local __v_9_216:int on base(__v_9_216,-1))
+  - "__v_9_217" (local __v_9_217:bool on base(__v_9_217,-1))
+  - "__v_9_218" (local __v_9_218:bool on base(__v_9_218,-1))
+  - "__v_9_219" (local __v_9_219:bool on base(__v_9_219,-1))
+  - "__v_9_22" (local __v_9_22:int on base(__v_9_22,-1))
+  - "__v_9_220" (local __v_9_220:bool on base(__v_9_220,-1))
+  - "__v_9_221" (local __v_9_221:bool on base(__v_9_221,-1))
+  - "__v_9_222" (local __v_9_222:bool on base(__v_9_222,-1))
+  - "__v_9_223" (local __v_9_223:bool on base(__v_9_223,-1))
+  - "__v_9_224" (local __v_9_224:bool on base(__v_9_224,-1))
+  - "__v_9_225" (local __v_9_225:bool on base(__v_9_225,-1))
+  - "__v_9_226" (local __v_9_226:bool on base(__v_9_226,-1))
+  - "__v_9_227" (local __v_9_227:int on base(__v_9_227,-1))
+  - "__v_9_228" (local __v_9_228:int on base(__v_9_228,-1))
+  - "__v_9_229" (local __v_9_229:int on base(__v_9_229,-1))
+  - "__v_9_23" (local __v_9_23:int on base(__v_9_23,-1))
+  - "__v_9_230" (local __v_9_230:int on base(__v_9_230,-1))
+  - "__v_9_231" (local __v_9_231:int on base(__v_9_231,-1))
+  - "__v_9_232" (local __v_9_232:int on base(__v_9_232,-1))
+  - "__v_9_233" (local __v_9_233:int on base(__v_9_233,-1))
+  - "__v_9_234" (local __v_9_234:int on base(__v_9_234,-1))
+  - "__v_9_235" (local __v_9_235:int on base(__v_9_235,-1))
+  - "__v_9_236" (local __v_9_236:int on base(__v_9_236,-1))
+  - "__v_9_237" (local __v_9_237:int on base(__v_9_237,-1))
+  - "__v_9_238" (local __v_9_238:int on base(__v_9_238,-1))
+  - "__v_9_239" (local __v_9_239:int on base(__v_9_239,-1))
+  - "__v_9_24" (local __v_9_24:int on base(__v_9_24,-1))
+  - "__v_9_240" (local __v_9_240:int on base(__v_9_240,-1))
+  - "__v_9_241" (local __v_9_241:bool on base(__v_9_241,-1))
+  - "__v_9_242" (local __v_9_242:bool on base(__v_9_242,-1))
+  - "__v_9_243" (local __v_9_243:bool on base(__v_9_243,-1))
+  - "__v_9_244" (local __v_9_244:bool on base(__v_9_244,-1))
+  - "__v_9_245" (local __v_9_245:bool on base(__v_9_245,-1))
+  - "__v_9_246" (local __v_9_246:bool on base(__v_9_246,-1))
+  - "__v_9_247" (local __v_9_247:bool on base(__v_9_247,-1))
+  - "__v_9_248" (local __v_9_248:bool on base(__v_9_248,-1))
+  - "__v_9_249" (local __v_9_249:bool on base(__v_9_249,-1))
+  - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1))
+  - "__v_9_250" (local __v_9_250:bool on base(__v_9_250,-1))
+  - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1))
+  - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1))
+  - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1))
+  - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1))
+  - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1))
+  - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1))
+  - "__v_9_32" (local __v_9_32:bool on base(__v_9_32,-1))
+  - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1))
+  - "__v_9_34" (local __v_9_34:bool on base(__v_9_34,-1))
+  - "__v_9_35" (local __v_9_35:int on base(__v_9_35,-1))
+  - "__v_9_36" (local __v_9_36:int on base(__v_9_36,-1))
+  - "__v_9_37" (local __v_9_37:int on base(__v_9_37,-1))
+  - "__v_9_38" (local __v_9_38:int on base(__v_9_38,-1))
+  - "__v_9_39" (local __v_9_39:int on base(__v_9_39,-1))
+  - "__v_9_40" (local __v_9_40:int on base(__v_9_40,-1))
+  - "__v_9_41" (local __v_9_41:int on base(__v_9_41,-1))
+  - "__v_9_42" (local __v_9_42:int on base(__v_9_42,-1))
+  - "__v_9_43" (local __v_9_43:int on base(__v_9_43,-1))
+  - "__v_9_44" (local __v_9_44:int on base(__v_9_44,-1))
+  - "__v_9_45" (local __v_9_45:int on base(__v_9_45,-1))
+  - "__v_9_46" (local __v_9_46:int on base(__v_9_46,-1))
+  - "__v_9_47" (local __v_9_47:int on base(__v_9_47,-1))
+  - "__v_9_48" (local __v_9_48:int on base(__v_9_48,-1))
+  - "__v_9_49" (local __v_9_49:bool on base(__v_9_49,-1))
+  - "__v_9_50" (local __v_9_50:bool on base(__v_9_50,-1))
+  - "__v_9_51" (local __v_9_51:bool on base(__v_9_51,-1))
+  - "__v_9_52" (local __v_9_52:bool on base(__v_9_52,-1))
+  - "__v_9_53" (local __v_9_53:bool on base(__v_9_53,-1))
+  - "__v_9_54" (local __v_9_54:bool on base(__v_9_54,-1))
+  - "__v_9_55" (local __v_9_55:bool on base(__v_9_55,-1))
+  - "__v_9_56" (local __v_9_56:bool on base(__v_9_56,-1))
+  - "__v_9_57" (local __v_9_57:bool on base(__v_9_57,-1))
+  - "__v_9_58" (local __v_9_58:bool on base(__v_9_58,-1))
+  - "__v_9_59" (local __v_9_59:int on base(__v_9_59,-1))
+  - "__v_9_60" (local __v_9_60:int on base(__v_9_60,-1))
+  - "__v_9_61" (local __v_9_61:int on base(__v_9_61,-1))
+  - "__v_9_62" (local __v_9_62:int on base(__v_9_62,-1))
+  - "__v_9_63" (local __v_9_63:int on base(__v_9_63,-1))
+  - "__v_9_64" (local __v_9_64:int on base(__v_9_64,-1))
+  - "__v_9_65" (local __v_9_65:int on base(__v_9_65,-1))
+  - "__v_9_66" (local __v_9_66:int on base(__v_9_66,-1))
+  - "__v_9_67" (local __v_9_67:int on base(__v_9_67,-1))
+  - "__v_9_68" (local __v_9_68:int on base(__v_9_68,-1))
+  - "__v_9_69" (local __v_9_69:int on base(__v_9_69,-1))
+  - "__v_9_70" (local __v_9_70:int on base(__v_9_70,-1))
+  - "__v_9_71" (local __v_9_71:int on base(__v_9_71,-1))
+  - "__v_9_72" (local __v_9_72:int on base(__v_9_72,-1))
+  - "__v_9_73" (local __v_9_73:bool on base(__v_9_73,-1))
+  - "__v_9_74" (local __v_9_74:bool on base(__v_9_74,-1))
+  - "__v_9_75" (local __v_9_75:bool on base(__v_9_75,-1))
+  - "__v_9_76" (local __v_9_76:bool on base(__v_9_76,-1))
+  - "__v_9_77" (local __v_9_77:bool on base(__v_9_77,-1))
+  - "__v_9_78" (local __v_9_78:bool on base(__v_9_78,-1))
+  - "__v_9_79" (local __v_9_79:bool on base(__v_9_79,-1))
+  - "__v_9_80" (local __v_9_80:bool on base(__v_9_80,-1))
+  - "__v_9_81" (local __v_9_81:bool on base(__v_9_81,-1))
+  - "__v_9_82" (local __v_9_82:bool on base(__v_9_82,-1))
+  - "__v_9_83" (local __v_9_83:int on base(__v_9_83,-1))
+  - "__v_9_84" (local __v_9_84:int on base(__v_9_84,-1))
+  - "__v_9_85" (local __v_9_85:int on base(__v_9_85,-1))
+  - "__v_9_86" (local __v_9_86:int on base(__v_9_86,-1))
+  - "__v_9_87" (local __v_9_87:int on base(__v_9_87,-1))
+  - "__v_9_88" (local __v_9_88:int on base(__v_9_88,-1))
+  - "__v_9_89" (local __v_9_89:int on base(__v_9_89,-1))
+  - "__v_9_90" (local __v_9_90:int on base(__v_9_90,-1))
+  - "__v_9_91" (local __v_9_91:int on base(__v_9_91,-1))
+  - "__v_9_92" (local __v_9_92:int on base(__v_9_92,-1))
+  - "__v_9_93" (local __v_9_93:int on base(__v_9_93,-1))
+  - "__v_9_94" (local __v_9_94:int on base(__v_9_94,-1))
+  - "__v_9_95" (local __v_9_95:int on base(__v_9_95,-1))
+  - "__v_9_96" (local __v_9_96:int on base(__v_9_96,-1))
+  - "__v_9_97" (local __v_9_97:bool on base(__v_9_97,-1))
+  - "__v_9_98" (local __v_9_98:bool on base(__v_9_98,-1))
+  - "__v_9_99" (local __v_9_99:bool on base(__v_9_99,-1))
+  - "_acc_10_CurrentRank" (local _acc_10_CurrentRank:int on base(_acc_10_CurrentRank,-1))
+  - "_acc_10_Tab_0" (local _acc_10_Tab_0:int on base(_acc_10_Tab_0,-1))
+  - "_acc_10_Tab_1" (local _acc_10_Tab_1:int on base(_acc_10_Tab_1,-1))
+  - "_acc_10_Tab_2" (local _acc_10_Tab_2:int on base(_acc_10_Tab_2,-1))
+  - "_acc_10_Tab_3" (local _acc_10_Tab_3:int on base(_acc_10_Tab_3,-1))
+  - "_acc_10_Tab_4" (local _acc_10_Tab_4:int on base(_acc_10_Tab_4,-1))
+  - "_acc_10_Tab_5" (local _acc_10_Tab_5:int on base(_acc_10_Tab_5,-1))
+  - "_acc_10_Tab_6" (local _acc_10_Tab_6:int on base(_acc_10_Tab_6,-1))
+  - "_acc_10_Tab_7" (local _acc_10_Tab_7:int on base(_acc_10_Tab_7,-1))
+  - "_acc_10_Tab_8" (local _acc_10_Tab_8:int on base(_acc_10_Tab_8,-1))
+  - "_acc_10_Tab_9" (local _acc_10_Tab_9:int on base(_acc_10_Tab_9,-1))
+  - "_acc_11_CurrentRank" (local _acc_11_CurrentRank:int on base(_acc_11_CurrentRank,-1))
+  - "_acc_11_Tab_0" (local _acc_11_Tab_0:int on base(_acc_11_Tab_0,-1))
+  - "_acc_11_Tab_1" (local _acc_11_Tab_1:int on base(_acc_11_Tab_1,-1))
+  - "_acc_11_Tab_2" (local _acc_11_Tab_2:int on base(_acc_11_Tab_2,-1))
+  - "_acc_11_Tab_3" (local _acc_11_Tab_3:int on base(_acc_11_Tab_3,-1))
+  - "_acc_11_Tab_4" (local _acc_11_Tab_4:int on base(_acc_11_Tab_4,-1))
+  - "_acc_11_Tab_5" (local _acc_11_Tab_5:int on base(_acc_11_Tab_5,-1))
+  - "_acc_11_Tab_6" (local _acc_11_Tab_6:int on base(_acc_11_Tab_6,-1))
+  - "_acc_11_Tab_7" (local _acc_11_Tab_7:int on base(_acc_11_Tab_7,-1))
+  - "_acc_11_Tab_8" (local _acc_11_Tab_8:int on base(_acc_11_Tab_8,-1))
+  - "_acc_11_Tab_9" (local _acc_11_Tab_9:int on base(_acc_11_Tab_9,-1))
+  - "_acc_12_CurrentRank" (local _acc_12_CurrentRank:int on base(_acc_12_CurrentRank,-1))
+  - "_acc_12_Tab_0" (local _acc_12_Tab_0:int on base(_acc_12_Tab_0,-1))
+  - "_acc_12_Tab_1" (local _acc_12_Tab_1:int on base(_acc_12_Tab_1,-1))
+  - "_acc_12_Tab_2" (local _acc_12_Tab_2:int on base(_acc_12_Tab_2,-1))
+  - "_acc_12_Tab_3" (local _acc_12_Tab_3:int on base(_acc_12_Tab_3,-1))
+  - "_acc_12_Tab_4" (local _acc_12_Tab_4:int on base(_acc_12_Tab_4,-1))
+  - "_acc_12_Tab_5" (local _acc_12_Tab_5:int on base(_acc_12_Tab_5,-1))
+  - "_acc_12_Tab_6" (local _acc_12_Tab_6:int on base(_acc_12_Tab_6,-1))
+  - "_acc_12_Tab_7" (local _acc_12_Tab_7:int on base(_acc_12_Tab_7,-1))
+  - "_acc_12_Tab_8" (local _acc_12_Tab_8:int on base(_acc_12_Tab_8,-1))
+  - "_acc_12_Tab_9" (local _acc_12_Tab_9:int on base(_acc_12_Tab_9,-1))
+  - "_acc_13_CurrentRank" (local _acc_13_CurrentRank:int on base(_acc_13_CurrentRank,-1))
+  - "_acc_13_Tab_0" (local _acc_13_Tab_0:int on base(_acc_13_Tab_0,-1))
+  - "_acc_13_Tab_1" (local _acc_13_Tab_1:int on base(_acc_13_Tab_1,-1))
+  - "_acc_13_Tab_2" (local _acc_13_Tab_2:int on base(_acc_13_Tab_2,-1))
+  - "_acc_13_Tab_3" (local _acc_13_Tab_3:int on base(_acc_13_Tab_3,-1))
+  - "_acc_13_Tab_4" (local _acc_13_Tab_4:int on base(_acc_13_Tab_4,-1))
+  - "_acc_13_Tab_5" (local _acc_13_Tab_5:int on base(_acc_13_Tab_5,-1))
+  - "_acc_13_Tab_6" (local _acc_13_Tab_6:int on base(_acc_13_Tab_6,-1))
+  - "_acc_13_Tab_7" (local _acc_13_Tab_7:int on base(_acc_13_Tab_7,-1))
+  - "_acc_13_Tab_8" (local _acc_13_Tab_8:int on base(_acc_13_Tab_8,-1))
+  - "_acc_13_Tab_9" (local _acc_13_Tab_9:int on base(_acc_13_Tab_9,-1))
+  - "_acc_14_CurrentRank" (local _acc_14_CurrentRank:int on base(_acc_14_CurrentRank,-1))
+  - "_acc_14_Tab_0" (local _acc_14_Tab_0:int on base(_acc_14_Tab_0,-1))
+  - "_acc_14_Tab_1" (local _acc_14_Tab_1:int on base(_acc_14_Tab_1,-1))
+  - "_acc_14_Tab_2" (local _acc_14_Tab_2:int on base(_acc_14_Tab_2,-1))
+  - "_acc_14_Tab_3" (local _acc_14_Tab_3:int on base(_acc_14_Tab_3,-1))
+  - "_acc_14_Tab_4" (local _acc_14_Tab_4:int on base(_acc_14_Tab_4,-1))
+  - "_acc_14_Tab_5" (local _acc_14_Tab_5:int on base(_acc_14_Tab_5,-1))
+  - "_acc_14_Tab_6" (local _acc_14_Tab_6:int on base(_acc_14_Tab_6,-1))
+  - "_acc_14_Tab_7" (local _acc_14_Tab_7:int on base(_acc_14_Tab_7,-1))
+  - "_acc_14_Tab_8" (local _acc_14_Tab_8:int on base(_acc_14_Tab_8,-1))
+  - "_acc_14_Tab_9" (local _acc_14_Tab_9:int on base(_acc_14_Tab_9,-1))
+  - "_acc_15_CurrentRank" (local _acc_15_CurrentRank:int on base(_acc_15_CurrentRank,-1))
+  - "_acc_15_Tab_0" (local _acc_15_Tab_0:int on base(_acc_15_Tab_0,-1))
+  - "_acc_15_Tab_1" (local _acc_15_Tab_1:int on base(_acc_15_Tab_1,-1))
+  - "_acc_15_Tab_2" (local _acc_15_Tab_2:int on base(_acc_15_Tab_2,-1))
+  - "_acc_15_Tab_3" (local _acc_15_Tab_3:int on base(_acc_15_Tab_3,-1))
+  - "_acc_15_Tab_4" (local _acc_15_Tab_4:int on base(_acc_15_Tab_4,-1))
+  - "_acc_15_Tab_5" (local _acc_15_Tab_5:int on base(_acc_15_Tab_5,-1))
+  - "_acc_15_Tab_6" (local _acc_15_Tab_6:int on base(_acc_15_Tab_6,-1))
+  - "_acc_15_Tab_7" (local _acc_15_Tab_7:int on base(_acc_15_Tab_7,-1))
+  - "_acc_15_Tab_8" (local _acc_15_Tab_8:int on base(_acc_15_Tab_8,-1))
+  - "_acc_15_Tab_9" (local _acc_15_Tab_9:int on base(_acc_15_Tab_9,-1))
+  - "_acc_16_CurrentRank" (local _acc_16_CurrentRank:int on base(_acc_16_CurrentRank,-1))
+  - "_acc_16_Tab_0" (local _acc_16_Tab_0:int on base(_acc_16_Tab_0,-1))
+  - "_acc_16_Tab_1" (local _acc_16_Tab_1:int on base(_acc_16_Tab_1,-1))
+  - "_acc_16_Tab_2" (local _acc_16_Tab_2:int on base(_acc_16_Tab_2,-1))
+  - "_acc_16_Tab_3" (local _acc_16_Tab_3:int on base(_acc_16_Tab_3,-1))
+  - "_acc_16_Tab_4" (local _acc_16_Tab_4:int on base(_acc_16_Tab_4,-1))
+  - "_acc_16_Tab_5" (local _acc_16_Tab_5:int on base(_acc_16_Tab_5,-1))
+  - "_acc_16_Tab_6" (local _acc_16_Tab_6:int on base(_acc_16_Tab_6,-1))
+  - "_acc_16_Tab_7" (local _acc_16_Tab_7:int on base(_acc_16_Tab_7,-1))
+  - "_acc_16_Tab_8" (local _acc_16_Tab_8:int on base(_acc_16_Tab_8,-1))
+  - "_acc_16_Tab_9" (local _acc_16_Tab_9:int on base(_acc_16_Tab_9,-1))
+  - "_acc_17_CurrentRank" (local _acc_17_CurrentRank:int on base(_acc_17_CurrentRank,-1))
+  - "_acc_17_Tab_0" (local _acc_17_Tab_0:int on base(_acc_17_Tab_0,-1))
+  - "_acc_17_Tab_1" (local _acc_17_Tab_1:int on base(_acc_17_Tab_1,-1))
+  - "_acc_17_Tab_2" (local _acc_17_Tab_2:int on base(_acc_17_Tab_2,-1))
+  - "_acc_17_Tab_3" (local _acc_17_Tab_3:int on base(_acc_17_Tab_3,-1))
+  - "_acc_17_Tab_4" (local _acc_17_Tab_4:int on base(_acc_17_Tab_4,-1))
+  - "_acc_17_Tab_5" (local _acc_17_Tab_5:int on base(_acc_17_Tab_5,-1))
+  - "_acc_17_Tab_6" (local _acc_17_Tab_6:int on base(_acc_17_Tab_6,-1))
+  - "_acc_17_Tab_7" (local _acc_17_Tab_7:int on base(_acc_17_Tab_7,-1))
+  - "_acc_17_Tab_8" (local _acc_17_Tab_8:int on base(_acc_17_Tab_8,-1))
+  - "_acc_17_Tab_9" (local _acc_17_Tab_9:int on base(_acc_17_Tab_9,-1))
+  - "_acc_18_CurrentRank" (local _acc_18_CurrentRank:int on base(_acc_18_CurrentRank,-1))
+  - "_acc_18_Tab_0" (local _acc_18_Tab_0:int on base(_acc_18_Tab_0,-1))
+  - "_acc_18_Tab_1" (local _acc_18_Tab_1:int on base(_acc_18_Tab_1,-1))
+  - "_acc_18_Tab_2" (local _acc_18_Tab_2:int on base(_acc_18_Tab_2,-1))
+  - "_acc_18_Tab_3" (local _acc_18_Tab_3:int on base(_acc_18_Tab_3,-1))
+  - "_acc_18_Tab_4" (local _acc_18_Tab_4:int on base(_acc_18_Tab_4,-1))
+  - "_acc_18_Tab_5" (local _acc_18_Tab_5:int on base(_acc_18_Tab_5,-1))
+  - "_acc_18_Tab_6" (local _acc_18_Tab_6:int on base(_acc_18_Tab_6,-1))
+  - "_acc_18_Tab_7" (local _acc_18_Tab_7:int on base(_acc_18_Tab_7,-1))
+  - "_acc_18_Tab_8" (local _acc_18_Tab_8:int on base(_acc_18_Tab_8,-1))
+  - "_acc_18_Tab_9" (local _acc_18_Tab_9:int on base(_acc_18_Tab_9,-1))
+  - "_accu_in_100_CurrentRank" (local _accu_in_100_CurrentRank:int on base(_accu_in_100_CurrentRank,-1))
+  - "_accu_in_100_RankToFind" (local _accu_in_100_RankToFind:int on base(_accu_in_100_RankToFind,-1))
+  - "_accu_in_100_Val" (local _accu_in_100_Val:int on base(_accu_in_100_Val,-1))
+  - "_accu_in_101_CurrentRank" (local _accu_in_101_CurrentRank:int on base(_accu_in_101_CurrentRank,-1))
+  - "_accu_in_101_RankToFind" (local _accu_in_101_RankToFind:int on base(_accu_in_101_RankToFind,-1))
+  - "_accu_in_101_Val" (local _accu_in_101_Val:int on base(_accu_in_101_Val,-1))
+  - "_accu_in_102_CurrentVal" (local _accu_in_102_CurrentVal:int on base(_accu_in_102_CurrentVal,-1))
+  - "_accu_in_102_MinRank" (local _accu_in_102_MinRank:int on base(_accu_in_102_MinRank,-1))
+  - "_accu_in_102_MinVal" (local _accu_in_102_MinVal:int on base(_accu_in_102_MinVal,-1))
+  - "_accu_in_102_Rank" (local _accu_in_102_Rank:int on base(_accu_in_102_Rank,-1))
+  - "_accu_in_102_RankFrom" (local _accu_in_102_RankFrom:int on base(_accu_in_102_RankFrom,-1))
+  - "_accu_in_103_CurrentVal" (local _accu_in_103_CurrentVal:int on base(_accu_in_103_CurrentVal,-1))
+  - "_accu_in_103_MinRank" (local _accu_in_103_MinRank:int on base(_accu_in_103_MinRank,-1))
+  - "_accu_in_103_MinVal" (local _accu_in_103_MinVal:int on base(_accu_in_103_MinVal,-1))
+  - "_accu_in_103_Rank" (local _accu_in_103_Rank:int on base(_accu_in_103_Rank,-1))
+  - "_accu_in_103_RankFrom" (local _accu_in_103_RankFrom:int on base(_accu_in_103_RankFrom,-1))
+  - "_accu_in_104_CurrentVal" (local _accu_in_104_CurrentVal:int on base(_accu_in_104_CurrentVal,-1))
+  - "_accu_in_104_MinRank" (local _accu_in_104_MinRank:int on base(_accu_in_104_MinRank,-1))
+  - "_accu_in_104_MinVal" (local _accu_in_104_MinVal:int on base(_accu_in_104_MinVal,-1))
+  - "_accu_in_104_Rank" (local _accu_in_104_Rank:int on base(_accu_in_104_Rank,-1))
+  - "_accu_in_104_RankFrom" (local _accu_in_104_RankFrom:int on base(_accu_in_104_RankFrom,-1))
+  - "_accu_in_105_CurrentVal" (local _accu_in_105_CurrentVal:int on base(_accu_in_105_CurrentVal,-1))
+  - "_accu_in_105_MinRank" (local _accu_in_105_MinRank:int on base(_accu_in_105_MinRank,-1))
+  - "_accu_in_105_MinVal" (local _accu_in_105_MinVal:int on base(_accu_in_105_MinVal,-1))
+  - "_accu_in_105_Rank" (local _accu_in_105_Rank:int on base(_accu_in_105_Rank,-1))
+  - "_accu_in_105_RankFrom" (local _accu_in_105_RankFrom:int on base(_accu_in_105_RankFrom,-1))
+  - "_accu_in_106_CurrentVal" (local _accu_in_106_CurrentVal:int on base(_accu_in_106_CurrentVal,-1))
+  - "_accu_in_106_MinRank" (local _accu_in_106_MinRank:int on base(_accu_in_106_MinRank,-1))
+  - "_accu_in_106_MinVal" (local _accu_in_106_MinVal:int on base(_accu_in_106_MinVal,-1))
+  - "_accu_in_106_Rank" (local _accu_in_106_Rank:int on base(_accu_in_106_Rank,-1))
+  - "_accu_in_106_RankFrom" (local _accu_in_106_RankFrom:int on base(_accu_in_106_RankFrom,-1))
+  - "_accu_in_107_CurrentVal" (local _accu_in_107_CurrentVal:int on base(_accu_in_107_CurrentVal,-1))
+  - "_accu_in_107_MinRank" (local _accu_in_107_MinRank:int on base(_accu_in_107_MinRank,-1))
+  - "_accu_in_107_MinVal" (local _accu_in_107_MinVal:int on base(_accu_in_107_MinVal,-1))
+  - "_accu_in_107_Rank" (local _accu_in_107_Rank:int on base(_accu_in_107_Rank,-1))
+  - "_accu_in_107_RankFrom" (local _accu_in_107_RankFrom:int on base(_accu_in_107_RankFrom,-1))
+  - "_accu_in_108_CurrentVal" (local _accu_in_108_CurrentVal:int on base(_accu_in_108_CurrentVal,-1))
+  - "_accu_in_108_MinRank" (local _accu_in_108_MinRank:int on base(_accu_in_108_MinRank,-1))
+  - "_accu_in_108_MinVal" (local _accu_in_108_MinVal:int on base(_accu_in_108_MinVal,-1))
+  - "_accu_in_108_Rank" (local _accu_in_108_Rank:int on base(_accu_in_108_Rank,-1))
+  - "_accu_in_108_RankFrom" (local _accu_in_108_RankFrom:int on base(_accu_in_108_RankFrom,-1))
+  - "_accu_in_109_CurrentVal" (local _accu_in_109_CurrentVal:int on base(_accu_in_109_CurrentVal,-1))
+  - "_accu_in_109_MinRank" (local _accu_in_109_MinRank:int on base(_accu_in_109_MinRank,-1))
+  - "_accu_in_109_MinVal" (local _accu_in_109_MinVal:int on base(_accu_in_109_MinVal,-1))
+  - "_accu_in_109_Rank" (local _accu_in_109_Rank:int on base(_accu_in_109_Rank,-1))
+  - "_accu_in_109_RankFrom" (local _accu_in_109_RankFrom:int on base(_accu_in_109_RankFrom,-1))
+  - "_accu_in_110_CurrentVal" (local _accu_in_110_CurrentVal:int on base(_accu_in_110_CurrentVal,-1))
+  - "_accu_in_110_MinRank" (local _accu_in_110_MinRank:int on base(_accu_in_110_MinRank,-1))
+  - "_accu_in_110_MinVal" (local _accu_in_110_MinVal:int on base(_accu_in_110_MinVal,-1))
+  - "_accu_in_110_Rank" (local _accu_in_110_Rank:int on base(_accu_in_110_Rank,-1))
+  - "_accu_in_110_RankFrom" (local _accu_in_110_RankFrom:int on base(_accu_in_110_RankFrom,-1))
+  - "_accu_in_111_CurrentVal" (local _accu_in_111_CurrentVal:int on base(_accu_in_111_CurrentVal,-1))
+  - "_accu_in_111_MinRank" (local _accu_in_111_MinRank:int on base(_accu_in_111_MinRank,-1))
+  - "_accu_in_111_MinVal" (local _accu_in_111_MinVal:int on base(_accu_in_111_MinVal,-1))
+  - "_accu_in_111_Rank" (local _accu_in_111_Rank:int on base(_accu_in_111_Rank,-1))
+  - "_accu_in_111_RankFrom" (local _accu_in_111_RankFrom:int on base(_accu_in_111_RankFrom,-1))
+  - "_accu_in_112_CurrentVal" (local _accu_in_112_CurrentVal:int on base(_accu_in_112_CurrentVal,-1))
+  - "_accu_in_112_MinRank" (local _accu_in_112_MinRank:int on base(_accu_in_112_MinRank,-1))
+  - "_accu_in_112_MinVal" (local _accu_in_112_MinVal:int on base(_accu_in_112_MinVal,-1))
+  - "_accu_in_112_Rank" (local _accu_in_112_Rank:int on base(_accu_in_112_Rank,-1))
+  - "_accu_in_112_RankFrom" (local _accu_in_112_RankFrom:int on base(_accu_in_112_RankFrom,-1))
+  - "_accu_in_113_CurrentRank" (local _accu_in_113_CurrentRank:int on base(_accu_in_113_CurrentRank,-1))
+  - "_accu_in_113_Tab_0" (local _accu_in_113_Tab_0:int on base(_accu_in_113_Tab_0,-1))
+  - "_accu_in_113_Tab_1" (local _accu_in_113_Tab_1:int on base(_accu_in_113_Tab_1,-1))
+  - "_accu_in_113_Tab_2" (local _accu_in_113_Tab_2:int on base(_accu_in_113_Tab_2,-1))
+  - "_accu_in_113_Tab_3" (local _accu_in_113_Tab_3:int on base(_accu_in_113_Tab_3,-1))
+  - "_accu_in_113_Tab_4" (local _accu_in_113_Tab_4:int on base(_accu_in_113_Tab_4,-1))
+  - "_accu_in_113_Tab_5" (local _accu_in_113_Tab_5:int on base(_accu_in_113_Tab_5,-1))
+  - "_accu_in_113_Tab_6" (local _accu_in_113_Tab_6:int on base(_accu_in_113_Tab_6,-1))
+  - "_accu_in_113_Tab_7" (local _accu_in_113_Tab_7:int on base(_accu_in_113_Tab_7,-1))
+  - "_accu_in_113_Tab_8" (local _accu_in_113_Tab_8:int on base(_accu_in_113_Tab_8,-1))
+  - "_accu_in_113_Tab_9" (local _accu_in_113_Tab_9:int on base(_accu_in_113_Tab_9,-1))
+  - "_accu_in_114_MinRank" (local _accu_in_114_MinRank:int on base(_accu_in_114_MinRank,-1))
+  - "_accu_in_114_MinVal" (local _accu_in_114_MinVal:int on base(_accu_in_114_MinVal,-1))
+  - "_accu_in_114_Rank" (local _accu_in_114_Rank:int on base(_accu_in_114_Rank,-1))
+  - "_accu_in_114_RankFrom" (local _accu_in_114_RankFrom:int on base(_accu_in_114_RankFrom,-1))
+  - "_accu_in_115_MinRank" (local _accu_in_115_MinRank:int on base(_accu_in_115_MinRank,-1))
+  - "_accu_in_115_MinVal" (local _accu_in_115_MinVal:int on base(_accu_in_115_MinVal,-1))
+  - "_accu_in_115_Rank" (local _accu_in_115_Rank:int on base(_accu_in_115_Rank,-1))
+  - "_accu_in_115_RankFrom" (local _accu_in_115_RankFrom:int on base(_accu_in_115_RankFrom,-1))
+  - "_accu_in_116_MinRank" (local _accu_in_116_MinRank:int on base(_accu_in_116_MinRank,-1))
+  - "_accu_in_116_MinVal" (local _accu_in_116_MinVal:int on base(_accu_in_116_MinVal,-1))
+  - "_accu_in_116_Rank" (local _accu_in_116_Rank:int on base(_accu_in_116_Rank,-1))
+  - "_accu_in_116_RankFrom" (local _accu_in_116_RankFrom:int on base(_accu_in_116_RankFrom,-1))
+  - "_accu_in_117_MinRank" (local _accu_in_117_MinRank:int on base(_accu_in_117_MinRank,-1))
+  - "_accu_in_117_MinVal" (local _accu_in_117_MinVal:int on base(_accu_in_117_MinVal,-1))
+  - "_accu_in_117_Rank" (local _accu_in_117_Rank:int on base(_accu_in_117_Rank,-1))
+  - "_accu_in_117_RankFrom" (local _accu_in_117_RankFrom:int on base(_accu_in_117_RankFrom,-1))
+  - "_accu_in_118_MinRank" (local _accu_in_118_MinRank:int on base(_accu_in_118_MinRank,-1))
+  - "_accu_in_118_MinVal" (local _accu_in_118_MinVal:int on base(_accu_in_118_MinVal,-1))
+  - "_accu_in_118_Rank" (local _accu_in_118_Rank:int on base(_accu_in_118_Rank,-1))
+  - "_accu_in_118_RankFrom" (local _accu_in_118_RankFrom:int on base(_accu_in_118_RankFrom,-1))
+  - "_accu_in_119_MinRank" (local _accu_in_119_MinRank:int on base(_accu_in_119_MinRank,-1))
+  - "_accu_in_119_MinVal" (local _accu_in_119_MinVal:int on base(_accu_in_119_MinVal,-1))
+  - "_accu_in_119_Rank" (local _accu_in_119_Rank:int on base(_accu_in_119_Rank,-1))
+  - "_accu_in_119_RankFrom" (local _accu_in_119_RankFrom:int on base(_accu_in_119_RankFrom,-1))
+  - "_accu_in_11_CurrentRank" (local _accu_in_11_CurrentRank:int on base(_accu_in_11_CurrentRank,-1))
+  - "_accu_in_11_Tab_0" (local _accu_in_11_Tab_0:int on base(_accu_in_11_Tab_0,-1))
+  - "_accu_in_11_Tab_1" (local _accu_in_11_Tab_1:int on base(_accu_in_11_Tab_1,-1))
+  - "_accu_in_11_Tab_2" (local _accu_in_11_Tab_2:int on base(_accu_in_11_Tab_2,-1))
+  - "_accu_in_11_Tab_3" (local _accu_in_11_Tab_3:int on base(_accu_in_11_Tab_3,-1))
+  - "_accu_in_11_Tab_4" (local _accu_in_11_Tab_4:int on base(_accu_in_11_Tab_4,-1))
+  - "_accu_in_11_Tab_5" (local _accu_in_11_Tab_5:int on base(_accu_in_11_Tab_5,-1))
+  - "_accu_in_11_Tab_6" (local _accu_in_11_Tab_6:int on base(_accu_in_11_Tab_6,-1))
+  - "_accu_in_11_Tab_7" (local _accu_in_11_Tab_7:int on base(_accu_in_11_Tab_7,-1))
+  - "_accu_in_11_Tab_8" (local _accu_in_11_Tab_8:int on base(_accu_in_11_Tab_8,-1))
+  - "_accu_in_11_Tab_9" (local _accu_in_11_Tab_9:int on base(_accu_in_11_Tab_9,-1))
+  - "_accu_in_120_MinRank" (local _accu_in_120_MinRank:int on base(_accu_in_120_MinRank,-1))
+  - "_accu_in_120_MinVal" (local _accu_in_120_MinVal:int on base(_accu_in_120_MinVal,-1))
+  - "_accu_in_120_Rank" (local _accu_in_120_Rank:int on base(_accu_in_120_Rank,-1))
+  - "_accu_in_120_RankFrom" (local _accu_in_120_RankFrom:int on base(_accu_in_120_RankFrom,-1))
+  - "_accu_in_121_MinRank" (local _accu_in_121_MinRank:int on base(_accu_in_121_MinRank,-1))
+  - "_accu_in_121_MinVal" (local _accu_in_121_MinVal:int on base(_accu_in_121_MinVal,-1))
+  - "_accu_in_121_Rank" (local _accu_in_121_Rank:int on base(_accu_in_121_Rank,-1))
+  - "_accu_in_121_RankFrom" (local _accu_in_121_RankFrom:int on base(_accu_in_121_RankFrom,-1))
+  - "_accu_in_122_MinRank" (local _accu_in_122_MinRank:int on base(_accu_in_122_MinRank,-1))
+  - "_accu_in_122_MinVal" (local _accu_in_122_MinVal:int on base(_accu_in_122_MinVal,-1))
+  - "_accu_in_122_Rank" (local _accu_in_122_Rank:int on base(_accu_in_122_Rank,-1))
+  - "_accu_in_122_RankFrom" (local _accu_in_122_RankFrom:int on base(_accu_in_122_RankFrom,-1))
+  - "_accu_in_123_MinRank" (local _accu_in_123_MinRank:int on base(_accu_in_123_MinRank,-1))
+  - "_accu_in_123_MinVal" (local _accu_in_123_MinVal:int on base(_accu_in_123_MinVal,-1))
+  - "_accu_in_123_Rank" (local _accu_in_123_Rank:int on base(_accu_in_123_Rank,-1))
+  - "_accu_in_123_RankFrom" (local _accu_in_123_RankFrom:int on base(_accu_in_123_RankFrom,-1))
+  - "_accu_in_124_MinRank" (local _accu_in_124_MinRank:int on base(_accu_in_124_MinRank,-1))
+  - "_accu_in_124_MinVal" (local _accu_in_124_MinVal:int on base(_accu_in_124_MinVal,-1))
+  - "_accu_in_124_Rank" (local _accu_in_124_Rank:int on base(_accu_in_124_Rank,-1))
+  - "_accu_in_124_RankFrom" (local _accu_in_124_RankFrom:int on base(_accu_in_124_RankFrom,-1))
+  - "_accu_in_125_CurrentRank" (local _accu_in_125_CurrentRank:int on base(_accu_in_125_CurrentRank,-1))
+  - "_accu_in_125_RankToFind" (local _accu_in_125_RankToFind:int on base(_accu_in_125_RankToFind,-1))
+  - "_accu_in_125_Val" (local _accu_in_125_Val:int on base(_accu_in_125_Val,-1))
+  - "_accu_in_126_CurrentRank" (local _accu_in_126_CurrentRank:int on base(_accu_in_126_CurrentRank,-1))
+  - "_accu_in_126_RankToFind" (local _accu_in_126_RankToFind:int on base(_accu_in_126_RankToFind,-1))
+  - "_accu_in_126_Val" (local _accu_in_126_Val:int on base(_accu_in_126_Val,-1))
+  - "_accu_in_127_CurrentRank" (local _accu_in_127_CurrentRank:int on base(_accu_in_127_CurrentRank,-1))
+  - "_accu_in_127_RankToFind" (local _accu_in_127_RankToFind:int on base(_accu_in_127_RankToFind,-1))
+  - "_accu_in_127_Val" (local _accu_in_127_Val:int on base(_accu_in_127_Val,-1))
+  - "_accu_in_128_CurrentRank" (local _accu_in_128_CurrentRank:int on base(_accu_in_128_CurrentRank,-1))
+  - "_accu_in_128_RankToFind" (local _accu_in_128_RankToFind:int on base(_accu_in_128_RankToFind,-1))
+  - "_accu_in_128_Val" (local _accu_in_128_Val:int on base(_accu_in_128_Val,-1))
+  - "_accu_in_129_CurrentRank" (local _accu_in_129_CurrentRank:int on base(_accu_in_129_CurrentRank,-1))
+  - "_accu_in_129_RankToFind" (local _accu_in_129_RankToFind:int on base(_accu_in_129_RankToFind,-1))
+  - "_accu_in_129_Val" (local _accu_in_129_Val:int on base(_accu_in_129_Val,-1))
+  - "_accu_in_12_MinRank" (local _accu_in_12_MinRank:int on base(_accu_in_12_MinRank,-1))
+  - "_accu_in_12_MinVal" (local _accu_in_12_MinVal:int on base(_accu_in_12_MinVal,-1))
+  - "_accu_in_12_Rank" (local _accu_in_12_Rank:int on base(_accu_in_12_Rank,-1))
+  - "_accu_in_12_RankFrom" (local _accu_in_12_RankFrom:int on base(_accu_in_12_RankFrom,-1))
+  - "_accu_in_130_CurrentRank" (local _accu_in_130_CurrentRank:int on base(_accu_in_130_CurrentRank,-1))
+  - "_accu_in_130_RankToFind" (local _accu_in_130_RankToFind:int on base(_accu_in_130_RankToFind,-1))
+  - "_accu_in_130_Val" (local _accu_in_130_Val:int on base(_accu_in_130_Val,-1))
+  - "_accu_in_131_CurrentRank" (local _accu_in_131_CurrentRank:int on base(_accu_in_131_CurrentRank,-1))
+  - "_accu_in_131_RankToFind" (local _accu_in_131_RankToFind:int on base(_accu_in_131_RankToFind,-1))
+  - "_accu_in_131_Val" (local _accu_in_131_Val:int on base(_accu_in_131_Val,-1))
+  - "_accu_in_132_CurrentRank" (local _accu_in_132_CurrentRank:int on base(_accu_in_132_CurrentRank,-1))
+  - "_accu_in_132_RankToFind" (local _accu_in_132_RankToFind:int on base(_accu_in_132_RankToFind,-1))
+  - "_accu_in_132_Val" (local _accu_in_132_Val:int on base(_accu_in_132_Val,-1))
+  - "_accu_in_133_CurrentRank" (local _accu_in_133_CurrentRank:int on base(_accu_in_133_CurrentRank,-1))
+  - "_accu_in_133_RankToFind" (local _accu_in_133_RankToFind:int on base(_accu_in_133_RankToFind,-1))
+  - "_accu_in_133_Val" (local _accu_in_133_Val:int on base(_accu_in_133_Val,-1))
+  - "_accu_in_134_CurrentRank" (local _accu_in_134_CurrentRank:int on base(_accu_in_134_CurrentRank,-1))
+  - "_accu_in_134_RankToFind" (local _accu_in_134_RankToFind:int on base(_accu_in_134_RankToFind,-1))
+  - "_accu_in_134_Val" (local _accu_in_134_Val:int on base(_accu_in_134_Val,-1))
+  - "_accu_in_135_CurrentRank" (local _accu_in_135_CurrentRank:int on base(_accu_in_135_CurrentRank,-1))
+  - "_accu_in_135_RankToFind" (local _accu_in_135_RankToFind:int on base(_accu_in_135_RankToFind,-1))
+  - "_accu_in_135_Val" (local _accu_in_135_Val:int on base(_accu_in_135_Val,-1))
+  - "_accu_in_136_CurrentVal" (local _accu_in_136_CurrentVal:int on base(_accu_in_136_CurrentVal,-1))
+  - "_accu_in_136_MinRank" (local _accu_in_136_MinRank:int on base(_accu_in_136_MinRank,-1))
+  - "_accu_in_136_MinVal" (local _accu_in_136_MinVal:int on base(_accu_in_136_MinVal,-1))
+  - "_accu_in_136_Rank" (local _accu_in_136_Rank:int on base(_accu_in_136_Rank,-1))
+  - "_accu_in_136_RankFrom" (local _accu_in_136_RankFrom:int on base(_accu_in_136_RankFrom,-1))
+  - "_accu_in_137_CurrentVal" (local _accu_in_137_CurrentVal:int on base(_accu_in_137_CurrentVal,-1))
+  - "_accu_in_137_MinRank" (local _accu_in_137_MinRank:int on base(_accu_in_137_MinRank,-1))
+  - "_accu_in_137_MinVal" (local _accu_in_137_MinVal:int on base(_accu_in_137_MinVal,-1))
+  - "_accu_in_137_Rank" (local _accu_in_137_Rank:int on base(_accu_in_137_Rank,-1))
+  - "_accu_in_137_RankFrom" (local _accu_in_137_RankFrom:int on base(_accu_in_137_RankFrom,-1))
+  - "_accu_in_138_CurrentVal" (local _accu_in_138_CurrentVal:int on base(_accu_in_138_CurrentVal,-1))
+  - "_accu_in_138_MinRank" (local _accu_in_138_MinRank:int on base(_accu_in_138_MinRank,-1))
+  - "_accu_in_138_MinVal" (local _accu_in_138_MinVal:int on base(_accu_in_138_MinVal,-1))
+  - "_accu_in_138_Rank" (local _accu_in_138_Rank:int on base(_accu_in_138_Rank,-1))
+  - "_accu_in_138_RankFrom" (local _accu_in_138_RankFrom:int on base(_accu_in_138_RankFrom,-1))
+  - "_accu_in_139_CurrentVal" (local _accu_in_139_CurrentVal:int on base(_accu_in_139_CurrentVal,-1))
+  - "_accu_in_139_MinRank" (local _accu_in_139_MinRank:int on base(_accu_in_139_MinRank,-1))
+  - "_accu_in_139_MinVal" (local _accu_in_139_MinVal:int on base(_accu_in_139_MinVal,-1))
+  - "_accu_in_139_Rank" (local _accu_in_139_Rank:int on base(_accu_in_139_Rank,-1))
+  - "_accu_in_139_RankFrom" (local _accu_in_139_RankFrom:int on base(_accu_in_139_RankFrom,-1))
+  - "_accu_in_13_MinRank" (local _accu_in_13_MinRank:int on base(_accu_in_13_MinRank,-1))
+  - "_accu_in_13_MinVal" (local _accu_in_13_MinVal:int on base(_accu_in_13_MinVal,-1))
+  - "_accu_in_13_Rank" (local _accu_in_13_Rank:int on base(_accu_in_13_Rank,-1))
+  - "_accu_in_13_RankFrom" (local _accu_in_13_RankFrom:int on base(_accu_in_13_RankFrom,-1))
+  - "_accu_in_140_CurrentVal" (local _accu_in_140_CurrentVal:int on base(_accu_in_140_CurrentVal,-1))
+  - "_accu_in_140_MinRank" (local _accu_in_140_MinRank:int on base(_accu_in_140_MinRank,-1))
+  - "_accu_in_140_MinVal" (local _accu_in_140_MinVal:int on base(_accu_in_140_MinVal,-1))
+  - "_accu_in_140_Rank" (local _accu_in_140_Rank:int on base(_accu_in_140_Rank,-1))
+  - "_accu_in_140_RankFrom" (local _accu_in_140_RankFrom:int on base(_accu_in_140_RankFrom,-1))
+  - "_accu_in_141_CurrentVal" (local _accu_in_141_CurrentVal:int on base(_accu_in_141_CurrentVal,-1))
+  - "_accu_in_141_MinRank" (local _accu_in_141_MinRank:int on base(_accu_in_141_MinRank,-1))
+  - "_accu_in_141_MinVal" (local _accu_in_141_MinVal:int on base(_accu_in_141_MinVal,-1))
+  - "_accu_in_141_Rank" (local _accu_in_141_Rank:int on base(_accu_in_141_Rank,-1))
+  - "_accu_in_141_RankFrom" (local _accu_in_141_RankFrom:int on base(_accu_in_141_RankFrom,-1))
+  - "_accu_in_142_CurrentVal" (local _accu_in_142_CurrentVal:int on base(_accu_in_142_CurrentVal,-1))
+  - "_accu_in_142_MinRank" (local _accu_in_142_MinRank:int on base(_accu_in_142_MinRank,-1))
+  - "_accu_in_142_MinVal" (local _accu_in_142_MinVal:int on base(_accu_in_142_MinVal,-1))
+  - "_accu_in_142_Rank" (local _accu_in_142_Rank:int on base(_accu_in_142_Rank,-1))
+  - "_accu_in_142_RankFrom" (local _accu_in_142_RankFrom:int on base(_accu_in_142_RankFrom,-1))
+  - "_accu_in_143_CurrentVal" (local _accu_in_143_CurrentVal:int on base(_accu_in_143_CurrentVal,-1))
+  - "_accu_in_143_MinRank" (local _accu_in_143_MinRank:int on base(_accu_in_143_MinRank,-1))
+  - "_accu_in_143_MinVal" (local _accu_in_143_MinVal:int on base(_accu_in_143_MinVal,-1))
+  - "_accu_in_143_Rank" (local _accu_in_143_Rank:int on base(_accu_in_143_Rank,-1))
+  - "_accu_in_143_RankFrom" (local _accu_in_143_RankFrom:int on base(_accu_in_143_RankFrom,-1))
+  - "_accu_in_144_CurrentVal" (local _accu_in_144_CurrentVal:int on base(_accu_in_144_CurrentVal,-1))
+  - "_accu_in_144_MinRank" (local _accu_in_144_MinRank:int on base(_accu_in_144_MinRank,-1))
+  - "_accu_in_144_MinVal" (local _accu_in_144_MinVal:int on base(_accu_in_144_MinVal,-1))
+  - "_accu_in_144_Rank" (local _accu_in_144_Rank:int on base(_accu_in_144_Rank,-1))
+  - "_accu_in_144_RankFrom" (local _accu_in_144_RankFrom:int on base(_accu_in_144_RankFrom,-1))
+  - "_accu_in_145_CurrentVal" (local _accu_in_145_CurrentVal:int on base(_accu_in_145_CurrentVal,-1))
+  - "_accu_in_145_MinRank" (local _accu_in_145_MinRank:int on base(_accu_in_145_MinRank,-1))
+  - "_accu_in_145_MinVal" (local _accu_in_145_MinVal:int on base(_accu_in_145_MinVal,-1))
+  - "_accu_in_145_Rank" (local _accu_in_145_Rank:int on base(_accu_in_145_Rank,-1))
+  - "_accu_in_145_RankFrom" (local _accu_in_145_RankFrom:int on base(_accu_in_145_RankFrom,-1))
+  - "_accu_in_146_CurrentVal" (local _accu_in_146_CurrentVal:int on base(_accu_in_146_CurrentVal,-1))
+  - "_accu_in_146_MinRank" (local _accu_in_146_MinRank:int on base(_accu_in_146_MinRank,-1))
+  - "_accu_in_146_MinVal" (local _accu_in_146_MinVal:int on base(_accu_in_146_MinVal,-1))
+  - "_accu_in_146_Rank" (local _accu_in_146_Rank:int on base(_accu_in_146_Rank,-1))
+  - "_accu_in_146_RankFrom" (local _accu_in_146_RankFrom:int on base(_accu_in_146_RankFrom,-1))
+  - "_accu_in_147_CurrentRank" (local _accu_in_147_CurrentRank:int on base(_accu_in_147_CurrentRank,-1))
+  - "_accu_in_147_Tab_0" (local _accu_in_147_Tab_0:int on base(_accu_in_147_Tab_0,-1))
+  - "_accu_in_147_Tab_1" (local _accu_in_147_Tab_1:int on base(_accu_in_147_Tab_1,-1))
+  - "_accu_in_147_Tab_2" (local _accu_in_147_Tab_2:int on base(_accu_in_147_Tab_2,-1))
+  - "_accu_in_147_Tab_3" (local _accu_in_147_Tab_3:int on base(_accu_in_147_Tab_3,-1))
+  - "_accu_in_147_Tab_4" (local _accu_in_147_Tab_4:int on base(_accu_in_147_Tab_4,-1))
+  - "_accu_in_147_Tab_5" (local _accu_in_147_Tab_5:int on base(_accu_in_147_Tab_5,-1))
+  - "_accu_in_147_Tab_6" (local _accu_in_147_Tab_6:int on base(_accu_in_147_Tab_6,-1))
+  - "_accu_in_147_Tab_7" (local _accu_in_147_Tab_7:int on base(_accu_in_147_Tab_7,-1))
+  - "_accu_in_147_Tab_8" (local _accu_in_147_Tab_8:int on base(_accu_in_147_Tab_8,-1))
+  - "_accu_in_147_Tab_9" (local _accu_in_147_Tab_9:int on base(_accu_in_147_Tab_9,-1))
+  - "_accu_in_148_MinRank" (local _accu_in_148_MinRank:int on base(_accu_in_148_MinRank,-1))
+  - "_accu_in_148_MinVal" (local _accu_in_148_MinVal:int on base(_accu_in_148_MinVal,-1))
+  - "_accu_in_148_Rank" (local _accu_in_148_Rank:int on base(_accu_in_148_Rank,-1))
+  - "_accu_in_148_RankFrom" (local _accu_in_148_RankFrom:int on base(_accu_in_148_RankFrom,-1))
+  - "_accu_in_149_MinRank" (local _accu_in_149_MinRank:int on base(_accu_in_149_MinRank,-1))
+  - "_accu_in_149_MinVal" (local _accu_in_149_MinVal:int on base(_accu_in_149_MinVal,-1))
+  - "_accu_in_149_Rank" (local _accu_in_149_Rank:int on base(_accu_in_149_Rank,-1))
+  - "_accu_in_149_RankFrom" (local _accu_in_149_RankFrom:int on base(_accu_in_149_RankFrom,-1))
+  - "_accu_in_14_MinRank" (local _accu_in_14_MinRank:int on base(_accu_in_14_MinRank,-1))
+  - "_accu_in_14_MinVal" (local _accu_in_14_MinVal:int on base(_accu_in_14_MinVal,-1))
+  - "_accu_in_14_Rank" (local _accu_in_14_Rank:int on base(_accu_in_14_Rank,-1))
+  - "_accu_in_14_RankFrom" (local _accu_in_14_RankFrom:int on base(_accu_in_14_RankFrom,-1))
+  - "_accu_in_150_MinRank" (local _accu_in_150_MinRank:int on base(_accu_in_150_MinRank,-1))
+  - "_accu_in_150_MinVal" (local _accu_in_150_MinVal:int on base(_accu_in_150_MinVal,-1))
+  - "_accu_in_150_Rank" (local _accu_in_150_Rank:int on base(_accu_in_150_Rank,-1))
+  - "_accu_in_150_RankFrom" (local _accu_in_150_RankFrom:int on base(_accu_in_150_RankFrom,-1))
+  - "_accu_in_151_MinRank" (local _accu_in_151_MinRank:int on base(_accu_in_151_MinRank,-1))
+  - "_accu_in_151_MinVal" (local _accu_in_151_MinVal:int on base(_accu_in_151_MinVal,-1))
+  - "_accu_in_151_Rank" (local _accu_in_151_Rank:int on base(_accu_in_151_Rank,-1))
+  - "_accu_in_151_RankFrom" (local _accu_in_151_RankFrom:int on base(_accu_in_151_RankFrom,-1))
+  - "_accu_in_152_MinRank" (local _accu_in_152_MinRank:int on base(_accu_in_152_MinRank,-1))
+  - "_accu_in_152_MinVal" (local _accu_in_152_MinVal:int on base(_accu_in_152_MinVal,-1))
+  - "_accu_in_152_Rank" (local _accu_in_152_Rank:int on base(_accu_in_152_Rank,-1))
+  - "_accu_in_152_RankFrom" (local _accu_in_152_RankFrom:int on base(_accu_in_152_RankFrom,-1))
+  - "_accu_in_153_MinRank" (local _accu_in_153_MinRank:int on base(_accu_in_153_MinRank,-1))
+  - "_accu_in_153_MinVal" (local _accu_in_153_MinVal:int on base(_accu_in_153_MinVal,-1))
+  - "_accu_in_153_Rank" (local _accu_in_153_Rank:int on base(_accu_in_153_Rank,-1))
+  - "_accu_in_153_RankFrom" (local _accu_in_153_RankFrom:int on base(_accu_in_153_RankFrom,-1))
+  - "_accu_in_154_MinRank" (local _accu_in_154_MinRank:int on base(_accu_in_154_MinRank,-1))
+  - "_accu_in_154_MinVal" (local _accu_in_154_MinVal:int on base(_accu_in_154_MinVal,-1))
+  - "_accu_in_154_Rank" (local _accu_in_154_Rank:int on base(_accu_in_154_Rank,-1))
+  - "_accu_in_154_RankFrom" (local _accu_in_154_RankFrom:int on base(_accu_in_154_RankFrom,-1))
+  - "_accu_in_155_MinRank" (local _accu_in_155_MinRank:int on base(_accu_in_155_MinRank,-1))
+  - "_accu_in_155_MinVal" (local _accu_in_155_MinVal:int on base(_accu_in_155_MinVal,-1))
+  - "_accu_in_155_Rank" (local _accu_in_155_Rank:int on base(_accu_in_155_Rank,-1))
+  - "_accu_in_155_RankFrom" (local _accu_in_155_RankFrom:int on base(_accu_in_155_RankFrom,-1))
+  - "_accu_in_156_MinRank" (local _accu_in_156_MinRank:int on base(_accu_in_156_MinRank,-1))
+  - "_accu_in_156_MinVal" (local _accu_in_156_MinVal:int on base(_accu_in_156_MinVal,-1))
+  - "_accu_in_156_Rank" (local _accu_in_156_Rank:int on base(_accu_in_156_Rank,-1))
+  - "_accu_in_156_RankFrom" (local _accu_in_156_RankFrom:int on base(_accu_in_156_RankFrom,-1))
+  - "_accu_in_157_MinRank" (local _accu_in_157_MinRank:int on base(_accu_in_157_MinRank,-1))
+  - "_accu_in_157_MinVal" (local _accu_in_157_MinVal:int on base(_accu_in_157_MinVal,-1))
+  - "_accu_in_157_Rank" (local _accu_in_157_Rank:int on base(_accu_in_157_Rank,-1))
+  - "_accu_in_157_RankFrom" (local _accu_in_157_RankFrom:int on base(_accu_in_157_RankFrom,-1))
+  - "_accu_in_158_MinRank" (local _accu_in_158_MinRank:int on base(_accu_in_158_MinRank,-1))
+  - "_accu_in_158_MinVal" (local _accu_in_158_MinVal:int on base(_accu_in_158_MinVal,-1))
+  - "_accu_in_158_Rank" (local _accu_in_158_Rank:int on base(_accu_in_158_Rank,-1))
+  - "_accu_in_158_RankFrom" (local _accu_in_158_RankFrom:int on base(_accu_in_158_RankFrom,-1))
+  - "_accu_in_159_CurrentRank" (local _accu_in_159_CurrentRank:int on base(_accu_in_159_CurrentRank,-1))
+  - "_accu_in_159_RankToFind" (local _accu_in_159_RankToFind:int on base(_accu_in_159_RankToFind,-1))
+  - "_accu_in_159_Val" (local _accu_in_159_Val:int on base(_accu_in_159_Val,-1))
+  - "_accu_in_15_MinRank" (local _accu_in_15_MinRank:int on base(_accu_in_15_MinRank,-1))
+  - "_accu_in_15_MinVal" (local _accu_in_15_MinVal:int on base(_accu_in_15_MinVal,-1))
+  - "_accu_in_15_Rank" (local _accu_in_15_Rank:int on base(_accu_in_15_Rank,-1))
+  - "_accu_in_15_RankFrom" (local _accu_in_15_RankFrom:int on base(_accu_in_15_RankFrom,-1))
+  - "_accu_in_160_CurrentRank" (local _accu_in_160_CurrentRank:int on base(_accu_in_160_CurrentRank,-1))
+  - "_accu_in_160_RankToFind" (local _accu_in_160_RankToFind:int on base(_accu_in_160_RankToFind,-1))
+  - "_accu_in_160_Val" (local _accu_in_160_Val:int on base(_accu_in_160_Val,-1))
+  - "_accu_in_161_CurrentRank" (local _accu_in_161_CurrentRank:int on base(_accu_in_161_CurrentRank,-1))
+  - "_accu_in_161_RankToFind" (local _accu_in_161_RankToFind:int on base(_accu_in_161_RankToFind,-1))
+  - "_accu_in_161_Val" (local _accu_in_161_Val:int on base(_accu_in_161_Val,-1))
+  - "_accu_in_162_CurrentRank" (local _accu_in_162_CurrentRank:int on base(_accu_in_162_CurrentRank,-1))
+  - "_accu_in_162_RankToFind" (local _accu_in_162_RankToFind:int on base(_accu_in_162_RankToFind,-1))
+  - "_accu_in_162_Val" (local _accu_in_162_Val:int on base(_accu_in_162_Val,-1))
+  - "_accu_in_163_CurrentRank" (local _accu_in_163_CurrentRank:int on base(_accu_in_163_CurrentRank,-1))
+  - "_accu_in_163_RankToFind" (local _accu_in_163_RankToFind:int on base(_accu_in_163_RankToFind,-1))
+  - "_accu_in_163_Val" (local _accu_in_163_Val:int on base(_accu_in_163_Val,-1))
+  - "_accu_in_164_CurrentRank" (local _accu_in_164_CurrentRank:int on base(_accu_in_164_CurrentRank,-1))
+  - "_accu_in_164_RankToFind" (local _accu_in_164_RankToFind:int on base(_accu_in_164_RankToFind,-1))
+  - "_accu_in_164_Val" (local _accu_in_164_Val:int on base(_accu_in_164_Val,-1))
+  - "_accu_in_165_CurrentRank" (local _accu_in_165_CurrentRank:int on base(_accu_in_165_CurrentRank,-1))
+  - "_accu_in_165_RankToFind" (local _accu_in_165_RankToFind:int on base(_accu_in_165_RankToFind,-1))
+  - "_accu_in_165_Val" (local _accu_in_165_Val:int on base(_accu_in_165_Val,-1))
+  - "_accu_in_166_CurrentRank" (local _accu_in_166_CurrentRank:int on base(_accu_in_166_CurrentRank,-1))
+  - "_accu_in_166_RankToFind" (local _accu_in_166_RankToFind:int on base(_accu_in_166_RankToFind,-1))
+  - "_accu_in_166_Val" (local _accu_in_166_Val:int on base(_accu_in_166_Val,-1))
+  - "_accu_in_167_CurrentRank" (local _accu_in_167_CurrentRank:int on base(_accu_in_167_CurrentRank,-1))
+  - "_accu_in_167_RankToFind" (local _accu_in_167_RankToFind:int on base(_accu_in_167_RankToFind,-1))
+  - "_accu_in_167_Val" (local _accu_in_167_Val:int on base(_accu_in_167_Val,-1))
+  - "_accu_in_168_CurrentRank" (local _accu_in_168_CurrentRank:int on base(_accu_in_168_CurrentRank,-1))
+  - "_accu_in_168_RankToFind" (local _accu_in_168_RankToFind:int on base(_accu_in_168_RankToFind,-1))
+  - "_accu_in_168_Val" (local _accu_in_168_Val:int on base(_accu_in_168_Val,-1))
+  - "_accu_in_169_CurrentRank" (local _accu_in_169_CurrentRank:int on base(_accu_in_169_CurrentRank,-1))
+  - "_accu_in_169_RankToFind" (local _accu_in_169_RankToFind:int on base(_accu_in_169_RankToFind,-1))
+  - "_accu_in_169_Val" (local _accu_in_169_Val:int on base(_accu_in_169_Val,-1))
+  - "_accu_in_16_MinRank" (local _accu_in_16_MinRank:int on base(_accu_in_16_MinRank,-1))
+  - "_accu_in_16_MinVal" (local _accu_in_16_MinVal:int on base(_accu_in_16_MinVal,-1))
+  - "_accu_in_16_Rank" (local _accu_in_16_Rank:int on base(_accu_in_16_Rank,-1))
+  - "_accu_in_16_RankFrom" (local _accu_in_16_RankFrom:int on base(_accu_in_16_RankFrom,-1))
+  - "_accu_in_170_CurrentVal" (local _accu_in_170_CurrentVal:int on base(_accu_in_170_CurrentVal,-1))
+  - "_accu_in_170_MinRank" (local _accu_in_170_MinRank:int on base(_accu_in_170_MinRank,-1))
+  - "_accu_in_170_MinVal" (local _accu_in_170_MinVal:int on base(_accu_in_170_MinVal,-1))
+  - "_accu_in_170_Rank" (local _accu_in_170_Rank:int on base(_accu_in_170_Rank,-1))
+  - "_accu_in_170_RankFrom" (local _accu_in_170_RankFrom:int on base(_accu_in_170_RankFrom,-1))
+  - "_accu_in_171_CurrentVal" (local _accu_in_171_CurrentVal:int on base(_accu_in_171_CurrentVal,-1))
+  - "_accu_in_171_MinRank" (local _accu_in_171_MinRank:int on base(_accu_in_171_MinRank,-1))
+  - "_accu_in_171_MinVal" (local _accu_in_171_MinVal:int on base(_accu_in_171_MinVal,-1))
+  - "_accu_in_171_Rank" (local _accu_in_171_Rank:int on base(_accu_in_171_Rank,-1))
+  - "_accu_in_171_RankFrom" (local _accu_in_171_RankFrom:int on base(_accu_in_171_RankFrom,-1))
+  - "_accu_in_172_CurrentVal" (local _accu_in_172_CurrentVal:int on base(_accu_in_172_CurrentVal,-1))
+  - "_accu_in_172_MinRank" (local _accu_in_172_MinRank:int on base(_accu_in_172_MinRank,-1))
+  - "_accu_in_172_MinVal" (local _accu_in_172_MinVal:int on base(_accu_in_172_MinVal,-1))
+  - "_accu_in_172_Rank" (local _accu_in_172_Rank:int on base(_accu_in_172_Rank,-1))
+  - "_accu_in_172_RankFrom" (local _accu_in_172_RankFrom:int on base(_accu_in_172_RankFrom,-1))
+  - "_accu_in_173_CurrentVal" (local _accu_in_173_CurrentVal:int on base(_accu_in_173_CurrentVal,-1))
+  - "_accu_in_173_MinRank" (local _accu_in_173_MinRank:int on base(_accu_in_173_MinRank,-1))
+  - "_accu_in_173_MinVal" (local _accu_in_173_MinVal:int on base(_accu_in_173_MinVal,-1))
+  - "_accu_in_173_Rank" (local _accu_in_173_Rank:int on base(_accu_in_173_Rank,-1))
+  - "_accu_in_173_RankFrom" (local _accu_in_173_RankFrom:int on base(_accu_in_173_RankFrom,-1))
+  - "_accu_in_174_CurrentVal" (local _accu_in_174_CurrentVal:int on base(_accu_in_174_CurrentVal,-1))
+  - "_accu_in_174_MinRank" (local _accu_in_174_MinRank:int on base(_accu_in_174_MinRank,-1))
+  - "_accu_in_174_MinVal" (local _accu_in_174_MinVal:int on base(_accu_in_174_MinVal,-1))
+  - "_accu_in_174_Rank" (local _accu_in_174_Rank:int on base(_accu_in_174_Rank,-1))
+  - "_accu_in_174_RankFrom" (local _accu_in_174_RankFrom:int on base(_accu_in_174_RankFrom,-1))
+  - "_accu_in_175_CurrentVal" (local _accu_in_175_CurrentVal:int on base(_accu_in_175_CurrentVal,-1))
+  - "_accu_in_175_MinRank" (local _accu_in_175_MinRank:int on base(_accu_in_175_MinRank,-1))
+  - "_accu_in_175_MinVal" (local _accu_in_175_MinVal:int on base(_accu_in_175_MinVal,-1))
+  - "_accu_in_175_Rank" (local _accu_in_175_Rank:int on base(_accu_in_175_Rank,-1))
+  - "_accu_in_175_RankFrom" (local _accu_in_175_RankFrom:int on base(_accu_in_175_RankFrom,-1))
+  - "_accu_in_176_CurrentVal" (local _accu_in_176_CurrentVal:int on base(_accu_in_176_CurrentVal,-1))
+  - "_accu_in_176_MinRank" (local _accu_in_176_MinRank:int on base(_accu_in_176_MinRank,-1))
+  - "_accu_in_176_MinVal" (local _accu_in_176_MinVal:int on base(_accu_in_176_MinVal,-1))
+  - "_accu_in_176_Rank" (local _accu_in_176_Rank:int on base(_accu_in_176_Rank,-1))
+  - "_accu_in_176_RankFrom" (local _accu_in_176_RankFrom:int on base(_accu_in_176_RankFrom,-1))
+  - "_accu_in_177_CurrentVal" (local _accu_in_177_CurrentVal:int on base(_accu_in_177_CurrentVal,-1))
+  - "_accu_in_177_MinRank" (local _accu_in_177_MinRank:int on base(_accu_in_177_MinRank,-1))
+  - "_accu_in_177_MinVal" (local _accu_in_177_MinVal:int on base(_accu_in_177_MinVal,-1))
+  - "_accu_in_177_Rank" (local _accu_in_177_Rank:int on base(_accu_in_177_Rank,-1))
+  - "_accu_in_177_RankFrom" (local _accu_in_177_RankFrom:int on base(_accu_in_177_RankFrom,-1))
+  - "_accu_in_178_CurrentVal" (local _accu_in_178_CurrentVal:int on base(_accu_in_178_CurrentVal,-1))
+  - "_accu_in_178_MinRank" (local _accu_in_178_MinRank:int on base(_accu_in_178_MinRank,-1))
+  - "_accu_in_178_MinVal" (local _accu_in_178_MinVal:int on base(_accu_in_178_MinVal,-1))
+  - "_accu_in_178_Rank" (local _accu_in_178_Rank:int on base(_accu_in_178_Rank,-1))
+  - "_accu_in_178_RankFrom" (local _accu_in_178_RankFrom:int on base(_accu_in_178_RankFrom,-1))
+  - "_accu_in_179_CurrentVal" (local _accu_in_179_CurrentVal:int on base(_accu_in_179_CurrentVal,-1))
+  - "_accu_in_179_MinRank" (local _accu_in_179_MinRank:int on base(_accu_in_179_MinRank,-1))
+  - "_accu_in_179_MinVal" (local _accu_in_179_MinVal:int on base(_accu_in_179_MinVal,-1))
+  - "_accu_in_179_Rank" (local _accu_in_179_Rank:int on base(_accu_in_179_Rank,-1))
+  - "_accu_in_179_RankFrom" (local _accu_in_179_RankFrom:int on base(_accu_in_179_RankFrom,-1))
+  - "_accu_in_17_MinRank" (local _accu_in_17_MinRank:int on base(_accu_in_17_MinRank,-1))
+  - "_accu_in_17_MinVal" (local _accu_in_17_MinVal:int on base(_accu_in_17_MinVal,-1))
+  - "_accu_in_17_Rank" (local _accu_in_17_Rank:int on base(_accu_in_17_Rank,-1))
+  - "_accu_in_17_RankFrom" (local _accu_in_17_RankFrom:int on base(_accu_in_17_RankFrom,-1))
+  - "_accu_in_180_CurrentVal" (local _accu_in_180_CurrentVal:int on base(_accu_in_180_CurrentVal,-1))
+  - "_accu_in_180_MinRank" (local _accu_in_180_MinRank:int on base(_accu_in_180_MinRank,-1))
+  - "_accu_in_180_MinVal" (local _accu_in_180_MinVal:int on base(_accu_in_180_MinVal,-1))
+  - "_accu_in_180_Rank" (local _accu_in_180_Rank:int on base(_accu_in_180_Rank,-1))
+  - "_accu_in_180_RankFrom" (local _accu_in_180_RankFrom:int on base(_accu_in_180_RankFrom,-1))
+  - "_accu_in_181_CurrentRank" (local _accu_in_181_CurrentRank:int on base(_accu_in_181_CurrentRank,-1))
+  - "_accu_in_181_Tab_0" (local _accu_in_181_Tab_0:int on base(_accu_in_181_Tab_0,-1))
+  - "_accu_in_181_Tab_1" (local _accu_in_181_Tab_1:int on base(_accu_in_181_Tab_1,-1))
+  - "_accu_in_181_Tab_2" (local _accu_in_181_Tab_2:int on base(_accu_in_181_Tab_2,-1))
+  - "_accu_in_181_Tab_3" (local _accu_in_181_Tab_3:int on base(_accu_in_181_Tab_3,-1))
+  - "_accu_in_181_Tab_4" (local _accu_in_181_Tab_4:int on base(_accu_in_181_Tab_4,-1))
+  - "_accu_in_181_Tab_5" (local _accu_in_181_Tab_5:int on base(_accu_in_181_Tab_5,-1))
+  - "_accu_in_181_Tab_6" (local _accu_in_181_Tab_6:int on base(_accu_in_181_Tab_6,-1))
+  - "_accu_in_181_Tab_7" (local _accu_in_181_Tab_7:int on base(_accu_in_181_Tab_7,-1))
+  - "_accu_in_181_Tab_8" (local _accu_in_181_Tab_8:int on base(_accu_in_181_Tab_8,-1))
+  - "_accu_in_181_Tab_9" (local _accu_in_181_Tab_9:int on base(_accu_in_181_Tab_9,-1))
+  - "_accu_in_182_MinRank" (local _accu_in_182_MinRank:int on base(_accu_in_182_MinRank,-1))
+  - "_accu_in_182_MinVal" (local _accu_in_182_MinVal:int on base(_accu_in_182_MinVal,-1))
+  - "_accu_in_182_Rank" (local _accu_in_182_Rank:int on base(_accu_in_182_Rank,-1))
+  - "_accu_in_182_RankFrom" (local _accu_in_182_RankFrom:int on base(_accu_in_182_RankFrom,-1))
+  - "_accu_in_183_MinRank" (local _accu_in_183_MinRank:int on base(_accu_in_183_MinRank,-1))
+  - "_accu_in_183_MinVal" (local _accu_in_183_MinVal:int on base(_accu_in_183_MinVal,-1))
+  - "_accu_in_183_Rank" (local _accu_in_183_Rank:int on base(_accu_in_183_Rank,-1))
+  - "_accu_in_183_RankFrom" (local _accu_in_183_RankFrom:int on base(_accu_in_183_RankFrom,-1))
+  - "_accu_in_184_MinRank" (local _accu_in_184_MinRank:int on base(_accu_in_184_MinRank,-1))
+  - "_accu_in_184_MinVal" (local _accu_in_184_MinVal:int on base(_accu_in_184_MinVal,-1))
+  - "_accu_in_184_Rank" (local _accu_in_184_Rank:int on base(_accu_in_184_Rank,-1))
+  - "_accu_in_184_RankFrom" (local _accu_in_184_RankFrom:int on base(_accu_in_184_RankFrom,-1))
+  - "_accu_in_185_MinRank" (local _accu_in_185_MinRank:int on base(_accu_in_185_MinRank,-1))
+  - "_accu_in_185_MinVal" (local _accu_in_185_MinVal:int on base(_accu_in_185_MinVal,-1))
+  - "_accu_in_185_Rank" (local _accu_in_185_Rank:int on base(_accu_in_185_Rank,-1))
+  - "_accu_in_185_RankFrom" (local _accu_in_185_RankFrom:int on base(_accu_in_185_RankFrom,-1))
+  - "_accu_in_186_MinRank" (local _accu_in_186_MinRank:int on base(_accu_in_186_MinRank,-1))
+  - "_accu_in_186_MinVal" (local _accu_in_186_MinVal:int on base(_accu_in_186_MinVal,-1))
+  - "_accu_in_186_Rank" (local _accu_in_186_Rank:int on base(_accu_in_186_Rank,-1))
+  - "_accu_in_186_RankFrom" (local _accu_in_186_RankFrom:int on base(_accu_in_186_RankFrom,-1))
+  - "_accu_in_187_MinRank" (local _accu_in_187_MinRank:int on base(_accu_in_187_MinRank,-1))
+  - "_accu_in_187_MinVal" (local _accu_in_187_MinVal:int on base(_accu_in_187_MinVal,-1))
+  - "_accu_in_187_Rank" (local _accu_in_187_Rank:int on base(_accu_in_187_Rank,-1))
+  - "_accu_in_187_RankFrom" (local _accu_in_187_RankFrom:int on base(_accu_in_187_RankFrom,-1))
+  - "_accu_in_188_MinRank" (local _accu_in_188_MinRank:int on base(_accu_in_188_MinRank,-1))
+  - "_accu_in_188_MinVal" (local _accu_in_188_MinVal:int on base(_accu_in_188_MinVal,-1))
+  - "_accu_in_188_Rank" (local _accu_in_188_Rank:int on base(_accu_in_188_Rank,-1))
+  - "_accu_in_188_RankFrom" (local _accu_in_188_RankFrom:int on base(_accu_in_188_RankFrom,-1))
+  - "_accu_in_189_MinRank" (local _accu_in_189_MinRank:int on base(_accu_in_189_MinRank,-1))
+  - "_accu_in_189_MinVal" (local _accu_in_189_MinVal:int on base(_accu_in_189_MinVal,-1))
+  - "_accu_in_189_Rank" (local _accu_in_189_Rank:int on base(_accu_in_189_Rank,-1))
+  - "_accu_in_189_RankFrom" (local _accu_in_189_RankFrom:int on base(_accu_in_189_RankFrom,-1))
+  - "_accu_in_18_MinRank" (local _accu_in_18_MinRank:int on base(_accu_in_18_MinRank,-1))
+  - "_accu_in_18_MinVal" (local _accu_in_18_MinVal:int on base(_accu_in_18_MinVal,-1))
+  - "_accu_in_18_Rank" (local _accu_in_18_Rank:int on base(_accu_in_18_Rank,-1))
+  - "_accu_in_18_RankFrom" (local _accu_in_18_RankFrom:int on base(_accu_in_18_RankFrom,-1))
+  - "_accu_in_190_MinRank" (local _accu_in_190_MinRank:int on base(_accu_in_190_MinRank,-1))
+  - "_accu_in_190_MinVal" (local _accu_in_190_MinVal:int on base(_accu_in_190_MinVal,-1))
+  - "_accu_in_190_Rank" (local _accu_in_190_Rank:int on base(_accu_in_190_Rank,-1))
+  - "_accu_in_190_RankFrom" (local _accu_in_190_RankFrom:int on base(_accu_in_190_RankFrom,-1))
+  - "_accu_in_191_MinRank" (local _accu_in_191_MinRank:int on base(_accu_in_191_MinRank,-1))
+  - "_accu_in_191_MinVal" (local _accu_in_191_MinVal:int on base(_accu_in_191_MinVal,-1))
+  - "_accu_in_191_Rank" (local _accu_in_191_Rank:int on base(_accu_in_191_Rank,-1))
+  - "_accu_in_191_RankFrom" (local _accu_in_191_RankFrom:int on base(_accu_in_191_RankFrom,-1))
+  - "_accu_in_192_MinRank" (local _accu_in_192_MinRank:int on base(_accu_in_192_MinRank,-1))
+  - "_accu_in_192_MinVal" (local _accu_in_192_MinVal:int on base(_accu_in_192_MinVal,-1))
+  - "_accu_in_192_Rank" (local _accu_in_192_Rank:int on base(_accu_in_192_Rank,-1))
+  - "_accu_in_192_RankFrom" (local _accu_in_192_RankFrom:int on base(_accu_in_192_RankFrom,-1))
+  - "_accu_in_193_CurrentRank" (local _accu_in_193_CurrentRank:int on base(_accu_in_193_CurrentRank,-1))
+  - "_accu_in_193_RankToFind" (local _accu_in_193_RankToFind:int on base(_accu_in_193_RankToFind,-1))
+  - "_accu_in_193_Val" (local _accu_in_193_Val:int on base(_accu_in_193_Val,-1))
+  - "_accu_in_194_CurrentRank" (local _accu_in_194_CurrentRank:int on base(_accu_in_194_CurrentRank,-1))
+  - "_accu_in_194_RankToFind" (local _accu_in_194_RankToFind:int on base(_accu_in_194_RankToFind,-1))
+  - "_accu_in_194_Val" (local _accu_in_194_Val:int on base(_accu_in_194_Val,-1))
+  - "_accu_in_195_CurrentRank" (local _accu_in_195_CurrentRank:int on base(_accu_in_195_CurrentRank,-1))
+  - "_accu_in_195_RankToFind" (local _accu_in_195_RankToFind:int on base(_accu_in_195_RankToFind,-1))
+  - "_accu_in_195_Val" (local _accu_in_195_Val:int on base(_accu_in_195_Val,-1))
+  - "_accu_in_196_CurrentRank" (local _accu_in_196_CurrentRank:int on base(_accu_in_196_CurrentRank,-1))
+  - "_accu_in_196_RankToFind" (local _accu_in_196_RankToFind:int on base(_accu_in_196_RankToFind,-1))
+  - "_accu_in_196_Val" (local _accu_in_196_Val:int on base(_accu_in_196_Val,-1))
+  - "_accu_in_197_CurrentRank" (local _accu_in_197_CurrentRank:int on base(_accu_in_197_CurrentRank,-1))
+  - "_accu_in_197_RankToFind" (local _accu_in_197_RankToFind:int on base(_accu_in_197_RankToFind,-1))
+  - "_accu_in_197_Val" (local _accu_in_197_Val:int on base(_accu_in_197_Val,-1))
+  - "_accu_in_198_CurrentRank" (local _accu_in_198_CurrentRank:int on base(_accu_in_198_CurrentRank,-1))
+  - "_accu_in_198_RankToFind" (local _accu_in_198_RankToFind:int on base(_accu_in_198_RankToFind,-1))
+  - "_accu_in_198_Val" (local _accu_in_198_Val:int on base(_accu_in_198_Val,-1))
+  - "_accu_in_199_CurrentRank" (local _accu_in_199_CurrentRank:int on base(_accu_in_199_CurrentRank,-1))
+  - "_accu_in_199_RankToFind" (local _accu_in_199_RankToFind:int on base(_accu_in_199_RankToFind,-1))
+  - "_accu_in_199_Val" (local _accu_in_199_Val:int on base(_accu_in_199_Val,-1))
+  - "_accu_in_19_MinRank" (local _accu_in_19_MinRank:int on base(_accu_in_19_MinRank,-1))
+  - "_accu_in_19_MinVal" (local _accu_in_19_MinVal:int on base(_accu_in_19_MinVal,-1))
+  - "_accu_in_19_Rank" (local _accu_in_19_Rank:int on base(_accu_in_19_Rank,-1))
+  - "_accu_in_19_RankFrom" (local _accu_in_19_RankFrom:int on base(_accu_in_19_RankFrom,-1))
+  - "_accu_in_200_CurrentRank" (local _accu_in_200_CurrentRank:int on base(_accu_in_200_CurrentRank,-1))
+  - "_accu_in_200_RankToFind" (local _accu_in_200_RankToFind:int on base(_accu_in_200_RankToFind,-1))
+  - "_accu_in_200_Val" (local _accu_in_200_Val:int on base(_accu_in_200_Val,-1))
+  - "_accu_in_201_CurrentRank" (local _accu_in_201_CurrentRank:int on base(_accu_in_201_CurrentRank,-1))
+  - "_accu_in_201_RankToFind" (local _accu_in_201_RankToFind:int on base(_accu_in_201_RankToFind,-1))
+  - "_accu_in_201_Val" (local _accu_in_201_Val:int on base(_accu_in_201_Val,-1))
+  - "_accu_in_202_CurrentRank" (local _accu_in_202_CurrentRank:int on base(_accu_in_202_CurrentRank,-1))
+  - "_accu_in_202_RankToFind" (local _accu_in_202_RankToFind:int on base(_accu_in_202_RankToFind,-1))
+  - "_accu_in_202_Val" (local _accu_in_202_Val:int on base(_accu_in_202_Val,-1))
+  - "_accu_in_203_CurrentRank" (local _accu_in_203_CurrentRank:int on base(_accu_in_203_CurrentRank,-1))
+  - "_accu_in_203_RankToFind" (local _accu_in_203_RankToFind:int on base(_accu_in_203_RankToFind,-1))
+  - "_accu_in_203_Val" (local _accu_in_203_Val:int on base(_accu_in_203_Val,-1))
+  - "_accu_in_204_CurrentVal" (local _accu_in_204_CurrentVal:int on base(_accu_in_204_CurrentVal,-1))
+  - "_accu_in_204_MinRank" (local _accu_in_204_MinRank:int on base(_accu_in_204_MinRank,-1))
+  - "_accu_in_204_MinVal" (local _accu_in_204_MinVal:int on base(_accu_in_204_MinVal,-1))
+  - "_accu_in_204_Rank" (local _accu_in_204_Rank:int on base(_accu_in_204_Rank,-1))
+  - "_accu_in_204_RankFrom" (local _accu_in_204_RankFrom:int on base(_accu_in_204_RankFrom,-1))
+  - "_accu_in_205_CurrentVal" (local _accu_in_205_CurrentVal:int on base(_accu_in_205_CurrentVal,-1))
+  - "_accu_in_205_MinRank" (local _accu_in_205_MinRank:int on base(_accu_in_205_MinRank,-1))
+  - "_accu_in_205_MinVal" (local _accu_in_205_MinVal:int on base(_accu_in_205_MinVal,-1))
+  - "_accu_in_205_Rank" (local _accu_in_205_Rank:int on base(_accu_in_205_Rank,-1))
+  - "_accu_in_205_RankFrom" (local _accu_in_205_RankFrom:int on base(_accu_in_205_RankFrom,-1))
+  - "_accu_in_206_CurrentVal" (local _accu_in_206_CurrentVal:int on base(_accu_in_206_CurrentVal,-1))
+  - "_accu_in_206_MinRank" (local _accu_in_206_MinRank:int on base(_accu_in_206_MinRank,-1))
+  - "_accu_in_206_MinVal" (local _accu_in_206_MinVal:int on base(_accu_in_206_MinVal,-1))
+  - "_accu_in_206_Rank" (local _accu_in_206_Rank:int on base(_accu_in_206_Rank,-1))
+  - "_accu_in_206_RankFrom" (local _accu_in_206_RankFrom:int on base(_accu_in_206_RankFrom,-1))
+  - "_accu_in_207_CurrentVal" (local _accu_in_207_CurrentVal:int on base(_accu_in_207_CurrentVal,-1))
+  - "_accu_in_207_MinRank" (local _accu_in_207_MinRank:int on base(_accu_in_207_MinRank,-1))
+  - "_accu_in_207_MinVal" (local _accu_in_207_MinVal:int on base(_accu_in_207_MinVal,-1))
+  - "_accu_in_207_Rank" (local _accu_in_207_Rank:int on base(_accu_in_207_Rank,-1))
+  - "_accu_in_207_RankFrom" (local _accu_in_207_RankFrom:int on base(_accu_in_207_RankFrom,-1))
+  - "_accu_in_208_CurrentVal" (local _accu_in_208_CurrentVal:int on base(_accu_in_208_CurrentVal,-1))
+  - "_accu_in_208_MinRank" (local _accu_in_208_MinRank:int on base(_accu_in_208_MinRank,-1))
+  - "_accu_in_208_MinVal" (local _accu_in_208_MinVal:int on base(_accu_in_208_MinVal,-1))
+  - "_accu_in_208_Rank" (local _accu_in_208_Rank:int on base(_accu_in_208_Rank,-1))
+  - "_accu_in_208_RankFrom" (local _accu_in_208_RankFrom:int on base(_accu_in_208_RankFrom,-1))
+  - "_accu_in_209_CurrentVal" (local _accu_in_209_CurrentVal:int on base(_accu_in_209_CurrentVal,-1))
+  - "_accu_in_209_MinRank" (local _accu_in_209_MinRank:int on base(_accu_in_209_MinRank,-1))
+  - "_accu_in_209_MinVal" (local _accu_in_209_MinVal:int on base(_accu_in_209_MinVal,-1))
+  - "_accu_in_209_Rank" (local _accu_in_209_Rank:int on base(_accu_in_209_Rank,-1))
+  - "_accu_in_209_RankFrom" (local _accu_in_209_RankFrom:int on base(_accu_in_209_RankFrom,-1))
+  - "_accu_in_20_MinRank" (local _accu_in_20_MinRank:int on base(_accu_in_20_MinRank,-1))
+  - "_accu_in_20_MinVal" (local _accu_in_20_MinVal:int on base(_accu_in_20_MinVal,-1))
+  - "_accu_in_20_Rank" (local _accu_in_20_Rank:int on base(_accu_in_20_Rank,-1))
+  - "_accu_in_20_RankFrom" (local _accu_in_20_RankFrom:int on base(_accu_in_20_RankFrom,-1))
+  - "_accu_in_210_CurrentVal" (local _accu_in_210_CurrentVal:int on base(_accu_in_210_CurrentVal,-1))
+  - "_accu_in_210_MinRank" (local _accu_in_210_MinRank:int on base(_accu_in_210_MinRank,-1))
+  - "_accu_in_210_MinVal" (local _accu_in_210_MinVal:int on base(_accu_in_210_MinVal,-1))
+  - "_accu_in_210_Rank" (local _accu_in_210_Rank:int on base(_accu_in_210_Rank,-1))
+  - "_accu_in_210_RankFrom" (local _accu_in_210_RankFrom:int on base(_accu_in_210_RankFrom,-1))
+  - "_accu_in_211_CurrentVal" (local _accu_in_211_CurrentVal:int on base(_accu_in_211_CurrentVal,-1))
+  - "_accu_in_211_MinRank" (local _accu_in_211_MinRank:int on base(_accu_in_211_MinRank,-1))
+  - "_accu_in_211_MinVal" (local _accu_in_211_MinVal:int on base(_accu_in_211_MinVal,-1))
+  - "_accu_in_211_Rank" (local _accu_in_211_Rank:int on base(_accu_in_211_Rank,-1))
+  - "_accu_in_211_RankFrom" (local _accu_in_211_RankFrom:int on base(_accu_in_211_RankFrom,-1))
+  - "_accu_in_212_CurrentVal" (local _accu_in_212_CurrentVal:int on base(_accu_in_212_CurrentVal,-1))
+  - "_accu_in_212_MinRank" (local _accu_in_212_MinRank:int on base(_accu_in_212_MinRank,-1))
+  - "_accu_in_212_MinVal" (local _accu_in_212_MinVal:int on base(_accu_in_212_MinVal,-1))
+  - "_accu_in_212_Rank" (local _accu_in_212_Rank:int on base(_accu_in_212_Rank,-1))
+  - "_accu_in_212_RankFrom" (local _accu_in_212_RankFrom:int on base(_accu_in_212_RankFrom,-1))
+  - "_accu_in_213_CurrentVal" (local _accu_in_213_CurrentVal:int on base(_accu_in_213_CurrentVal,-1))
+  - "_accu_in_213_MinRank" (local _accu_in_213_MinRank:int on base(_accu_in_213_MinRank,-1))
+  - "_accu_in_213_MinVal" (local _accu_in_213_MinVal:int on base(_accu_in_213_MinVal,-1))
+  - "_accu_in_213_Rank" (local _accu_in_213_Rank:int on base(_accu_in_213_Rank,-1))
+  - "_accu_in_213_RankFrom" (local _accu_in_213_RankFrom:int on base(_accu_in_213_RankFrom,-1))
+  - "_accu_in_214_CurrentVal" (local _accu_in_214_CurrentVal:int on base(_accu_in_214_CurrentVal,-1))
+  - "_accu_in_214_MinRank" (local _accu_in_214_MinRank:int on base(_accu_in_214_MinRank,-1))
+  - "_accu_in_214_MinVal" (local _accu_in_214_MinVal:int on base(_accu_in_214_MinVal,-1))
+  - "_accu_in_214_Rank" (local _accu_in_214_Rank:int on base(_accu_in_214_Rank,-1))
+  - "_accu_in_214_RankFrom" (local _accu_in_214_RankFrom:int on base(_accu_in_214_RankFrom,-1))
+  - "_accu_in_215_CurrentRank" (local _accu_in_215_CurrentRank:int on base(_accu_in_215_CurrentRank,-1))
+  - "_accu_in_215_Tab_0" (local _accu_in_215_Tab_0:int on base(_accu_in_215_Tab_0,-1))
+  - "_accu_in_215_Tab_1" (local _accu_in_215_Tab_1:int on base(_accu_in_215_Tab_1,-1))
+  - "_accu_in_215_Tab_2" (local _accu_in_215_Tab_2:int on base(_accu_in_215_Tab_2,-1))
+  - "_accu_in_215_Tab_3" (local _accu_in_215_Tab_3:int on base(_accu_in_215_Tab_3,-1))
+  - "_accu_in_215_Tab_4" (local _accu_in_215_Tab_4:int on base(_accu_in_215_Tab_4,-1))
+  - "_accu_in_215_Tab_5" (local _accu_in_215_Tab_5:int on base(_accu_in_215_Tab_5,-1))
+  - "_accu_in_215_Tab_6" (local _accu_in_215_Tab_6:int on base(_accu_in_215_Tab_6,-1))
+  - "_accu_in_215_Tab_7" (local _accu_in_215_Tab_7:int on base(_accu_in_215_Tab_7,-1))
+  - "_accu_in_215_Tab_8" (local _accu_in_215_Tab_8:int on base(_accu_in_215_Tab_8,-1))
+  - "_accu_in_215_Tab_9" (local _accu_in_215_Tab_9:int on base(_accu_in_215_Tab_9,-1))
+  - "_accu_in_216_MinRank" (local _accu_in_216_MinRank:int on base(_accu_in_216_MinRank,-1))
+  - "_accu_in_216_MinVal" (local _accu_in_216_MinVal:int on base(_accu_in_216_MinVal,-1))
+  - "_accu_in_216_Rank" (local _accu_in_216_Rank:int on base(_accu_in_216_Rank,-1))
+  - "_accu_in_216_RankFrom" (local _accu_in_216_RankFrom:int on base(_accu_in_216_RankFrom,-1))
+  - "_accu_in_217_MinRank" (local _accu_in_217_MinRank:int on base(_accu_in_217_MinRank,-1))
+  - "_accu_in_217_MinVal" (local _accu_in_217_MinVal:int on base(_accu_in_217_MinVal,-1))
+  - "_accu_in_217_Rank" (local _accu_in_217_Rank:int on base(_accu_in_217_Rank,-1))
+  - "_accu_in_217_RankFrom" (local _accu_in_217_RankFrom:int on base(_accu_in_217_RankFrom,-1))
+  - "_accu_in_218_MinRank" (local _accu_in_218_MinRank:int on base(_accu_in_218_MinRank,-1))
+  - "_accu_in_218_MinVal" (local _accu_in_218_MinVal:int on base(_accu_in_218_MinVal,-1))
+  - "_accu_in_218_Rank" (local _accu_in_218_Rank:int on base(_accu_in_218_Rank,-1))
+  - "_accu_in_218_RankFrom" (local _accu_in_218_RankFrom:int on base(_accu_in_218_RankFrom,-1))
+  - "_accu_in_219_MinRank" (local _accu_in_219_MinRank:int on base(_accu_in_219_MinRank,-1))
+  - "_accu_in_219_MinVal" (local _accu_in_219_MinVal:int on base(_accu_in_219_MinVal,-1))
+  - "_accu_in_219_Rank" (local _accu_in_219_Rank:int on base(_accu_in_219_Rank,-1))
+  - "_accu_in_219_RankFrom" (local _accu_in_219_RankFrom:int on base(_accu_in_219_RankFrom,-1))
+  - "_accu_in_21_MinRank" (local _accu_in_21_MinRank:int on base(_accu_in_21_MinRank,-1))
+  - "_accu_in_21_MinVal" (local _accu_in_21_MinVal:int on base(_accu_in_21_MinVal,-1))
+  - "_accu_in_21_Rank" (local _accu_in_21_Rank:int on base(_accu_in_21_Rank,-1))
+  - "_accu_in_21_RankFrom" (local _accu_in_21_RankFrom:int on base(_accu_in_21_RankFrom,-1))
+  - "_accu_in_220_MinRank" (local _accu_in_220_MinRank:int on base(_accu_in_220_MinRank,-1))
+  - "_accu_in_220_MinVal" (local _accu_in_220_MinVal:int on base(_accu_in_220_MinVal,-1))
+  - "_accu_in_220_Rank" (local _accu_in_220_Rank:int on base(_accu_in_220_Rank,-1))
+  - "_accu_in_220_RankFrom" (local _accu_in_220_RankFrom:int on base(_accu_in_220_RankFrom,-1))
+  - "_accu_in_221_MinRank" (local _accu_in_221_MinRank:int on base(_accu_in_221_MinRank,-1))
+  - "_accu_in_221_MinVal" (local _accu_in_221_MinVal:int on base(_accu_in_221_MinVal,-1))
+  - "_accu_in_221_Rank" (local _accu_in_221_Rank:int on base(_accu_in_221_Rank,-1))
+  - "_accu_in_221_RankFrom" (local _accu_in_221_RankFrom:int on base(_accu_in_221_RankFrom,-1))
+  - "_accu_in_222_MinRank" (local _accu_in_222_MinRank:int on base(_accu_in_222_MinRank,-1))
+  - "_accu_in_222_MinVal" (local _accu_in_222_MinVal:int on base(_accu_in_222_MinVal,-1))
+  - "_accu_in_222_Rank" (local _accu_in_222_Rank:int on base(_accu_in_222_Rank,-1))
+  - "_accu_in_222_RankFrom" (local _accu_in_222_RankFrom:int on base(_accu_in_222_RankFrom,-1))
+  - "_accu_in_223_MinRank" (local _accu_in_223_MinRank:int on base(_accu_in_223_MinRank,-1))
+  - "_accu_in_223_MinVal" (local _accu_in_223_MinVal:int on base(_accu_in_223_MinVal,-1))
+  - "_accu_in_223_Rank" (local _accu_in_223_Rank:int on base(_accu_in_223_Rank,-1))
+  - "_accu_in_223_RankFrom" (local _accu_in_223_RankFrom:int on base(_accu_in_223_RankFrom,-1))
+  - "_accu_in_224_MinRank" (local _accu_in_224_MinRank:int on base(_accu_in_224_MinRank,-1))
+  - "_accu_in_224_MinVal" (local _accu_in_224_MinVal:int on base(_accu_in_224_MinVal,-1))
+  - "_accu_in_224_Rank" (local _accu_in_224_Rank:int on base(_accu_in_224_Rank,-1))
+  - "_accu_in_224_RankFrom" (local _accu_in_224_RankFrom:int on base(_accu_in_224_RankFrom,-1))
+  - "_accu_in_225_MinRank" (local _accu_in_225_MinRank:int on base(_accu_in_225_MinRank,-1))
+  - "_accu_in_225_MinVal" (local _accu_in_225_MinVal:int on base(_accu_in_225_MinVal,-1))
+  - "_accu_in_225_Rank" (local _accu_in_225_Rank:int on base(_accu_in_225_Rank,-1))
+  - "_accu_in_225_RankFrom" (local _accu_in_225_RankFrom:int on base(_accu_in_225_RankFrom,-1))
+  - "_accu_in_226_MinRank" (local _accu_in_226_MinRank:int on base(_accu_in_226_MinRank,-1))
+  - "_accu_in_226_MinVal" (local _accu_in_226_MinVal:int on base(_accu_in_226_MinVal,-1))
+  - "_accu_in_226_Rank" (local _accu_in_226_Rank:int on base(_accu_in_226_Rank,-1))
+  - "_accu_in_226_RankFrom" (local _accu_in_226_RankFrom:int on base(_accu_in_226_RankFrom,-1))
+  - "_accu_in_227_CurrentRank" (local _accu_in_227_CurrentRank:int on base(_accu_in_227_CurrentRank,-1))
+  - "_accu_in_227_RankToFind" (local _accu_in_227_RankToFind:int on base(_accu_in_227_RankToFind,-1))
+  - "_accu_in_227_Val" (local _accu_in_227_Val:int on base(_accu_in_227_Val,-1))
+  - "_accu_in_228_CurrentRank" (local _accu_in_228_CurrentRank:int on base(_accu_in_228_CurrentRank,-1))
+  - "_accu_in_228_RankToFind" (local _accu_in_228_RankToFind:int on base(_accu_in_228_RankToFind,-1))
+  - "_accu_in_228_Val" (local _accu_in_228_Val:int on base(_accu_in_228_Val,-1))
+  - "_accu_in_229_CurrentRank" (local _accu_in_229_CurrentRank:int on base(_accu_in_229_CurrentRank,-1))
+  - "_accu_in_229_RankToFind" (local _accu_in_229_RankToFind:int on base(_accu_in_229_RankToFind,-1))
+  - "_accu_in_229_Val" (local _accu_in_229_Val:int on base(_accu_in_229_Val,-1))
+  - "_accu_in_22_MinRank" (local _accu_in_22_MinRank:int on base(_accu_in_22_MinRank,-1))
+  - "_accu_in_22_MinVal" (local _accu_in_22_MinVal:int on base(_accu_in_22_MinVal,-1))
+  - "_accu_in_22_Rank" (local _accu_in_22_Rank:int on base(_accu_in_22_Rank,-1))
+  - "_accu_in_22_RankFrom" (local _accu_in_22_RankFrom:int on base(_accu_in_22_RankFrom,-1))
+  - "_accu_in_230_CurrentRank" (local _accu_in_230_CurrentRank:int on base(_accu_in_230_CurrentRank,-1))
+  - "_accu_in_230_RankToFind" (local _accu_in_230_RankToFind:int on base(_accu_in_230_RankToFind,-1))
+  - "_accu_in_230_Val" (local _accu_in_230_Val:int on base(_accu_in_230_Val,-1))
+  - "_accu_in_231_CurrentRank" (local _accu_in_231_CurrentRank:int on base(_accu_in_231_CurrentRank,-1))
+  - "_accu_in_231_RankToFind" (local _accu_in_231_RankToFind:int on base(_accu_in_231_RankToFind,-1))
+  - "_accu_in_231_Val" (local _accu_in_231_Val:int on base(_accu_in_231_Val,-1))
+  - "_accu_in_232_CurrentRank" (local _accu_in_232_CurrentRank:int on base(_accu_in_232_CurrentRank,-1))
+  - "_accu_in_232_RankToFind" (local _accu_in_232_RankToFind:int on base(_accu_in_232_RankToFind,-1))
+  - "_accu_in_232_Val" (local _accu_in_232_Val:int on base(_accu_in_232_Val,-1))
+  - "_accu_in_233_CurrentRank" (local _accu_in_233_CurrentRank:int on base(_accu_in_233_CurrentRank,-1))
+  - "_accu_in_233_RankToFind" (local _accu_in_233_RankToFind:int on base(_accu_in_233_RankToFind,-1))
+  - "_accu_in_233_Val" (local _accu_in_233_Val:int on base(_accu_in_233_Val,-1))
+  - "_accu_in_234_CurrentRank" (local _accu_in_234_CurrentRank:int on base(_accu_in_234_CurrentRank,-1))
+  - "_accu_in_234_RankToFind" (local _accu_in_234_RankToFind:int on base(_accu_in_234_RankToFind,-1))
+  - "_accu_in_234_Val" (local _accu_in_234_Val:int on base(_accu_in_234_Val,-1))
+  - "_accu_in_235_CurrentRank" (local _accu_in_235_CurrentRank:int on base(_accu_in_235_CurrentRank,-1))
+  - "_accu_in_235_RankToFind" (local _accu_in_235_RankToFind:int on base(_accu_in_235_RankToFind,-1))
+  - "_accu_in_235_Val" (local _accu_in_235_Val:int on base(_accu_in_235_Val,-1))
+  - "_accu_in_236_CurrentRank" (local _accu_in_236_CurrentRank:int on base(_accu_in_236_CurrentRank,-1))
+  - "_accu_in_236_RankToFind" (local _accu_in_236_RankToFind:int on base(_accu_in_236_RankToFind,-1))
+  - "_accu_in_236_Val" (local _accu_in_236_Val:int on base(_accu_in_236_Val,-1))
+  - "_accu_in_237_CurrentRank" (local _accu_in_237_CurrentRank:int on base(_accu_in_237_CurrentRank,-1))
+  - "_accu_in_237_RankToFind" (local _accu_in_237_RankToFind:int on base(_accu_in_237_RankToFind,-1))
+  - "_accu_in_237_Val" (local _accu_in_237_Val:int on base(_accu_in_237_Val,-1))
+  - "_accu_in_238_CurrentVal" (local _accu_in_238_CurrentVal:int on base(_accu_in_238_CurrentVal,-1))
+  - "_accu_in_238_MinRank" (local _accu_in_238_MinRank:int on base(_accu_in_238_MinRank,-1))
+  - "_accu_in_238_MinVal" (local _accu_in_238_MinVal:int on base(_accu_in_238_MinVal,-1))
+  - "_accu_in_238_Rank" (local _accu_in_238_Rank:int on base(_accu_in_238_Rank,-1))
+  - "_accu_in_238_RankFrom" (local _accu_in_238_RankFrom:int on base(_accu_in_238_RankFrom,-1))
+  - "_accu_in_239_CurrentVal" (local _accu_in_239_CurrentVal:int on base(_accu_in_239_CurrentVal,-1))
+  - "_accu_in_239_MinRank" (local _accu_in_239_MinRank:int on base(_accu_in_239_MinRank,-1))
+  - "_accu_in_239_MinVal" (local _accu_in_239_MinVal:int on base(_accu_in_239_MinVal,-1))
+  - "_accu_in_239_Rank" (local _accu_in_239_Rank:int on base(_accu_in_239_Rank,-1))
+  - "_accu_in_239_RankFrom" (local _accu_in_239_RankFrom:int on base(_accu_in_239_RankFrom,-1))
+  - "_accu_in_23_CurrentRank" (local _accu_in_23_CurrentRank:int on base(_accu_in_23_CurrentRank,-1))
+  - "_accu_in_23_RankToFind" (local _accu_in_23_RankToFind:int on base(_accu_in_23_RankToFind,-1))
+  - "_accu_in_23_Val" (local _accu_in_23_Val:int on base(_accu_in_23_Val,-1))
+  - "_accu_in_240_CurrentVal" (local _accu_in_240_CurrentVal:int on base(_accu_in_240_CurrentVal,-1))
+  - "_accu_in_240_MinRank" (local _accu_in_240_MinRank:int on base(_accu_in_240_MinRank,-1))
+  - "_accu_in_240_MinVal" (local _accu_in_240_MinVal:int on base(_accu_in_240_MinVal,-1))
+  - "_accu_in_240_Rank" (local _accu_in_240_Rank:int on base(_accu_in_240_Rank,-1))
+  - "_accu_in_240_RankFrom" (local _accu_in_240_RankFrom:int on base(_accu_in_240_RankFrom,-1))
+  - "_accu_in_241_CurrentVal" (local _accu_in_241_CurrentVal:int on base(_accu_in_241_CurrentVal,-1))
+  - "_accu_in_241_MinRank" (local _accu_in_241_MinRank:int on base(_accu_in_241_MinRank,-1))
+  - "_accu_in_241_MinVal" (local _accu_in_241_MinVal:int on base(_accu_in_241_MinVal,-1))
+  - "_accu_in_241_Rank" (local _accu_in_241_Rank:int on base(_accu_in_241_Rank,-1))
+  - "_accu_in_241_RankFrom" (local _accu_in_241_RankFrom:int on base(_accu_in_241_RankFrom,-1))
+  - "_accu_in_242_CurrentVal" (local _accu_in_242_CurrentVal:int on base(_accu_in_242_CurrentVal,-1))
+  - "_accu_in_242_MinRank" (local _accu_in_242_MinRank:int on base(_accu_in_242_MinRank,-1))
+  - "_accu_in_242_MinVal" (local _accu_in_242_MinVal:int on base(_accu_in_242_MinVal,-1))
+  - "_accu_in_242_Rank" (local _accu_in_242_Rank:int on base(_accu_in_242_Rank,-1))
+  - "_accu_in_242_RankFrom" (local _accu_in_242_RankFrom:int on base(_accu_in_242_RankFrom,-1))
+  - "_accu_in_243_CurrentVal" (local _accu_in_243_CurrentVal:int on base(_accu_in_243_CurrentVal,-1))
+  - "_accu_in_243_MinRank" (local _accu_in_243_MinRank:int on base(_accu_in_243_MinRank,-1))
+  - "_accu_in_243_MinVal" (local _accu_in_243_MinVal:int on base(_accu_in_243_MinVal,-1))
+  - "_accu_in_243_Rank" (local _accu_in_243_Rank:int on base(_accu_in_243_Rank,-1))
+  - "_accu_in_243_RankFrom" (local _accu_in_243_RankFrom:int on base(_accu_in_243_RankFrom,-1))
+  - "_accu_in_244_CurrentVal" (local _accu_in_244_CurrentVal:int on base(_accu_in_244_CurrentVal,-1))
+  - "_accu_in_244_MinRank" (local _accu_in_244_MinRank:int on base(_accu_in_244_MinRank,-1))
+  - "_accu_in_244_MinVal" (local _accu_in_244_MinVal:int on base(_accu_in_244_MinVal,-1))
+  - "_accu_in_244_Rank" (local _accu_in_244_Rank:int on base(_accu_in_244_Rank,-1))
+  - "_accu_in_244_RankFrom" (local _accu_in_244_RankFrom:int on base(_accu_in_244_RankFrom,-1))
+  - "_accu_in_245_CurrentVal" (local _accu_in_245_CurrentVal:int on base(_accu_in_245_CurrentVal,-1))
+  - "_accu_in_245_MinRank" (local _accu_in_245_MinRank:int on base(_accu_in_245_MinRank,-1))
+  - "_accu_in_245_MinVal" (local _accu_in_245_MinVal:int on base(_accu_in_245_MinVal,-1))
+  - "_accu_in_245_Rank" (local _accu_in_245_Rank:int on base(_accu_in_245_Rank,-1))
+  - "_accu_in_245_RankFrom" (local _accu_in_245_RankFrom:int on base(_accu_in_245_RankFrom,-1))
+  - "_accu_in_246_CurrentVal" (local _accu_in_246_CurrentVal:int on base(_accu_in_246_CurrentVal,-1))
+  - "_accu_in_246_MinRank" (local _accu_in_246_MinRank:int on base(_accu_in_246_MinRank,-1))
+  - "_accu_in_246_MinVal" (local _accu_in_246_MinVal:int on base(_accu_in_246_MinVal,-1))
+  - "_accu_in_246_Rank" (local _accu_in_246_Rank:int on base(_accu_in_246_Rank,-1))
+  - "_accu_in_246_RankFrom" (local _accu_in_246_RankFrom:int on base(_accu_in_246_RankFrom,-1))
+  - "_accu_in_247_CurrentVal" (local _accu_in_247_CurrentVal:int on base(_accu_in_247_CurrentVal,-1))
+  - "_accu_in_247_MinRank" (local _accu_in_247_MinRank:int on base(_accu_in_247_MinRank,-1))
+  - "_accu_in_247_MinVal" (local _accu_in_247_MinVal:int on base(_accu_in_247_MinVal,-1))
+  - "_accu_in_247_Rank" (local _accu_in_247_Rank:int on base(_accu_in_247_Rank,-1))
+  - "_accu_in_247_RankFrom" (local _accu_in_247_RankFrom:int on base(_accu_in_247_RankFrom,-1))
+  - "_accu_in_248_CurrentVal" (local _accu_in_248_CurrentVal:int on base(_accu_in_248_CurrentVal,-1))
+  - "_accu_in_248_MinRank" (local _accu_in_248_MinRank:int on base(_accu_in_248_MinRank,-1))
+  - "_accu_in_248_MinVal" (local _accu_in_248_MinVal:int on base(_accu_in_248_MinVal,-1))
+  - "_accu_in_248_Rank" (local _accu_in_248_Rank:int on base(_accu_in_248_Rank,-1))
+  - "_accu_in_248_RankFrom" (local _accu_in_248_RankFrom:int on base(_accu_in_248_RankFrom,-1))
+  - "_accu_in_249_CurrentRank" (local _accu_in_249_CurrentRank:int on base(_accu_in_249_CurrentRank,-1))
+  - "_accu_in_249_Tab_0" (local _accu_in_249_Tab_0:int on base(_accu_in_249_Tab_0,-1))
+  - "_accu_in_249_Tab_1" (local _accu_in_249_Tab_1:int on base(_accu_in_249_Tab_1,-1))
+  - "_accu_in_249_Tab_2" (local _accu_in_249_Tab_2:int on base(_accu_in_249_Tab_2,-1))
+  - "_accu_in_249_Tab_3" (local _accu_in_249_Tab_3:int on base(_accu_in_249_Tab_3,-1))
+  - "_accu_in_249_Tab_4" (local _accu_in_249_Tab_4:int on base(_accu_in_249_Tab_4,-1))
+  - "_accu_in_249_Tab_5" (local _accu_in_249_Tab_5:int on base(_accu_in_249_Tab_5,-1))
+  - "_accu_in_249_Tab_6" (local _accu_in_249_Tab_6:int on base(_accu_in_249_Tab_6,-1))
+  - "_accu_in_249_Tab_7" (local _accu_in_249_Tab_7:int on base(_accu_in_249_Tab_7,-1))
+  - "_accu_in_249_Tab_8" (local _accu_in_249_Tab_8:int on base(_accu_in_249_Tab_8,-1))
+  - "_accu_in_249_Tab_9" (local _accu_in_249_Tab_9:int on base(_accu_in_249_Tab_9,-1))
+  - "_accu_in_24_CurrentRank" (local _accu_in_24_CurrentRank:int on base(_accu_in_24_CurrentRank,-1))
+  - "_accu_in_24_RankToFind" (local _accu_in_24_RankToFind:int on base(_accu_in_24_RankToFind,-1))
+  - "_accu_in_24_Val" (local _accu_in_24_Val:int on base(_accu_in_24_Val,-1))
+  - "_accu_in_250_MinRank" (local _accu_in_250_MinRank:int on base(_accu_in_250_MinRank,-1))
+  - "_accu_in_250_MinVal" (local _accu_in_250_MinVal:int on base(_accu_in_250_MinVal,-1))
+  - "_accu_in_250_Rank" (local _accu_in_250_Rank:int on base(_accu_in_250_Rank,-1))
+  - "_accu_in_250_RankFrom" (local _accu_in_250_RankFrom:int on base(_accu_in_250_RankFrom,-1))
+  - "_accu_in_251_MinRank" (local _accu_in_251_MinRank:int on base(_accu_in_251_MinRank,-1))
+  - "_accu_in_251_MinVal" (local _accu_in_251_MinVal:int on base(_accu_in_251_MinVal,-1))
+  - "_accu_in_251_Rank" (local _accu_in_251_Rank:int on base(_accu_in_251_Rank,-1))
+  - "_accu_in_251_RankFrom" (local _accu_in_251_RankFrom:int on base(_accu_in_251_RankFrom,-1))
+  - "_accu_in_252_MinRank" (local _accu_in_252_MinRank:int on base(_accu_in_252_MinRank,-1))
+  - "_accu_in_252_MinVal" (local _accu_in_252_MinVal:int on base(_accu_in_252_MinVal,-1))
+  - "_accu_in_252_Rank" (local _accu_in_252_Rank:int on base(_accu_in_252_Rank,-1))
+  - "_accu_in_252_RankFrom" (local _accu_in_252_RankFrom:int on base(_accu_in_252_RankFrom,-1))
+  - "_accu_in_253_MinRank" (local _accu_in_253_MinRank:int on base(_accu_in_253_MinRank,-1))
+  - "_accu_in_253_MinVal" (local _accu_in_253_MinVal:int on base(_accu_in_253_MinVal,-1))
+  - "_accu_in_253_Rank" (local _accu_in_253_Rank:int on base(_accu_in_253_Rank,-1))
+  - "_accu_in_253_RankFrom" (local _accu_in_253_RankFrom:int on base(_accu_in_253_RankFrom,-1))
+  - "_accu_in_254_MinRank" (local _accu_in_254_MinRank:int on base(_accu_in_254_MinRank,-1))
+  - "_accu_in_254_MinVal" (local _accu_in_254_MinVal:int on base(_accu_in_254_MinVal,-1))
+  - "_accu_in_254_Rank" (local _accu_in_254_Rank:int on base(_accu_in_254_Rank,-1))
+  - "_accu_in_254_RankFrom" (local _accu_in_254_RankFrom:int on base(_accu_in_254_RankFrom,-1))
+  - "_accu_in_255_MinRank" (local _accu_in_255_MinRank:int on base(_accu_in_255_MinRank,-1))
+  - "_accu_in_255_MinVal" (local _accu_in_255_MinVal:int on base(_accu_in_255_MinVal,-1))
+  - "_accu_in_255_Rank" (local _accu_in_255_Rank:int on base(_accu_in_255_Rank,-1))
+  - "_accu_in_255_RankFrom" (local _accu_in_255_RankFrom:int on base(_accu_in_255_RankFrom,-1))
+  - "_accu_in_256_MinRank" (local _accu_in_256_MinRank:int on base(_accu_in_256_MinRank,-1))
+  - "_accu_in_256_MinVal" (local _accu_in_256_MinVal:int on base(_accu_in_256_MinVal,-1))
+  - "_accu_in_256_Rank" (local _accu_in_256_Rank:int on base(_accu_in_256_Rank,-1))
+  - "_accu_in_256_RankFrom" (local _accu_in_256_RankFrom:int on base(_accu_in_256_RankFrom,-1))
+  - "_accu_in_257_MinRank" (local _accu_in_257_MinRank:int on base(_accu_in_257_MinRank,-1))
+  - "_accu_in_257_MinVal" (local _accu_in_257_MinVal:int on base(_accu_in_257_MinVal,-1))
+  - "_accu_in_257_Rank" (local _accu_in_257_Rank:int on base(_accu_in_257_Rank,-1))
+  - "_accu_in_257_RankFrom" (local _accu_in_257_RankFrom:int on base(_accu_in_257_RankFrom,-1))
+  - "_accu_in_258_MinRank" (local _accu_in_258_MinRank:int on base(_accu_in_258_MinRank,-1))
+  - "_accu_in_258_MinVal" (local _accu_in_258_MinVal:int on base(_accu_in_258_MinVal,-1))
+  - "_accu_in_258_Rank" (local _accu_in_258_Rank:int on base(_accu_in_258_Rank,-1))
+  - "_accu_in_258_RankFrom" (local _accu_in_258_RankFrom:int on base(_accu_in_258_RankFrom,-1))
+  - "_accu_in_259_MinRank" (local _accu_in_259_MinRank:int on base(_accu_in_259_MinRank,-1))
+  - "_accu_in_259_MinVal" (local _accu_in_259_MinVal:int on base(_accu_in_259_MinVal,-1))
+  - "_accu_in_259_Rank" (local _accu_in_259_Rank:int on base(_accu_in_259_Rank,-1))
+  - "_accu_in_259_RankFrom" (local _accu_in_259_RankFrom:int on base(_accu_in_259_RankFrom,-1))
+  - "_accu_in_25_CurrentRank" (local _accu_in_25_CurrentRank:int on base(_accu_in_25_CurrentRank,-1))
+  - "_accu_in_25_RankToFind" (local _accu_in_25_RankToFind:int on base(_accu_in_25_RankToFind,-1))
+  - "_accu_in_25_Val" (local _accu_in_25_Val:int on base(_accu_in_25_Val,-1))
+  - "_accu_in_260_MinRank" (local _accu_in_260_MinRank:int on base(_accu_in_260_MinRank,-1))
+  - "_accu_in_260_MinVal" (local _accu_in_260_MinVal:int on base(_accu_in_260_MinVal,-1))
+  - "_accu_in_260_Rank" (local _accu_in_260_Rank:int on base(_accu_in_260_Rank,-1))
+  - "_accu_in_260_RankFrom" (local _accu_in_260_RankFrom:int on base(_accu_in_260_RankFrom,-1))
+  - "_accu_in_261_CurrentRank" (local _accu_in_261_CurrentRank:int on base(_accu_in_261_CurrentRank,-1))
+  - "_accu_in_261_RankToFind" (local _accu_in_261_RankToFind:int on base(_accu_in_261_RankToFind,-1))
+  - "_accu_in_261_Val" (local _accu_in_261_Val:int on base(_accu_in_261_Val,-1))
+  - "_accu_in_262_CurrentRank" (local _accu_in_262_CurrentRank:int on base(_accu_in_262_CurrentRank,-1))
+  - "_accu_in_262_RankToFind" (local _accu_in_262_RankToFind:int on base(_accu_in_262_RankToFind,-1))
+  - "_accu_in_262_Val" (local _accu_in_262_Val:int on base(_accu_in_262_Val,-1))
+  - "_accu_in_263_CurrentRank" (local _accu_in_263_CurrentRank:int on base(_accu_in_263_CurrentRank,-1))
+  - "_accu_in_263_RankToFind" (local _accu_in_263_RankToFind:int on base(_accu_in_263_RankToFind,-1))
+  - "_accu_in_263_Val" (local _accu_in_263_Val:int on base(_accu_in_263_Val,-1))
+  - "_accu_in_264_CurrentRank" (local _accu_in_264_CurrentRank:int on base(_accu_in_264_CurrentRank,-1))
+  - "_accu_in_264_RankToFind" (local _accu_in_264_RankToFind:int on base(_accu_in_264_RankToFind,-1))
+  - "_accu_in_264_Val" (local _accu_in_264_Val:int on base(_accu_in_264_Val,-1))
+  - "_accu_in_265_CurrentRank" (local _accu_in_265_CurrentRank:int on base(_accu_in_265_CurrentRank,-1))
+  - "_accu_in_265_RankToFind" (local _accu_in_265_RankToFind:int on base(_accu_in_265_RankToFind,-1))
+  - "_accu_in_265_Val" (local _accu_in_265_Val:int on base(_accu_in_265_Val,-1))
+  - "_accu_in_266_CurrentRank" (local _accu_in_266_CurrentRank:int on base(_accu_in_266_CurrentRank,-1))
+  - "_accu_in_266_RankToFind" (local _accu_in_266_RankToFind:int on base(_accu_in_266_RankToFind,-1))
+  - "_accu_in_266_Val" (local _accu_in_266_Val:int on base(_accu_in_266_Val,-1))
+  - "_accu_in_267_CurrentRank" (local _accu_in_267_CurrentRank:int on base(_accu_in_267_CurrentRank,-1))
+  - "_accu_in_267_RankToFind" (local _accu_in_267_RankToFind:int on base(_accu_in_267_RankToFind,-1))
+  - "_accu_in_267_Val" (local _accu_in_267_Val:int on base(_accu_in_267_Val,-1))
+  - "_accu_in_268_CurrentRank" (local _accu_in_268_CurrentRank:int on base(_accu_in_268_CurrentRank,-1))
+  - "_accu_in_268_RankToFind" (local _accu_in_268_RankToFind:int on base(_accu_in_268_RankToFind,-1))
+  - "_accu_in_268_Val" (local _accu_in_268_Val:int on base(_accu_in_268_Val,-1))
+  - "_accu_in_269_CurrentRank" (local _accu_in_269_CurrentRank:int on base(_accu_in_269_CurrentRank,-1))
+  - "_accu_in_269_RankToFind" (local _accu_in_269_RankToFind:int on base(_accu_in_269_RankToFind,-1))
+  - "_accu_in_269_Val" (local _accu_in_269_Val:int on base(_accu_in_269_Val,-1))
+  - "_accu_in_26_CurrentRank" (local _accu_in_26_CurrentRank:int on base(_accu_in_26_CurrentRank,-1))
+  - "_accu_in_26_RankToFind" (local _accu_in_26_RankToFind:int on base(_accu_in_26_RankToFind,-1))
+  - "_accu_in_26_Val" (local _accu_in_26_Val:int on base(_accu_in_26_Val,-1))
+  - "_accu_in_270_CurrentRank" (local _accu_in_270_CurrentRank:int on base(_accu_in_270_CurrentRank,-1))
+  - "_accu_in_270_RankToFind" (local _accu_in_270_RankToFind:int on base(_accu_in_270_RankToFind,-1))
+  - "_accu_in_270_Val" (local _accu_in_270_Val:int on base(_accu_in_270_Val,-1))
+  - "_accu_in_271_CurrentRank" (local _accu_in_271_CurrentRank:int on base(_accu_in_271_CurrentRank,-1))
+  - "_accu_in_271_RankToFind" (local _accu_in_271_RankToFind:int on base(_accu_in_271_RankToFind,-1))
+  - "_accu_in_271_Val" (local _accu_in_271_Val:int on base(_accu_in_271_Val,-1))
+  - "_accu_in_272_CurrentVal" (local _accu_in_272_CurrentVal:int on base(_accu_in_272_CurrentVal,-1))
+  - "_accu_in_272_MinRank" (local _accu_in_272_MinRank:int on base(_accu_in_272_MinRank,-1))
+  - "_accu_in_272_MinVal" (local _accu_in_272_MinVal:int on base(_accu_in_272_MinVal,-1))
+  - "_accu_in_272_Rank" (local _accu_in_272_Rank:int on base(_accu_in_272_Rank,-1))
+  - "_accu_in_272_RankFrom" (local _accu_in_272_RankFrom:int on base(_accu_in_272_RankFrom,-1))
+  - "_accu_in_273_CurrentVal" (local _accu_in_273_CurrentVal:int on base(_accu_in_273_CurrentVal,-1))
+  - "_accu_in_273_MinRank" (local _accu_in_273_MinRank:int on base(_accu_in_273_MinRank,-1))
+  - "_accu_in_273_MinVal" (local _accu_in_273_MinVal:int on base(_accu_in_273_MinVal,-1))
+  - "_accu_in_273_Rank" (local _accu_in_273_Rank:int on base(_accu_in_273_Rank,-1))
+  - "_accu_in_273_RankFrom" (local _accu_in_273_RankFrom:int on base(_accu_in_273_RankFrom,-1))
+  - "_accu_in_274_CurrentVal" (local _accu_in_274_CurrentVal:int on base(_accu_in_274_CurrentVal,-1))
+  - "_accu_in_274_MinRank" (local _accu_in_274_MinRank:int on base(_accu_in_274_MinRank,-1))
+  - "_accu_in_274_MinVal" (local _accu_in_274_MinVal:int on base(_accu_in_274_MinVal,-1))
+  - "_accu_in_274_Rank" (local _accu_in_274_Rank:int on base(_accu_in_274_Rank,-1))
+  - "_accu_in_274_RankFrom" (local _accu_in_274_RankFrom:int on base(_accu_in_274_RankFrom,-1))
+  - "_accu_in_275_CurrentVal" (local _accu_in_275_CurrentVal:int on base(_accu_in_275_CurrentVal,-1))
+  - "_accu_in_275_MinRank" (local _accu_in_275_MinRank:int on base(_accu_in_275_MinRank,-1))
+  - "_accu_in_275_MinVal" (local _accu_in_275_MinVal:int on base(_accu_in_275_MinVal,-1))
+  - "_accu_in_275_Rank" (local _accu_in_275_Rank:int on base(_accu_in_275_Rank,-1))
+  - "_accu_in_275_RankFrom" (local _accu_in_275_RankFrom:int on base(_accu_in_275_RankFrom,-1))
+  - "_accu_in_276_CurrentVal" (local _accu_in_276_CurrentVal:int on base(_accu_in_276_CurrentVal,-1))
+  - "_accu_in_276_MinRank" (local _accu_in_276_MinRank:int on base(_accu_in_276_MinRank,-1))
+  - "_accu_in_276_MinVal" (local _accu_in_276_MinVal:int on base(_accu_in_276_MinVal,-1))
+  - "_accu_in_276_Rank" (local _accu_in_276_Rank:int on base(_accu_in_276_Rank,-1))
+  - "_accu_in_276_RankFrom" (local _accu_in_276_RankFrom:int on base(_accu_in_276_RankFrom,-1))
+  - "_accu_in_277_CurrentVal" (local _accu_in_277_CurrentVal:int on base(_accu_in_277_CurrentVal,-1))
+  - "_accu_in_277_MinRank" (local _accu_in_277_MinRank:int on base(_accu_in_277_MinRank,-1))
+  - "_accu_in_277_MinVal" (local _accu_in_277_MinVal:int on base(_accu_in_277_MinVal,-1))
+  - "_accu_in_277_Rank" (local _accu_in_277_Rank:int on base(_accu_in_277_Rank,-1))
+  - "_accu_in_277_RankFrom" (local _accu_in_277_RankFrom:int on base(_accu_in_277_RankFrom,-1))
+  - "_accu_in_278_CurrentVal" (local _accu_in_278_CurrentVal:int on base(_accu_in_278_CurrentVal,-1))
+  - "_accu_in_278_MinRank" (local _accu_in_278_MinRank:int on base(_accu_in_278_MinRank,-1))
+  - "_accu_in_278_MinVal" (local _accu_in_278_MinVal:int on base(_accu_in_278_MinVal,-1))
+  - "_accu_in_278_Rank" (local _accu_in_278_Rank:int on base(_accu_in_278_Rank,-1))
+  - "_accu_in_278_RankFrom" (local _accu_in_278_RankFrom:int on base(_accu_in_278_RankFrom,-1))
+  - "_accu_in_279_CurrentVal" (local _accu_in_279_CurrentVal:int on base(_accu_in_279_CurrentVal,-1))
+  - "_accu_in_279_MinRank" (local _accu_in_279_MinRank:int on base(_accu_in_279_MinRank,-1))
+  - "_accu_in_279_MinVal" (local _accu_in_279_MinVal:int on base(_accu_in_279_MinVal,-1))
+  - "_accu_in_279_Rank" (local _accu_in_279_Rank:int on base(_accu_in_279_Rank,-1))
+  - "_accu_in_279_RankFrom" (local _accu_in_279_RankFrom:int on base(_accu_in_279_RankFrom,-1))
+  - "_accu_in_27_CurrentRank" (local _accu_in_27_CurrentRank:int on base(_accu_in_27_CurrentRank,-1))
+  - "_accu_in_27_RankToFind" (local _accu_in_27_RankToFind:int on base(_accu_in_27_RankToFind,-1))
+  - "_accu_in_27_Val" (local _accu_in_27_Val:int on base(_accu_in_27_Val,-1))
+  - "_accu_in_280_CurrentVal" (local _accu_in_280_CurrentVal:int on base(_accu_in_280_CurrentVal,-1))
+  - "_accu_in_280_MinRank" (local _accu_in_280_MinRank:int on base(_accu_in_280_MinRank,-1))
+  - "_accu_in_280_MinVal" (local _accu_in_280_MinVal:int on base(_accu_in_280_MinVal,-1))
+  - "_accu_in_280_Rank" (local _accu_in_280_Rank:int on base(_accu_in_280_Rank,-1))
+  - "_accu_in_280_RankFrom" (local _accu_in_280_RankFrom:int on base(_accu_in_280_RankFrom,-1))
+  - "_accu_in_281_CurrentVal" (local _accu_in_281_CurrentVal:int on base(_accu_in_281_CurrentVal,-1))
+  - "_accu_in_281_MinRank" (local _accu_in_281_MinRank:int on base(_accu_in_281_MinRank,-1))
+  - "_accu_in_281_MinVal" (local _accu_in_281_MinVal:int on base(_accu_in_281_MinVal,-1))
+  - "_accu_in_281_Rank" (local _accu_in_281_Rank:int on base(_accu_in_281_Rank,-1))
+  - "_accu_in_281_RankFrom" (local _accu_in_281_RankFrom:int on base(_accu_in_281_RankFrom,-1))
+  - "_accu_in_282_CurrentVal" (local _accu_in_282_CurrentVal:int on base(_accu_in_282_CurrentVal,-1))
+  - "_accu_in_282_MinRank" (local _accu_in_282_MinRank:int on base(_accu_in_282_MinRank,-1))
+  - "_accu_in_282_MinVal" (local _accu_in_282_MinVal:int on base(_accu_in_282_MinVal,-1))
+  - "_accu_in_282_Rank" (local _accu_in_282_Rank:int on base(_accu_in_282_Rank,-1))
+  - "_accu_in_282_RankFrom" (local _accu_in_282_RankFrom:int on base(_accu_in_282_RankFrom,-1))
+  - "_accu_in_283_CurrentRank" (local _accu_in_283_CurrentRank:int on base(_accu_in_283_CurrentRank,-1))
+  - "_accu_in_283_Tab_0" (local _accu_in_283_Tab_0:int on base(_accu_in_283_Tab_0,-1))
+  - "_accu_in_283_Tab_1" (local _accu_in_283_Tab_1:int on base(_accu_in_283_Tab_1,-1))
+  - "_accu_in_283_Tab_2" (local _accu_in_283_Tab_2:int on base(_accu_in_283_Tab_2,-1))
+  - "_accu_in_283_Tab_3" (local _accu_in_283_Tab_3:int on base(_accu_in_283_Tab_3,-1))
+  - "_accu_in_283_Tab_4" (local _accu_in_283_Tab_4:int on base(_accu_in_283_Tab_4,-1))
+  - "_accu_in_283_Tab_5" (local _accu_in_283_Tab_5:int on base(_accu_in_283_Tab_5,-1))
+  - "_accu_in_283_Tab_6" (local _accu_in_283_Tab_6:int on base(_accu_in_283_Tab_6,-1))
+  - "_accu_in_283_Tab_7" (local _accu_in_283_Tab_7:int on base(_accu_in_283_Tab_7,-1))
+  - "_accu_in_283_Tab_8" (local _accu_in_283_Tab_8:int on base(_accu_in_283_Tab_8,-1))
+  - "_accu_in_283_Tab_9" (local _accu_in_283_Tab_9:int on base(_accu_in_283_Tab_9,-1))
+  - "_accu_in_284_MinRank" (local _accu_in_284_MinRank:int on base(_accu_in_284_MinRank,-1))
+  - "_accu_in_284_MinVal" (local _accu_in_284_MinVal:int on base(_accu_in_284_MinVal,-1))
+  - "_accu_in_284_Rank" (local _accu_in_284_Rank:int on base(_accu_in_284_Rank,-1))
+  - "_accu_in_284_RankFrom" (local _accu_in_284_RankFrom:int on base(_accu_in_284_RankFrom,-1))
+  - "_accu_in_285_MinRank" (local _accu_in_285_MinRank:int on base(_accu_in_285_MinRank,-1))
+  - "_accu_in_285_MinVal" (local _accu_in_285_MinVal:int on base(_accu_in_285_MinVal,-1))
+  - "_accu_in_285_Rank" (local _accu_in_285_Rank:int on base(_accu_in_285_Rank,-1))
+  - "_accu_in_285_RankFrom" (local _accu_in_285_RankFrom:int on base(_accu_in_285_RankFrom,-1))
+  - "_accu_in_286_MinRank" (local _accu_in_286_MinRank:int on base(_accu_in_286_MinRank,-1))
+  - "_accu_in_286_MinVal" (local _accu_in_286_MinVal:int on base(_accu_in_286_MinVal,-1))
+  - "_accu_in_286_Rank" (local _accu_in_286_Rank:int on base(_accu_in_286_Rank,-1))
+  - "_accu_in_286_RankFrom" (local _accu_in_286_RankFrom:int on base(_accu_in_286_RankFrom,-1))
+  - "_accu_in_287_MinRank" (local _accu_in_287_MinRank:int on base(_accu_in_287_MinRank,-1))
+  - "_accu_in_287_MinVal" (local _accu_in_287_MinVal:int on base(_accu_in_287_MinVal,-1))
+  - "_accu_in_287_Rank" (local _accu_in_287_Rank:int on base(_accu_in_287_Rank,-1))
+  - "_accu_in_287_RankFrom" (local _accu_in_287_RankFrom:int on base(_accu_in_287_RankFrom,-1))
+  - "_accu_in_288_MinRank" (local _accu_in_288_MinRank:int on base(_accu_in_288_MinRank,-1))
+  - "_accu_in_288_MinVal" (local _accu_in_288_MinVal:int on base(_accu_in_288_MinVal,-1))
+  - "_accu_in_288_Rank" (local _accu_in_288_Rank:int on base(_accu_in_288_Rank,-1))
+  - "_accu_in_288_RankFrom" (local _accu_in_288_RankFrom:int on base(_accu_in_288_RankFrom,-1))
+  - "_accu_in_289_MinRank" (local _accu_in_289_MinRank:int on base(_accu_in_289_MinRank,-1))
+  - "_accu_in_289_MinVal" (local _accu_in_289_MinVal:int on base(_accu_in_289_MinVal,-1))
+  - "_accu_in_289_Rank" (local _accu_in_289_Rank:int on base(_accu_in_289_Rank,-1))
+  - "_accu_in_289_RankFrom" (local _accu_in_289_RankFrom:int on base(_accu_in_289_RankFrom,-1))
+  - "_accu_in_28_CurrentRank" (local _accu_in_28_CurrentRank:int on base(_accu_in_28_CurrentRank,-1))
+  - "_accu_in_28_RankToFind" (local _accu_in_28_RankToFind:int on base(_accu_in_28_RankToFind,-1))
+  - "_accu_in_28_Val" (local _accu_in_28_Val:int on base(_accu_in_28_Val,-1))
+  - "_accu_in_290_MinRank" (local _accu_in_290_MinRank:int on base(_accu_in_290_MinRank,-1))
+  - "_accu_in_290_MinVal" (local _accu_in_290_MinVal:int on base(_accu_in_290_MinVal,-1))
+  - "_accu_in_290_Rank" (local _accu_in_290_Rank:int on base(_accu_in_290_Rank,-1))
+  - "_accu_in_290_RankFrom" (local _accu_in_290_RankFrom:int on base(_accu_in_290_RankFrom,-1))
+  - "_accu_in_291_MinRank" (local _accu_in_291_MinRank:int on base(_accu_in_291_MinRank,-1))
+  - "_accu_in_291_MinVal" (local _accu_in_291_MinVal:int on base(_accu_in_291_MinVal,-1))
+  - "_accu_in_291_Rank" (local _accu_in_291_Rank:int on base(_accu_in_291_Rank,-1))
+  - "_accu_in_291_RankFrom" (local _accu_in_291_RankFrom:int on base(_accu_in_291_RankFrom,-1))
+  - "_accu_in_292_MinRank" (local _accu_in_292_MinRank:int on base(_accu_in_292_MinRank,-1))
+  - "_accu_in_292_MinVal" (local _accu_in_292_MinVal:int on base(_accu_in_292_MinVal,-1))
+  - "_accu_in_292_Rank" (local _accu_in_292_Rank:int on base(_accu_in_292_Rank,-1))
+  - "_accu_in_292_RankFrom" (local _accu_in_292_RankFrom:int on base(_accu_in_292_RankFrom,-1))
+  - "_accu_in_293_MinRank" (local _accu_in_293_MinRank:int on base(_accu_in_293_MinRank,-1))
+  - "_accu_in_293_MinVal" (local _accu_in_293_MinVal:int on base(_accu_in_293_MinVal,-1))
+  - "_accu_in_293_Rank" (local _accu_in_293_Rank:int on base(_accu_in_293_Rank,-1))
+  - "_accu_in_293_RankFrom" (local _accu_in_293_RankFrom:int on base(_accu_in_293_RankFrom,-1))
+  - "_accu_in_294_MinRank" (local _accu_in_294_MinRank:int on base(_accu_in_294_MinRank,-1))
+  - "_accu_in_294_MinVal" (local _accu_in_294_MinVal:int on base(_accu_in_294_MinVal,-1))
+  - "_accu_in_294_Rank" (local _accu_in_294_Rank:int on base(_accu_in_294_Rank,-1))
+  - "_accu_in_294_RankFrom" (local _accu_in_294_RankFrom:int on base(_accu_in_294_RankFrom,-1))
+  - "_accu_in_295_CurrentRank" (local _accu_in_295_CurrentRank:int on base(_accu_in_295_CurrentRank,-1))
+  - "_accu_in_295_RankToFind" (local _accu_in_295_RankToFind:int on base(_accu_in_295_RankToFind,-1))
+  - "_accu_in_295_Val" (local _accu_in_295_Val:int on base(_accu_in_295_Val,-1))
+  - "_accu_in_296_CurrentRank" (local _accu_in_296_CurrentRank:int on base(_accu_in_296_CurrentRank,-1))
+  - "_accu_in_296_RankToFind" (local _accu_in_296_RankToFind:int on base(_accu_in_296_RankToFind,-1))
+  - "_accu_in_296_Val" (local _accu_in_296_Val:int on base(_accu_in_296_Val,-1))
+  - "_accu_in_297_CurrentRank" (local _accu_in_297_CurrentRank:int on base(_accu_in_297_CurrentRank,-1))
+  - "_accu_in_297_RankToFind" (local _accu_in_297_RankToFind:int on base(_accu_in_297_RankToFind,-1))
+  - "_accu_in_297_Val" (local _accu_in_297_Val:int on base(_accu_in_297_Val,-1))
+  - "_accu_in_298_CurrentRank" (local _accu_in_298_CurrentRank:int on base(_accu_in_298_CurrentRank,-1))
+  - "_accu_in_298_RankToFind" (local _accu_in_298_RankToFind:int on base(_accu_in_298_RankToFind,-1))
+  - "_accu_in_298_Val" (local _accu_in_298_Val:int on base(_accu_in_298_Val,-1))
+  - "_accu_in_299_CurrentRank" (local _accu_in_299_CurrentRank:int on base(_accu_in_299_CurrentRank,-1))
+  - "_accu_in_299_RankToFind" (local _accu_in_299_RankToFind:int on base(_accu_in_299_RankToFind,-1))
+  - "_accu_in_299_Val" (local _accu_in_299_Val:int on base(_accu_in_299_Val,-1))
+  - "_accu_in_29_CurrentRank" (local _accu_in_29_CurrentRank:int on base(_accu_in_29_CurrentRank,-1))
+  - "_accu_in_29_RankToFind" (local _accu_in_29_RankToFind:int on base(_accu_in_29_RankToFind,-1))
+  - "_accu_in_29_Val" (local _accu_in_29_Val:int on base(_accu_in_29_Val,-1))
+  - "_accu_in_300_CurrentRank" (local _accu_in_300_CurrentRank:int on base(_accu_in_300_CurrentRank,-1))
+  - "_accu_in_300_RankToFind" (local _accu_in_300_RankToFind:int on base(_accu_in_300_RankToFind,-1))
+  - "_accu_in_300_Val" (local _accu_in_300_Val:int on base(_accu_in_300_Val,-1))
+  - "_accu_in_301_CurrentRank" (local _accu_in_301_CurrentRank:int on base(_accu_in_301_CurrentRank,-1))
+  - "_accu_in_301_RankToFind" (local _accu_in_301_RankToFind:int on base(_accu_in_301_RankToFind,-1))
+  - "_accu_in_301_Val" (local _accu_in_301_Val:int on base(_accu_in_301_Val,-1))
+  - "_accu_in_302_CurrentRank" (local _accu_in_302_CurrentRank:int on base(_accu_in_302_CurrentRank,-1))
+  - "_accu_in_302_RankToFind" (local _accu_in_302_RankToFind:int on base(_accu_in_302_RankToFind,-1))
+  - "_accu_in_302_Val" (local _accu_in_302_Val:int on base(_accu_in_302_Val,-1))
+  - "_accu_in_303_CurrentRank" (local _accu_in_303_CurrentRank:int on base(_accu_in_303_CurrentRank,-1))
+  - "_accu_in_303_RankToFind" (local _accu_in_303_RankToFind:int on base(_accu_in_303_RankToFind,-1))
+  - "_accu_in_303_Val" (local _accu_in_303_Val:int on base(_accu_in_303_Val,-1))
+  - "_accu_in_304_CurrentRank" (local _accu_in_304_CurrentRank:int on base(_accu_in_304_CurrentRank,-1))
+  - "_accu_in_304_RankToFind" (local _accu_in_304_RankToFind:int on base(_accu_in_304_RankToFind,-1))
+  - "_accu_in_304_Val" (local _accu_in_304_Val:int on base(_accu_in_304_Val,-1))
+  - "_accu_in_305_CurrentRank" (local _accu_in_305_CurrentRank:int on base(_accu_in_305_CurrentRank,-1))
+  - "_accu_in_305_RankToFind" (local _accu_in_305_RankToFind:int on base(_accu_in_305_RankToFind,-1))
+  - "_accu_in_305_Val" (local _accu_in_305_Val:int on base(_accu_in_305_Val,-1))
+  - "_accu_in_306_CurrentVal" (local _accu_in_306_CurrentVal:int on base(_accu_in_306_CurrentVal,-1))
+  - "_accu_in_306_MinRank" (local _accu_in_306_MinRank:int on base(_accu_in_306_MinRank,-1))
+  - "_accu_in_306_MinVal" (local _accu_in_306_MinVal:int on base(_accu_in_306_MinVal,-1))
+  - "_accu_in_306_Rank" (local _accu_in_306_Rank:int on base(_accu_in_306_Rank,-1))
+  - "_accu_in_306_RankFrom" (local _accu_in_306_RankFrom:int on base(_accu_in_306_RankFrom,-1))
+  - "_accu_in_307_CurrentVal" (local _accu_in_307_CurrentVal:int on base(_accu_in_307_CurrentVal,-1))
+  - "_accu_in_307_MinRank" (local _accu_in_307_MinRank:int on base(_accu_in_307_MinRank,-1))
+  - "_accu_in_307_MinVal" (local _accu_in_307_MinVal:int on base(_accu_in_307_MinVal,-1))
+  - "_accu_in_307_Rank" (local _accu_in_307_Rank:int on base(_accu_in_307_Rank,-1))
+  - "_accu_in_307_RankFrom" (local _accu_in_307_RankFrom:int on base(_accu_in_307_RankFrom,-1))
+  - "_accu_in_308_CurrentVal" (local _accu_in_308_CurrentVal:int on base(_accu_in_308_CurrentVal,-1))
+  - "_accu_in_308_MinRank" (local _accu_in_308_MinRank:int on base(_accu_in_308_MinRank,-1))
+  - "_accu_in_308_MinVal" (local _accu_in_308_MinVal:int on base(_accu_in_308_MinVal,-1))
+  - "_accu_in_308_Rank" (local _accu_in_308_Rank:int on base(_accu_in_308_Rank,-1))
+  - "_accu_in_308_RankFrom" (local _accu_in_308_RankFrom:int on base(_accu_in_308_RankFrom,-1))
+  - "_accu_in_309_CurrentVal" (local _accu_in_309_CurrentVal:int on base(_accu_in_309_CurrentVal,-1))
+  - "_accu_in_309_MinRank" (local _accu_in_309_MinRank:int on base(_accu_in_309_MinRank,-1))
+  - "_accu_in_309_MinVal" (local _accu_in_309_MinVal:int on base(_accu_in_309_MinVal,-1))
+  - "_accu_in_309_Rank" (local _accu_in_309_Rank:int on base(_accu_in_309_Rank,-1))
+  - "_accu_in_309_RankFrom" (local _accu_in_309_RankFrom:int on base(_accu_in_309_RankFrom,-1))
+  - "_accu_in_30_CurrentRank" (local _accu_in_30_CurrentRank:int on base(_accu_in_30_CurrentRank,-1))
+  - "_accu_in_30_RankToFind" (local _accu_in_30_RankToFind:int on base(_accu_in_30_RankToFind,-1))
+  - "_accu_in_30_Val" (local _accu_in_30_Val:int on base(_accu_in_30_Val,-1))
+  - "_accu_in_310_CurrentVal" (local _accu_in_310_CurrentVal:int on base(_accu_in_310_CurrentVal,-1))
+  - "_accu_in_310_MinRank" (local _accu_in_310_MinRank:int on base(_accu_in_310_MinRank,-1))
+  - "_accu_in_310_MinVal" (local _accu_in_310_MinVal:int on base(_accu_in_310_MinVal,-1))
+  - "_accu_in_310_Rank" (local _accu_in_310_Rank:int on base(_accu_in_310_Rank,-1))
+  - "_accu_in_310_RankFrom" (local _accu_in_310_RankFrom:int on base(_accu_in_310_RankFrom,-1))
+  - "_accu_in_311_CurrentVal" (local _accu_in_311_CurrentVal:int on base(_accu_in_311_CurrentVal,-1))
+  - "_accu_in_311_MinRank" (local _accu_in_311_MinRank:int on base(_accu_in_311_MinRank,-1))
+  - "_accu_in_311_MinVal" (local _accu_in_311_MinVal:int on base(_accu_in_311_MinVal,-1))
+  - "_accu_in_311_Rank" (local _accu_in_311_Rank:int on base(_accu_in_311_Rank,-1))
+  - "_accu_in_311_RankFrom" (local _accu_in_311_RankFrom:int on base(_accu_in_311_RankFrom,-1))
+  - "_accu_in_312_CurrentVal" (local _accu_in_312_CurrentVal:int on base(_accu_in_312_CurrentVal,-1))
+  - "_accu_in_312_MinRank" (local _accu_in_312_MinRank:int on base(_accu_in_312_MinRank,-1))
+  - "_accu_in_312_MinVal" (local _accu_in_312_MinVal:int on base(_accu_in_312_MinVal,-1))
+  - "_accu_in_312_Rank" (local _accu_in_312_Rank:int on base(_accu_in_312_Rank,-1))
+  - "_accu_in_312_RankFrom" (local _accu_in_312_RankFrom:int on base(_accu_in_312_RankFrom,-1))
+  - "_accu_in_313_CurrentVal" (local _accu_in_313_CurrentVal:int on base(_accu_in_313_CurrentVal,-1))
+  - "_accu_in_313_MinRank" (local _accu_in_313_MinRank:int on base(_accu_in_313_MinRank,-1))
+  - "_accu_in_313_MinVal" (local _accu_in_313_MinVal:int on base(_accu_in_313_MinVal,-1))
+  - "_accu_in_313_Rank" (local _accu_in_313_Rank:int on base(_accu_in_313_Rank,-1))
+  - "_accu_in_313_RankFrom" (local _accu_in_313_RankFrom:int on base(_accu_in_313_RankFrom,-1))
+  - "_accu_in_314_CurrentVal" (local _accu_in_314_CurrentVal:int on base(_accu_in_314_CurrentVal,-1))
+  - "_accu_in_314_MinRank" (local _accu_in_314_MinRank:int on base(_accu_in_314_MinRank,-1))
+  - "_accu_in_314_MinVal" (local _accu_in_314_MinVal:int on base(_accu_in_314_MinVal,-1))
+  - "_accu_in_314_Rank" (local _accu_in_314_Rank:int on base(_accu_in_314_Rank,-1))
+  - "_accu_in_314_RankFrom" (local _accu_in_314_RankFrom:int on base(_accu_in_314_RankFrom,-1))
+  - "_accu_in_315_CurrentVal" (local _accu_in_315_CurrentVal:int on base(_accu_in_315_CurrentVal,-1))
+  - "_accu_in_315_MinRank" (local _accu_in_315_MinRank:int on base(_accu_in_315_MinRank,-1))
+  - "_accu_in_315_MinVal" (local _accu_in_315_MinVal:int on base(_accu_in_315_MinVal,-1))
+  - "_accu_in_315_Rank" (local _accu_in_315_Rank:int on base(_accu_in_315_Rank,-1))
+  - "_accu_in_315_RankFrom" (local _accu_in_315_RankFrom:int on base(_accu_in_315_RankFrom,-1))
+  - "_accu_in_316_CurrentVal" (local _accu_in_316_CurrentVal:int on base(_accu_in_316_CurrentVal,-1))
+  - "_accu_in_316_MinRank" (local _accu_in_316_MinRank:int on base(_accu_in_316_MinRank,-1))
+  - "_accu_in_316_MinVal" (local _accu_in_316_MinVal:int on base(_accu_in_316_MinVal,-1))
+  - "_accu_in_316_Rank" (local _accu_in_316_Rank:int on base(_accu_in_316_Rank,-1))
+  - "_accu_in_316_RankFrom" (local _accu_in_316_RankFrom:int on base(_accu_in_316_RankFrom,-1))
+  - "_accu_in_317_CurrentRank" (local _accu_in_317_CurrentRank:int on base(_accu_in_317_CurrentRank,-1))
+  - "_accu_in_317_Tab_0" (local _accu_in_317_Tab_0:int on base(_accu_in_317_Tab_0,-1))
+  - "_accu_in_317_Tab_1" (local _accu_in_317_Tab_1:int on base(_accu_in_317_Tab_1,-1))
+  - "_accu_in_317_Tab_2" (local _accu_in_317_Tab_2:int on base(_accu_in_317_Tab_2,-1))
+  - "_accu_in_317_Tab_3" (local _accu_in_317_Tab_3:int on base(_accu_in_317_Tab_3,-1))
+  - "_accu_in_317_Tab_4" (local _accu_in_317_Tab_4:int on base(_accu_in_317_Tab_4,-1))
+  - "_accu_in_317_Tab_5" (local _accu_in_317_Tab_5:int on base(_accu_in_317_Tab_5,-1))
+  - "_accu_in_317_Tab_6" (local _accu_in_317_Tab_6:int on base(_accu_in_317_Tab_6,-1))
+  - "_accu_in_317_Tab_7" (local _accu_in_317_Tab_7:int on base(_accu_in_317_Tab_7,-1))
+  - "_accu_in_317_Tab_8" (local _accu_in_317_Tab_8:int on base(_accu_in_317_Tab_8,-1))
+  - "_accu_in_317_Tab_9" (local _accu_in_317_Tab_9:int on base(_accu_in_317_Tab_9,-1))
+  - "_accu_in_318_MinRank" (local _accu_in_318_MinRank:int on base(_accu_in_318_MinRank,-1))
+  - "_accu_in_318_MinVal" (local _accu_in_318_MinVal:int on base(_accu_in_318_MinVal,-1))
+  - "_accu_in_318_Rank" (local _accu_in_318_Rank:int on base(_accu_in_318_Rank,-1))
+  - "_accu_in_318_RankFrom" (local _accu_in_318_RankFrom:int on base(_accu_in_318_RankFrom,-1))
+  - "_accu_in_319_MinRank" (local _accu_in_319_MinRank:int on base(_accu_in_319_MinRank,-1))
+  - "_accu_in_319_MinVal" (local _accu_in_319_MinVal:int on base(_accu_in_319_MinVal,-1))
+  - "_accu_in_319_Rank" (local _accu_in_319_Rank:int on base(_accu_in_319_Rank,-1))
+  - "_accu_in_319_RankFrom" (local _accu_in_319_RankFrom:int on base(_accu_in_319_RankFrom,-1))
+  - "_accu_in_31_CurrentRank" (local _accu_in_31_CurrentRank:int on base(_accu_in_31_CurrentRank,-1))
+  - "_accu_in_31_RankToFind" (local _accu_in_31_RankToFind:int on base(_accu_in_31_RankToFind,-1))
+  - "_accu_in_31_Val" (local _accu_in_31_Val:int on base(_accu_in_31_Val,-1))
+  - "_accu_in_320_MinRank" (local _accu_in_320_MinRank:int on base(_accu_in_320_MinRank,-1))
+  - "_accu_in_320_MinVal" (local _accu_in_320_MinVal:int on base(_accu_in_320_MinVal,-1))
+  - "_accu_in_320_Rank" (local _accu_in_320_Rank:int on base(_accu_in_320_Rank,-1))
+  - "_accu_in_320_RankFrom" (local _accu_in_320_RankFrom:int on base(_accu_in_320_RankFrom,-1))
+  - "_accu_in_321_MinRank" (local _accu_in_321_MinRank:int on base(_accu_in_321_MinRank,-1))
+  - "_accu_in_321_MinVal" (local _accu_in_321_MinVal:int on base(_accu_in_321_MinVal,-1))
+  - "_accu_in_321_Rank" (local _accu_in_321_Rank:int on base(_accu_in_321_Rank,-1))
+  - "_accu_in_321_RankFrom" (local _accu_in_321_RankFrom:int on base(_accu_in_321_RankFrom,-1))
+  - "_accu_in_322_MinRank" (local _accu_in_322_MinRank:int on base(_accu_in_322_MinRank,-1))
+  - "_accu_in_322_MinVal" (local _accu_in_322_MinVal:int on base(_accu_in_322_MinVal,-1))
+  - "_accu_in_322_Rank" (local _accu_in_322_Rank:int on base(_accu_in_322_Rank,-1))
+  - "_accu_in_322_RankFrom" (local _accu_in_322_RankFrom:int on base(_accu_in_322_RankFrom,-1))
+  - "_accu_in_323_MinRank" (local _accu_in_323_MinRank:int on base(_accu_in_323_MinRank,-1))
+  - "_accu_in_323_MinVal" (local _accu_in_323_MinVal:int on base(_accu_in_323_MinVal,-1))
+  - "_accu_in_323_Rank" (local _accu_in_323_Rank:int on base(_accu_in_323_Rank,-1))
+  - "_accu_in_323_RankFrom" (local _accu_in_323_RankFrom:int on base(_accu_in_323_RankFrom,-1))
+  - "_accu_in_324_MinRank" (local _accu_in_324_MinRank:int on base(_accu_in_324_MinRank,-1))
+  - "_accu_in_324_MinVal" (local _accu_in_324_MinVal:int on base(_accu_in_324_MinVal,-1))
+  - "_accu_in_324_Rank" (local _accu_in_324_Rank:int on base(_accu_in_324_Rank,-1))
+  - "_accu_in_324_RankFrom" (local _accu_in_324_RankFrom:int on base(_accu_in_324_RankFrom,-1))
+  - "_accu_in_325_MinRank" (local _accu_in_325_MinRank:int on base(_accu_in_325_MinRank,-1))
+  - "_accu_in_325_MinVal" (local _accu_in_325_MinVal:int on base(_accu_in_325_MinVal,-1))
+  - "_accu_in_325_Rank" (local _accu_in_325_Rank:int on base(_accu_in_325_Rank,-1))
+  - "_accu_in_325_RankFrom" (local _accu_in_325_RankFrom:int on base(_accu_in_325_RankFrom,-1))
+  - "_accu_in_326_MinRank" (local _accu_in_326_MinRank:int on base(_accu_in_326_MinRank,-1))
+  - "_accu_in_326_MinVal" (local _accu_in_326_MinVal:int on base(_accu_in_326_MinVal,-1))
+  - "_accu_in_326_Rank" (local _accu_in_326_Rank:int on base(_accu_in_326_Rank,-1))
+  - "_accu_in_326_RankFrom" (local _accu_in_326_RankFrom:int on base(_accu_in_326_RankFrom,-1))
+  - "_accu_in_327_MinRank" (local _accu_in_327_MinRank:int on base(_accu_in_327_MinRank,-1))
+  - "_accu_in_327_MinVal" (local _accu_in_327_MinVal:int on base(_accu_in_327_MinVal,-1))
+  - "_accu_in_327_Rank" (local _accu_in_327_Rank:int on base(_accu_in_327_Rank,-1))
+  - "_accu_in_327_RankFrom" (local _accu_in_327_RankFrom:int on base(_accu_in_327_RankFrom,-1))
+  - "_accu_in_328_MinRank" (local _accu_in_328_MinRank:int on base(_accu_in_328_MinRank,-1))
+  - "_accu_in_328_MinVal" (local _accu_in_328_MinVal:int on base(_accu_in_328_MinVal,-1))
+  - "_accu_in_328_Rank" (local _accu_in_328_Rank:int on base(_accu_in_328_Rank,-1))
+  - "_accu_in_328_RankFrom" (local _accu_in_328_RankFrom:int on base(_accu_in_328_RankFrom,-1))
+  - "_accu_in_329_CurrentRank" (local _accu_in_329_CurrentRank:int on base(_accu_in_329_CurrentRank,-1))
+  - "_accu_in_329_RankToFind" (local _accu_in_329_RankToFind:int on base(_accu_in_329_RankToFind,-1))
+  - "_accu_in_329_Val" (local _accu_in_329_Val:int on base(_accu_in_329_Val,-1))
+  - "_accu_in_32_CurrentRank" (local _accu_in_32_CurrentRank:int on base(_accu_in_32_CurrentRank,-1))
+  - "_accu_in_32_RankToFind" (local _accu_in_32_RankToFind:int on base(_accu_in_32_RankToFind,-1))
+  - "_accu_in_32_Val" (local _accu_in_32_Val:int on base(_accu_in_32_Val,-1))
+  - "_accu_in_330_CurrentRank" (local _accu_in_330_CurrentRank:int on base(_accu_in_330_CurrentRank,-1))
+  - "_accu_in_330_RankToFind" (local _accu_in_330_RankToFind:int on base(_accu_in_330_RankToFind,-1))
+  - "_accu_in_330_Val" (local _accu_in_330_Val:int on base(_accu_in_330_Val,-1))
+  - "_accu_in_331_CurrentRank" (local _accu_in_331_CurrentRank:int on base(_accu_in_331_CurrentRank,-1))
+  - "_accu_in_331_RankToFind" (local _accu_in_331_RankToFind:int on base(_accu_in_331_RankToFind,-1))
+  - "_accu_in_331_Val" (local _accu_in_331_Val:int on base(_accu_in_331_Val,-1))
+  - "_accu_in_332_CurrentRank" (local _accu_in_332_CurrentRank:int on base(_accu_in_332_CurrentRank,-1))
+  - "_accu_in_332_RankToFind" (local _accu_in_332_RankToFind:int on base(_accu_in_332_RankToFind,-1))
+  - "_accu_in_332_Val" (local _accu_in_332_Val:int on base(_accu_in_332_Val,-1))
+  - "_accu_in_333_CurrentRank" (local _accu_in_333_CurrentRank:int on base(_accu_in_333_CurrentRank,-1))
+  - "_accu_in_333_RankToFind" (local _accu_in_333_RankToFind:int on base(_accu_in_333_RankToFind,-1))
+  - "_accu_in_333_Val" (local _accu_in_333_Val:int on base(_accu_in_333_Val,-1))
+  - "_accu_in_334_CurrentRank" (local _accu_in_334_CurrentRank:int on base(_accu_in_334_CurrentRank,-1))
+  - "_accu_in_334_RankToFind" (local _accu_in_334_RankToFind:int on base(_accu_in_334_RankToFind,-1))
+  - "_accu_in_334_Val" (local _accu_in_334_Val:int on base(_accu_in_334_Val,-1))
+  - "_accu_in_335_CurrentRank" (local _accu_in_335_CurrentRank:int on base(_accu_in_335_CurrentRank,-1))
+  - "_accu_in_335_RankToFind" (local _accu_in_335_RankToFind:int on base(_accu_in_335_RankToFind,-1))
+  - "_accu_in_335_Val" (local _accu_in_335_Val:int on base(_accu_in_335_Val,-1))
+  - "_accu_in_336_CurrentRank" (local _accu_in_336_CurrentRank:int on base(_accu_in_336_CurrentRank,-1))
+  - "_accu_in_336_RankToFind" (local _accu_in_336_RankToFind:int on base(_accu_in_336_RankToFind,-1))
+  - "_accu_in_336_Val" (local _accu_in_336_Val:int on base(_accu_in_336_Val,-1))
+  - "_accu_in_337_CurrentRank" (local _accu_in_337_CurrentRank:int on base(_accu_in_337_CurrentRank,-1))
+  - "_accu_in_337_RankToFind" (local _accu_in_337_RankToFind:int on base(_accu_in_337_RankToFind,-1))
+  - "_accu_in_337_Val" (local _accu_in_337_Val:int on base(_accu_in_337_Val,-1))
+  - "_accu_in_338_CurrentRank" (local _accu_in_338_CurrentRank:int on base(_accu_in_338_CurrentRank,-1))
+  - "_accu_in_338_RankToFind" (local _accu_in_338_RankToFind:int on base(_accu_in_338_RankToFind,-1))
+  - "_accu_in_338_Val" (local _accu_in_338_Val:int on base(_accu_in_338_Val,-1))
+  - "_accu_in_339_CurrentRank" (local _accu_in_339_CurrentRank:int on base(_accu_in_339_CurrentRank,-1))
+  - "_accu_in_339_RankToFind" (local _accu_in_339_RankToFind:int on base(_accu_in_339_RankToFind,-1))
+  - "_accu_in_339_Val" (local _accu_in_339_Val:int on base(_accu_in_339_Val,-1))
+  - "_accu_in_33_CurrentRank" (local _accu_in_33_CurrentRank:int on base(_accu_in_33_CurrentRank,-1))
+  - "_accu_in_33_RankToFind" (local _accu_in_33_RankToFind:int on base(_accu_in_33_RankToFind,-1))
+  - "_accu_in_33_Val" (local _accu_in_33_Val:int on base(_accu_in_33_Val,-1))
+  - "_accu_in_340_CurrentVal" (local _accu_in_340_CurrentVal:int on base(_accu_in_340_CurrentVal,-1))
+  - "_accu_in_340_MinRank" (local _accu_in_340_MinRank:int on base(_accu_in_340_MinRank,-1))
+  - "_accu_in_340_MinVal" (local _accu_in_340_MinVal:int on base(_accu_in_340_MinVal,-1))
+  - "_accu_in_340_Rank" (local _accu_in_340_Rank:int on base(_accu_in_340_Rank,-1))
+  - "_accu_in_340_RankFrom" (local _accu_in_340_RankFrom:int on base(_accu_in_340_RankFrom,-1))
+  - "_accu_in_341_CurrentVal" (local _accu_in_341_CurrentVal:int on base(_accu_in_341_CurrentVal,-1))
+  - "_accu_in_341_MinRank" (local _accu_in_341_MinRank:int on base(_accu_in_341_MinRank,-1))
+  - "_accu_in_341_MinVal" (local _accu_in_341_MinVal:int on base(_accu_in_341_MinVal,-1))
+  - "_accu_in_341_Rank" (local _accu_in_341_Rank:int on base(_accu_in_341_Rank,-1))
+  - "_accu_in_341_RankFrom" (local _accu_in_341_RankFrom:int on base(_accu_in_341_RankFrom,-1))
+  - "_accu_in_342_CurrentVal" (local _accu_in_342_CurrentVal:int on base(_accu_in_342_CurrentVal,-1))
+  - "_accu_in_342_MinRank" (local _accu_in_342_MinRank:int on base(_accu_in_342_MinRank,-1))
+  - "_accu_in_342_MinVal" (local _accu_in_342_MinVal:int on base(_accu_in_342_MinVal,-1))
+  - "_accu_in_342_Rank" (local _accu_in_342_Rank:int on base(_accu_in_342_Rank,-1))
+  - "_accu_in_342_RankFrom" (local _accu_in_342_RankFrom:int on base(_accu_in_342_RankFrom,-1))
+  - "_accu_in_343_CurrentVal" (local _accu_in_343_CurrentVal:int on base(_accu_in_343_CurrentVal,-1))
+  - "_accu_in_343_MinRank" (local _accu_in_343_MinRank:int on base(_accu_in_343_MinRank,-1))
+  - "_accu_in_343_MinVal" (local _accu_in_343_MinVal:int on base(_accu_in_343_MinVal,-1))
+  - "_accu_in_343_Rank" (local _accu_in_343_Rank:int on base(_accu_in_343_Rank,-1))
+  - "_accu_in_343_RankFrom" (local _accu_in_343_RankFrom:int on base(_accu_in_343_RankFrom,-1))
+  - "_accu_in_344_CurrentVal" (local _accu_in_344_CurrentVal:int on base(_accu_in_344_CurrentVal,-1))
+  - "_accu_in_344_MinRank" (local _accu_in_344_MinRank:int on base(_accu_in_344_MinRank,-1))
+  - "_accu_in_344_MinVal" (local _accu_in_344_MinVal:int on base(_accu_in_344_MinVal,-1))
+  - "_accu_in_344_Rank" (local _accu_in_344_Rank:int on base(_accu_in_344_Rank,-1))
+  - "_accu_in_344_RankFrom" (local _accu_in_344_RankFrom:int on base(_accu_in_344_RankFrom,-1))
+  - "_accu_in_345_CurrentVal" (local _accu_in_345_CurrentVal:int on base(_accu_in_345_CurrentVal,-1))
+  - "_accu_in_345_MinRank" (local _accu_in_345_MinRank:int on base(_accu_in_345_MinRank,-1))
+  - "_accu_in_345_MinVal" (local _accu_in_345_MinVal:int on base(_accu_in_345_MinVal,-1))
+  - "_accu_in_345_Rank" (local _accu_in_345_Rank:int on base(_accu_in_345_Rank,-1))
+  - "_accu_in_345_RankFrom" (local _accu_in_345_RankFrom:int on base(_accu_in_345_RankFrom,-1))
+  - "_accu_in_346_CurrentVal" (local _accu_in_346_CurrentVal:int on base(_accu_in_346_CurrentVal,-1))
+  - "_accu_in_346_MinRank" (local _accu_in_346_MinRank:int on base(_accu_in_346_MinRank,-1))
+  - "_accu_in_346_MinVal" (local _accu_in_346_MinVal:int on base(_accu_in_346_MinVal,-1))
+  - "_accu_in_346_Rank" (local _accu_in_346_Rank:int on base(_accu_in_346_Rank,-1))
+  - "_accu_in_346_RankFrom" (local _accu_in_346_RankFrom:int on base(_accu_in_346_RankFrom,-1))
+  - "_accu_in_347_CurrentVal" (local _accu_in_347_CurrentVal:int on base(_accu_in_347_CurrentVal,-1))
+  - "_accu_in_347_MinRank" (local _accu_in_347_MinRank:int on base(_accu_in_347_MinRank,-1))
+  - "_accu_in_347_MinVal" (local _accu_in_347_MinVal:int on base(_accu_in_347_MinVal,-1))
+  - "_accu_in_347_Rank" (local _accu_in_347_Rank:int on base(_accu_in_347_Rank,-1))
+  - "_accu_in_347_RankFrom" (local _accu_in_347_RankFrom:int on base(_accu_in_347_RankFrom,-1))
+  - "_accu_in_348_CurrentVal" (local _accu_in_348_CurrentVal:int on base(_accu_in_348_CurrentVal,-1))
+  - "_accu_in_348_MinRank" (local _accu_in_348_MinRank:int on base(_accu_in_348_MinRank,-1))
+  - "_accu_in_348_MinVal" (local _accu_in_348_MinVal:int on base(_accu_in_348_MinVal,-1))
+  - "_accu_in_348_Rank" (local _accu_in_348_Rank:int on base(_accu_in_348_Rank,-1))
+  - "_accu_in_348_RankFrom" (local _accu_in_348_RankFrom:int on base(_accu_in_348_RankFrom,-1))
+  - "_accu_in_349_CurrentVal" (local _accu_in_349_CurrentVal:int on base(_accu_in_349_CurrentVal,-1))
+  - "_accu_in_349_MinRank" (local _accu_in_349_MinRank:int on base(_accu_in_349_MinRank,-1))
+  - "_accu_in_349_MinVal" (local _accu_in_349_MinVal:int on base(_accu_in_349_MinVal,-1))
+  - "_accu_in_349_Rank" (local _accu_in_349_Rank:int on base(_accu_in_349_Rank,-1))
+  - "_accu_in_349_RankFrom" (local _accu_in_349_RankFrom:int on base(_accu_in_349_RankFrom,-1))
+  - "_accu_in_34_CurrentVal" (local _accu_in_34_CurrentVal:int on base(_accu_in_34_CurrentVal,-1))
+  - "_accu_in_34_MinRank" (local _accu_in_34_MinRank:int on base(_accu_in_34_MinRank,-1))
+  - "_accu_in_34_MinVal" (local _accu_in_34_MinVal:int on base(_accu_in_34_MinVal,-1))
+  - "_accu_in_34_Rank" (local _accu_in_34_Rank:int on base(_accu_in_34_Rank,-1))
+  - "_accu_in_34_RankFrom" (local _accu_in_34_RankFrom:int on base(_accu_in_34_RankFrom,-1))
+  - "_accu_in_350_CurrentVal" (local _accu_in_350_CurrentVal:int on base(_accu_in_350_CurrentVal,-1))
+  - "_accu_in_350_MinRank" (local _accu_in_350_MinRank:int on base(_accu_in_350_MinRank,-1))
+  - "_accu_in_350_MinVal" (local _accu_in_350_MinVal:int on base(_accu_in_350_MinVal,-1))
+  - "_accu_in_350_Rank" (local _accu_in_350_Rank:int on base(_accu_in_350_Rank,-1))
+  - "_accu_in_350_RankFrom" (local _accu_in_350_RankFrom:int on base(_accu_in_350_RankFrom,-1))
+  - "_accu_in_35_CurrentVal" (local _accu_in_35_CurrentVal:int on base(_accu_in_35_CurrentVal,-1))
+  - "_accu_in_35_MinRank" (local _accu_in_35_MinRank:int on base(_accu_in_35_MinRank,-1))
+  - "_accu_in_35_MinVal" (local _accu_in_35_MinVal:int on base(_accu_in_35_MinVal,-1))
+  - "_accu_in_35_Rank" (local _accu_in_35_Rank:int on base(_accu_in_35_Rank,-1))
+  - "_accu_in_35_RankFrom" (local _accu_in_35_RankFrom:int on base(_accu_in_35_RankFrom,-1))
+  - "_accu_in_36_CurrentVal" (local _accu_in_36_CurrentVal:int on base(_accu_in_36_CurrentVal,-1))
+  - "_accu_in_36_MinRank" (local _accu_in_36_MinRank:int on base(_accu_in_36_MinRank,-1))
+  - "_accu_in_36_MinVal" (local _accu_in_36_MinVal:int on base(_accu_in_36_MinVal,-1))
+  - "_accu_in_36_Rank" (local _accu_in_36_Rank:int on base(_accu_in_36_Rank,-1))
+  - "_accu_in_36_RankFrom" (local _accu_in_36_RankFrom:int on base(_accu_in_36_RankFrom,-1))
+  - "_accu_in_37_CurrentVal" (local _accu_in_37_CurrentVal:int on base(_accu_in_37_CurrentVal,-1))
+  - "_accu_in_37_MinRank" (local _accu_in_37_MinRank:int on base(_accu_in_37_MinRank,-1))
+  - "_accu_in_37_MinVal" (local _accu_in_37_MinVal:int on base(_accu_in_37_MinVal,-1))
+  - "_accu_in_37_Rank" (local _accu_in_37_Rank:int on base(_accu_in_37_Rank,-1))
+  - "_accu_in_37_RankFrom" (local _accu_in_37_RankFrom:int on base(_accu_in_37_RankFrom,-1))
+  - "_accu_in_38_CurrentVal" (local _accu_in_38_CurrentVal:int on base(_accu_in_38_CurrentVal,-1))
+  - "_accu_in_38_MinRank" (local _accu_in_38_MinRank:int on base(_accu_in_38_MinRank,-1))
+  - "_accu_in_38_MinVal" (local _accu_in_38_MinVal:int on base(_accu_in_38_MinVal,-1))
+  - "_accu_in_38_Rank" (local _accu_in_38_Rank:int on base(_accu_in_38_Rank,-1))
+  - "_accu_in_38_RankFrom" (local _accu_in_38_RankFrom:int on base(_accu_in_38_RankFrom,-1))
+  - "_accu_in_39_CurrentVal" (local _accu_in_39_CurrentVal:int on base(_accu_in_39_CurrentVal,-1))
+  - "_accu_in_39_MinRank" (local _accu_in_39_MinRank:int on base(_accu_in_39_MinRank,-1))
+  - "_accu_in_39_MinVal" (local _accu_in_39_MinVal:int on base(_accu_in_39_MinVal,-1))
+  - "_accu_in_39_Rank" (local _accu_in_39_Rank:int on base(_accu_in_39_Rank,-1))
+  - "_accu_in_39_RankFrom" (local _accu_in_39_RankFrom:int on base(_accu_in_39_RankFrom,-1))
+  - "_accu_in_40_CurrentVal" (local _accu_in_40_CurrentVal:int on base(_accu_in_40_CurrentVal,-1))
+  - "_accu_in_40_MinRank" (local _accu_in_40_MinRank:int on base(_accu_in_40_MinRank,-1))
+  - "_accu_in_40_MinVal" (local _accu_in_40_MinVal:int on base(_accu_in_40_MinVal,-1))
+  - "_accu_in_40_Rank" (local _accu_in_40_Rank:int on base(_accu_in_40_Rank,-1))
+  - "_accu_in_40_RankFrom" (local _accu_in_40_RankFrom:int on base(_accu_in_40_RankFrom,-1))
+  - "_accu_in_41_CurrentVal" (local _accu_in_41_CurrentVal:int on base(_accu_in_41_CurrentVal,-1))
+  - "_accu_in_41_MinRank" (local _accu_in_41_MinRank:int on base(_accu_in_41_MinRank,-1))
+  - "_accu_in_41_MinVal" (local _accu_in_41_MinVal:int on base(_accu_in_41_MinVal,-1))
+  - "_accu_in_41_Rank" (local _accu_in_41_Rank:int on base(_accu_in_41_Rank,-1))
+  - "_accu_in_41_RankFrom" (local _accu_in_41_RankFrom:int on base(_accu_in_41_RankFrom,-1))
+  - "_accu_in_42_CurrentVal" (local _accu_in_42_CurrentVal:int on base(_accu_in_42_CurrentVal,-1))
+  - "_accu_in_42_MinRank" (local _accu_in_42_MinRank:int on base(_accu_in_42_MinRank,-1))
+  - "_accu_in_42_MinVal" (local _accu_in_42_MinVal:int on base(_accu_in_42_MinVal,-1))
+  - "_accu_in_42_Rank" (local _accu_in_42_Rank:int on base(_accu_in_42_Rank,-1))
+  - "_accu_in_42_RankFrom" (local _accu_in_42_RankFrom:int on base(_accu_in_42_RankFrom,-1))
+  - "_accu_in_43_CurrentVal" (local _accu_in_43_CurrentVal:int on base(_accu_in_43_CurrentVal,-1))
+  - "_accu_in_43_MinRank" (local _accu_in_43_MinRank:int on base(_accu_in_43_MinRank,-1))
+  - "_accu_in_43_MinVal" (local _accu_in_43_MinVal:int on base(_accu_in_43_MinVal,-1))
+  - "_accu_in_43_Rank" (local _accu_in_43_Rank:int on base(_accu_in_43_Rank,-1))
+  - "_accu_in_43_RankFrom" (local _accu_in_43_RankFrom:int on base(_accu_in_43_RankFrom,-1))
+  - "_accu_in_44_CurrentVal" (local _accu_in_44_CurrentVal:int on base(_accu_in_44_CurrentVal,-1))
+  - "_accu_in_44_MinRank" (local _accu_in_44_MinRank:int on base(_accu_in_44_MinRank,-1))
+  - "_accu_in_44_MinVal" (local _accu_in_44_MinVal:int on base(_accu_in_44_MinVal,-1))
+  - "_accu_in_44_Rank" (local _accu_in_44_Rank:int on base(_accu_in_44_Rank,-1))
+  - "_accu_in_44_RankFrom" (local _accu_in_44_RankFrom:int on base(_accu_in_44_RankFrom,-1))
+  - "_accu_in_45_CurrentRank" (local _accu_in_45_CurrentRank:int on base(_accu_in_45_CurrentRank,-1))
+  - "_accu_in_45_Tab_0" (local _accu_in_45_Tab_0:int on base(_accu_in_45_Tab_0,-1))
+  - "_accu_in_45_Tab_1" (local _accu_in_45_Tab_1:int on base(_accu_in_45_Tab_1,-1))
+  - "_accu_in_45_Tab_2" (local _accu_in_45_Tab_2:int on base(_accu_in_45_Tab_2,-1))
+  - "_accu_in_45_Tab_3" (local _accu_in_45_Tab_3:int on base(_accu_in_45_Tab_3,-1))
+  - "_accu_in_45_Tab_4" (local _accu_in_45_Tab_4:int on base(_accu_in_45_Tab_4,-1))
+  - "_accu_in_45_Tab_5" (local _accu_in_45_Tab_5:int on base(_accu_in_45_Tab_5,-1))
+  - "_accu_in_45_Tab_6" (local _accu_in_45_Tab_6:int on base(_accu_in_45_Tab_6,-1))
+  - "_accu_in_45_Tab_7" (local _accu_in_45_Tab_7:int on base(_accu_in_45_Tab_7,-1))
+  - "_accu_in_45_Tab_8" (local _accu_in_45_Tab_8:int on base(_accu_in_45_Tab_8,-1))
+  - "_accu_in_45_Tab_9" (local _accu_in_45_Tab_9:int on base(_accu_in_45_Tab_9,-1))
+  - "_accu_in_46_MinRank" (local _accu_in_46_MinRank:int on base(_accu_in_46_MinRank,-1))
+  - "_accu_in_46_MinVal" (local _accu_in_46_MinVal:int on base(_accu_in_46_MinVal,-1))
+  - "_accu_in_46_Rank" (local _accu_in_46_Rank:int on base(_accu_in_46_Rank,-1))
+  - "_accu_in_46_RankFrom" (local _accu_in_46_RankFrom:int on base(_accu_in_46_RankFrom,-1))
+  - "_accu_in_47_MinRank" (local _accu_in_47_MinRank:int on base(_accu_in_47_MinRank,-1))
+  - "_accu_in_47_MinVal" (local _accu_in_47_MinVal:int on base(_accu_in_47_MinVal,-1))
+  - "_accu_in_47_Rank" (local _accu_in_47_Rank:int on base(_accu_in_47_Rank,-1))
+  - "_accu_in_47_RankFrom" (local _accu_in_47_RankFrom:int on base(_accu_in_47_RankFrom,-1))
+  - "_accu_in_48_MinRank" (local _accu_in_48_MinRank:int on base(_accu_in_48_MinRank,-1))
+  - "_accu_in_48_MinVal" (local _accu_in_48_MinVal:int on base(_accu_in_48_MinVal,-1))
+  - "_accu_in_48_Rank" (local _accu_in_48_Rank:int on base(_accu_in_48_Rank,-1))
+  - "_accu_in_48_RankFrom" (local _accu_in_48_RankFrom:int on base(_accu_in_48_RankFrom,-1))
+  - "_accu_in_49_MinRank" (local _accu_in_49_MinRank:int on base(_accu_in_49_MinRank,-1))
+  - "_accu_in_49_MinVal" (local _accu_in_49_MinVal:int on base(_accu_in_49_MinVal,-1))
+  - "_accu_in_49_Rank" (local _accu_in_49_Rank:int on base(_accu_in_49_Rank,-1))
+  - "_accu_in_49_RankFrom" (local _accu_in_49_RankFrom:int on base(_accu_in_49_RankFrom,-1))
+  - "_accu_in_50_MinRank" (local _accu_in_50_MinRank:int on base(_accu_in_50_MinRank,-1))
+  - "_accu_in_50_MinVal" (local _accu_in_50_MinVal:int on base(_accu_in_50_MinVal,-1))
+  - "_accu_in_50_Rank" (local _accu_in_50_Rank:int on base(_accu_in_50_Rank,-1))
+  - "_accu_in_50_RankFrom" (local _accu_in_50_RankFrom:int on base(_accu_in_50_RankFrom,-1))
+  - "_accu_in_51_MinRank" (local _accu_in_51_MinRank:int on base(_accu_in_51_MinRank,-1))
+  - "_accu_in_51_MinVal" (local _accu_in_51_MinVal:int on base(_accu_in_51_MinVal,-1))
+  - "_accu_in_51_Rank" (local _accu_in_51_Rank:int on base(_accu_in_51_Rank,-1))
+  - "_accu_in_51_RankFrom" (local _accu_in_51_RankFrom:int on base(_accu_in_51_RankFrom,-1))
+  - "_accu_in_52_MinRank" (local _accu_in_52_MinRank:int on base(_accu_in_52_MinRank,-1))
+  - "_accu_in_52_MinVal" (local _accu_in_52_MinVal:int on base(_accu_in_52_MinVal,-1))
+  - "_accu_in_52_Rank" (local _accu_in_52_Rank:int on base(_accu_in_52_Rank,-1))
+  - "_accu_in_52_RankFrom" (local _accu_in_52_RankFrom:int on base(_accu_in_52_RankFrom,-1))
+  - "_accu_in_53_MinRank" (local _accu_in_53_MinRank:int on base(_accu_in_53_MinRank,-1))
+  - "_accu_in_53_MinVal" (local _accu_in_53_MinVal:int on base(_accu_in_53_MinVal,-1))
+  - "_accu_in_53_Rank" (local _accu_in_53_Rank:int on base(_accu_in_53_Rank,-1))
+  - "_accu_in_53_RankFrom" (local _accu_in_53_RankFrom:int on base(_accu_in_53_RankFrom,-1))
+  - "_accu_in_54_MinRank" (local _accu_in_54_MinRank:int on base(_accu_in_54_MinRank,-1))
+  - "_accu_in_54_MinVal" (local _accu_in_54_MinVal:int on base(_accu_in_54_MinVal,-1))
+  - "_accu_in_54_Rank" (local _accu_in_54_Rank:int on base(_accu_in_54_Rank,-1))
+  - "_accu_in_54_RankFrom" (local _accu_in_54_RankFrom:int on base(_accu_in_54_RankFrom,-1))
+  - "_accu_in_55_MinRank" (local _accu_in_55_MinRank:int on base(_accu_in_55_MinRank,-1))
+  - "_accu_in_55_MinVal" (local _accu_in_55_MinVal:int on base(_accu_in_55_MinVal,-1))
+  - "_accu_in_55_Rank" (local _accu_in_55_Rank:int on base(_accu_in_55_Rank,-1))
+  - "_accu_in_55_RankFrom" (local _accu_in_55_RankFrom:int on base(_accu_in_55_RankFrom,-1))
+  - "_accu_in_56_MinRank" (local _accu_in_56_MinRank:int on base(_accu_in_56_MinRank,-1))
+  - "_accu_in_56_MinVal" (local _accu_in_56_MinVal:int on base(_accu_in_56_MinVal,-1))
+  - "_accu_in_56_Rank" (local _accu_in_56_Rank:int on base(_accu_in_56_Rank,-1))
+  - "_accu_in_56_RankFrom" (local _accu_in_56_RankFrom:int on base(_accu_in_56_RankFrom,-1))
+  - "_accu_in_57_CurrentRank" (local _accu_in_57_CurrentRank:int on base(_accu_in_57_CurrentRank,-1))
+  - "_accu_in_57_RankToFind" (local _accu_in_57_RankToFind:int on base(_accu_in_57_RankToFind,-1))
+  - "_accu_in_57_Val" (local _accu_in_57_Val:int on base(_accu_in_57_Val,-1))
+  - "_accu_in_58_CurrentRank" (local _accu_in_58_CurrentRank:int on base(_accu_in_58_CurrentRank,-1))
+  - "_accu_in_58_RankToFind" (local _accu_in_58_RankToFind:int on base(_accu_in_58_RankToFind,-1))
+  - "_accu_in_58_Val" (local _accu_in_58_Val:int on base(_accu_in_58_Val,-1))
+  - "_accu_in_59_CurrentRank" (local _accu_in_59_CurrentRank:int on base(_accu_in_59_CurrentRank,-1))
+  - "_accu_in_59_RankToFind" (local _accu_in_59_RankToFind:int on base(_accu_in_59_RankToFind,-1))
+  - "_accu_in_59_Val" (local _accu_in_59_Val:int on base(_accu_in_59_Val,-1))
+  - "_accu_in_60_CurrentRank" (local _accu_in_60_CurrentRank:int on base(_accu_in_60_CurrentRank,-1))
+  - "_accu_in_60_RankToFind" (local _accu_in_60_RankToFind:int on base(_accu_in_60_RankToFind,-1))
+  - "_accu_in_60_Val" (local _accu_in_60_Val:int on base(_accu_in_60_Val,-1))
+  - "_accu_in_61_CurrentRank" (local _accu_in_61_CurrentRank:int on base(_accu_in_61_CurrentRank,-1))
+  - "_accu_in_61_RankToFind" (local _accu_in_61_RankToFind:int on base(_accu_in_61_RankToFind,-1))
+  - "_accu_in_61_Val" (local _accu_in_61_Val:int on base(_accu_in_61_Val,-1))
+  - "_accu_in_62_CurrentRank" (local _accu_in_62_CurrentRank:int on base(_accu_in_62_CurrentRank,-1))
+  - "_accu_in_62_RankToFind" (local _accu_in_62_RankToFind:int on base(_accu_in_62_RankToFind,-1))
+  - "_accu_in_62_Val" (local _accu_in_62_Val:int on base(_accu_in_62_Val,-1))
+  - "_accu_in_63_CurrentRank" (local _accu_in_63_CurrentRank:int on base(_accu_in_63_CurrentRank,-1))
+  - "_accu_in_63_RankToFind" (local _accu_in_63_RankToFind:int on base(_accu_in_63_RankToFind,-1))
+  - "_accu_in_63_Val" (local _accu_in_63_Val:int on base(_accu_in_63_Val,-1))
+  - "_accu_in_64_CurrentRank" (local _accu_in_64_CurrentRank:int on base(_accu_in_64_CurrentRank,-1))
+  - "_accu_in_64_RankToFind" (local _accu_in_64_RankToFind:int on base(_accu_in_64_RankToFind,-1))
+  - "_accu_in_64_Val" (local _accu_in_64_Val:int on base(_accu_in_64_Val,-1))
+  - "_accu_in_65_CurrentRank" (local _accu_in_65_CurrentRank:int on base(_accu_in_65_CurrentRank,-1))
+  - "_accu_in_65_RankToFind" (local _accu_in_65_RankToFind:int on base(_accu_in_65_RankToFind,-1))
+  - "_accu_in_65_Val" (local _accu_in_65_Val:int on base(_accu_in_65_Val,-1))
+  - "_accu_in_66_CurrentRank" (local _accu_in_66_CurrentRank:int on base(_accu_in_66_CurrentRank,-1))
+  - "_accu_in_66_RankToFind" (local _accu_in_66_RankToFind:int on base(_accu_in_66_RankToFind,-1))
+  - "_accu_in_66_Val" (local _accu_in_66_Val:int on base(_accu_in_66_Val,-1))
+  - "_accu_in_67_CurrentRank" (local _accu_in_67_CurrentRank:int on base(_accu_in_67_CurrentRank,-1))
+  - "_accu_in_67_RankToFind" (local _accu_in_67_RankToFind:int on base(_accu_in_67_RankToFind,-1))
+  - "_accu_in_67_Val" (local _accu_in_67_Val:int on base(_accu_in_67_Val,-1))
+  - "_accu_in_68_CurrentVal" (local _accu_in_68_CurrentVal:int on base(_accu_in_68_CurrentVal,-1))
+  - "_accu_in_68_MinRank" (local _accu_in_68_MinRank:int on base(_accu_in_68_MinRank,-1))
+  - "_accu_in_68_MinVal" (local _accu_in_68_MinVal:int on base(_accu_in_68_MinVal,-1))
+  - "_accu_in_68_Rank" (local _accu_in_68_Rank:int on base(_accu_in_68_Rank,-1))
+  - "_accu_in_68_RankFrom" (local _accu_in_68_RankFrom:int on base(_accu_in_68_RankFrom,-1))
+  - "_accu_in_69_CurrentVal" (local _accu_in_69_CurrentVal:int on base(_accu_in_69_CurrentVal,-1))
+  - "_accu_in_69_MinRank" (local _accu_in_69_MinRank:int on base(_accu_in_69_MinRank,-1))
+  - "_accu_in_69_MinVal" (local _accu_in_69_MinVal:int on base(_accu_in_69_MinVal,-1))
+  - "_accu_in_69_Rank" (local _accu_in_69_Rank:int on base(_accu_in_69_Rank,-1))
+  - "_accu_in_69_RankFrom" (local _accu_in_69_RankFrom:int on base(_accu_in_69_RankFrom,-1))
+  - "_accu_in_70_CurrentVal" (local _accu_in_70_CurrentVal:int on base(_accu_in_70_CurrentVal,-1))
+  - "_accu_in_70_MinRank" (local _accu_in_70_MinRank:int on base(_accu_in_70_MinRank,-1))
+  - "_accu_in_70_MinVal" (local _accu_in_70_MinVal:int on base(_accu_in_70_MinVal,-1))
+  - "_accu_in_70_Rank" (local _accu_in_70_Rank:int on base(_accu_in_70_Rank,-1))
+  - "_accu_in_70_RankFrom" (local _accu_in_70_RankFrom:int on base(_accu_in_70_RankFrom,-1))
+  - "_accu_in_71_CurrentVal" (local _accu_in_71_CurrentVal:int on base(_accu_in_71_CurrentVal,-1))
+  - "_accu_in_71_MinRank" (local _accu_in_71_MinRank:int on base(_accu_in_71_MinRank,-1))
+  - "_accu_in_71_MinVal" (local _accu_in_71_MinVal:int on base(_accu_in_71_MinVal,-1))
+  - "_accu_in_71_Rank" (local _accu_in_71_Rank:int on base(_accu_in_71_Rank,-1))
+  - "_accu_in_71_RankFrom" (local _accu_in_71_RankFrom:int on base(_accu_in_71_RankFrom,-1))
+  - "_accu_in_72_CurrentVal" (local _accu_in_72_CurrentVal:int on base(_accu_in_72_CurrentVal,-1))
+  - "_accu_in_72_MinRank" (local _accu_in_72_MinRank:int on base(_accu_in_72_MinRank,-1))
+  - "_accu_in_72_MinVal" (local _accu_in_72_MinVal:int on base(_accu_in_72_MinVal,-1))
+  - "_accu_in_72_Rank" (local _accu_in_72_Rank:int on base(_accu_in_72_Rank,-1))
+  - "_accu_in_72_RankFrom" (local _accu_in_72_RankFrom:int on base(_accu_in_72_RankFrom,-1))
+  - "_accu_in_73_CurrentVal" (local _accu_in_73_CurrentVal:int on base(_accu_in_73_CurrentVal,-1))
+  - "_accu_in_73_MinRank" (local _accu_in_73_MinRank:int on base(_accu_in_73_MinRank,-1))
+  - "_accu_in_73_MinVal" (local _accu_in_73_MinVal:int on base(_accu_in_73_MinVal,-1))
+  - "_accu_in_73_Rank" (local _accu_in_73_Rank:int on base(_accu_in_73_Rank,-1))
+  - "_accu_in_73_RankFrom" (local _accu_in_73_RankFrom:int on base(_accu_in_73_RankFrom,-1))
+  - "_accu_in_74_CurrentVal" (local _accu_in_74_CurrentVal:int on base(_accu_in_74_CurrentVal,-1))
+  - "_accu_in_74_MinRank" (local _accu_in_74_MinRank:int on base(_accu_in_74_MinRank,-1))
+  - "_accu_in_74_MinVal" (local _accu_in_74_MinVal:int on base(_accu_in_74_MinVal,-1))
+  - "_accu_in_74_Rank" (local _accu_in_74_Rank:int on base(_accu_in_74_Rank,-1))
+  - "_accu_in_74_RankFrom" (local _accu_in_74_RankFrom:int on base(_accu_in_74_RankFrom,-1))
+  - "_accu_in_75_CurrentVal" (local _accu_in_75_CurrentVal:int on base(_accu_in_75_CurrentVal,-1))
+  - "_accu_in_75_MinRank" (local _accu_in_75_MinRank:int on base(_accu_in_75_MinRank,-1))
+  - "_accu_in_75_MinVal" (local _accu_in_75_MinVal:int on base(_accu_in_75_MinVal,-1))
+  - "_accu_in_75_Rank" (local _accu_in_75_Rank:int on base(_accu_in_75_Rank,-1))
+  - "_accu_in_75_RankFrom" (local _accu_in_75_RankFrom:int on base(_accu_in_75_RankFrom,-1))
+  - "_accu_in_76_CurrentVal" (local _accu_in_76_CurrentVal:int on base(_accu_in_76_CurrentVal,-1))
+  - "_accu_in_76_MinRank" (local _accu_in_76_MinRank:int on base(_accu_in_76_MinRank,-1))
+  - "_accu_in_76_MinVal" (local _accu_in_76_MinVal:int on base(_accu_in_76_MinVal,-1))
+  - "_accu_in_76_Rank" (local _accu_in_76_Rank:int on base(_accu_in_76_Rank,-1))
+  - "_accu_in_76_RankFrom" (local _accu_in_76_RankFrom:int on base(_accu_in_76_RankFrom,-1))
+  - "_accu_in_77_CurrentVal" (local _accu_in_77_CurrentVal:int on base(_accu_in_77_CurrentVal,-1))
+  - "_accu_in_77_MinRank" (local _accu_in_77_MinRank:int on base(_accu_in_77_MinRank,-1))
+  - "_accu_in_77_MinVal" (local _accu_in_77_MinVal:int on base(_accu_in_77_MinVal,-1))
+  - "_accu_in_77_Rank" (local _accu_in_77_Rank:int on base(_accu_in_77_Rank,-1))
+  - "_accu_in_77_RankFrom" (local _accu_in_77_RankFrom:int on base(_accu_in_77_RankFrom,-1))
+  - "_accu_in_78_CurrentVal" (local _accu_in_78_CurrentVal:int on base(_accu_in_78_CurrentVal,-1))
+  - "_accu_in_78_MinRank" (local _accu_in_78_MinRank:int on base(_accu_in_78_MinRank,-1))
+  - "_accu_in_78_MinVal" (local _accu_in_78_MinVal:int on base(_accu_in_78_MinVal,-1))
+  - "_accu_in_78_Rank" (local _accu_in_78_Rank:int on base(_accu_in_78_Rank,-1))
+  - "_accu_in_78_RankFrom" (local _accu_in_78_RankFrom:int on base(_accu_in_78_RankFrom,-1))
+  - "_accu_in_79_CurrentRank" (local _accu_in_79_CurrentRank:int on base(_accu_in_79_CurrentRank,-1))
+  - "_accu_in_79_Tab_0" (local _accu_in_79_Tab_0:int on base(_accu_in_79_Tab_0,-1))
+  - "_accu_in_79_Tab_1" (local _accu_in_79_Tab_1:int on base(_accu_in_79_Tab_1,-1))
+  - "_accu_in_79_Tab_2" (local _accu_in_79_Tab_2:int on base(_accu_in_79_Tab_2,-1))
+  - "_accu_in_79_Tab_3" (local _accu_in_79_Tab_3:int on base(_accu_in_79_Tab_3,-1))
+  - "_accu_in_79_Tab_4" (local _accu_in_79_Tab_4:int on base(_accu_in_79_Tab_4,-1))
+  - "_accu_in_79_Tab_5" (local _accu_in_79_Tab_5:int on base(_accu_in_79_Tab_5,-1))
+  - "_accu_in_79_Tab_6" (local _accu_in_79_Tab_6:int on base(_accu_in_79_Tab_6,-1))
+  - "_accu_in_79_Tab_7" (local _accu_in_79_Tab_7:int on base(_accu_in_79_Tab_7,-1))
+  - "_accu_in_79_Tab_8" (local _accu_in_79_Tab_8:int on base(_accu_in_79_Tab_8,-1))
+  - "_accu_in_79_Tab_9" (local _accu_in_79_Tab_9:int on base(_accu_in_79_Tab_9,-1))
+  - "_accu_in_80_MinRank" (local _accu_in_80_MinRank:int on base(_accu_in_80_MinRank,-1))
+  - "_accu_in_80_MinVal" (local _accu_in_80_MinVal:int on base(_accu_in_80_MinVal,-1))
+  - "_accu_in_80_Rank" (local _accu_in_80_Rank:int on base(_accu_in_80_Rank,-1))
+  - "_accu_in_80_RankFrom" (local _accu_in_80_RankFrom:int on base(_accu_in_80_RankFrom,-1))
+  - "_accu_in_81_MinRank" (local _accu_in_81_MinRank:int on base(_accu_in_81_MinRank,-1))
+  - "_accu_in_81_MinVal" (local _accu_in_81_MinVal:int on base(_accu_in_81_MinVal,-1))
+  - "_accu_in_81_Rank" (local _accu_in_81_Rank:int on base(_accu_in_81_Rank,-1))
+  - "_accu_in_81_RankFrom" (local _accu_in_81_RankFrom:int on base(_accu_in_81_RankFrom,-1))
+  - "_accu_in_82_MinRank" (local _accu_in_82_MinRank:int on base(_accu_in_82_MinRank,-1))
+  - "_accu_in_82_MinVal" (local _accu_in_82_MinVal:int on base(_accu_in_82_MinVal,-1))
+  - "_accu_in_82_Rank" (local _accu_in_82_Rank:int on base(_accu_in_82_Rank,-1))
+  - "_accu_in_82_RankFrom" (local _accu_in_82_RankFrom:int on base(_accu_in_82_RankFrom,-1))
+  - "_accu_in_83_MinRank" (local _accu_in_83_MinRank:int on base(_accu_in_83_MinRank,-1))
+  - "_accu_in_83_MinVal" (local _accu_in_83_MinVal:int on base(_accu_in_83_MinVal,-1))
+  - "_accu_in_83_Rank" (local _accu_in_83_Rank:int on base(_accu_in_83_Rank,-1))
+  - "_accu_in_83_RankFrom" (local _accu_in_83_RankFrom:int on base(_accu_in_83_RankFrom,-1))
+  - "_accu_in_84_MinRank" (local _accu_in_84_MinRank:int on base(_accu_in_84_MinRank,-1))
+  - "_accu_in_84_MinVal" (local _accu_in_84_MinVal:int on base(_accu_in_84_MinVal,-1))
+  - "_accu_in_84_Rank" (local _accu_in_84_Rank:int on base(_accu_in_84_Rank,-1))
+  - "_accu_in_84_RankFrom" (local _accu_in_84_RankFrom:int on base(_accu_in_84_RankFrom,-1))
+  - "_accu_in_85_MinRank" (local _accu_in_85_MinRank:int on base(_accu_in_85_MinRank,-1))
+  - "_accu_in_85_MinVal" (local _accu_in_85_MinVal:int on base(_accu_in_85_MinVal,-1))
+  - "_accu_in_85_Rank" (local _accu_in_85_Rank:int on base(_accu_in_85_Rank,-1))
+  - "_accu_in_85_RankFrom" (local _accu_in_85_RankFrom:int on base(_accu_in_85_RankFrom,-1))
+  - "_accu_in_86_MinRank" (local _accu_in_86_MinRank:int on base(_accu_in_86_MinRank,-1))
+  - "_accu_in_86_MinVal" (local _accu_in_86_MinVal:int on base(_accu_in_86_MinVal,-1))
+  - "_accu_in_86_Rank" (local _accu_in_86_Rank:int on base(_accu_in_86_Rank,-1))
+  - "_accu_in_86_RankFrom" (local _accu_in_86_RankFrom:int on base(_accu_in_86_RankFrom,-1))
+  - "_accu_in_87_MinRank" (local _accu_in_87_MinRank:int on base(_accu_in_87_MinRank,-1))
+  - "_accu_in_87_MinVal" (local _accu_in_87_MinVal:int on base(_accu_in_87_MinVal,-1))
+  - "_accu_in_87_Rank" (local _accu_in_87_Rank:int on base(_accu_in_87_Rank,-1))
+  - "_accu_in_87_RankFrom" (local _accu_in_87_RankFrom:int on base(_accu_in_87_RankFrom,-1))
+  - "_accu_in_88_MinRank" (local _accu_in_88_MinRank:int on base(_accu_in_88_MinRank,-1))
+  - "_accu_in_88_MinVal" (local _accu_in_88_MinVal:int on base(_accu_in_88_MinVal,-1))
+  - "_accu_in_88_Rank" (local _accu_in_88_Rank:int on base(_accu_in_88_Rank,-1))
+  - "_accu_in_88_RankFrom" (local _accu_in_88_RankFrom:int on base(_accu_in_88_RankFrom,-1))
+  - "_accu_in_89_MinRank" (local _accu_in_89_MinRank:int on base(_accu_in_89_MinRank,-1))
+  - "_accu_in_89_MinVal" (local _accu_in_89_MinVal:int on base(_accu_in_89_MinVal,-1))
+  - "_accu_in_89_Rank" (local _accu_in_89_Rank:int on base(_accu_in_89_Rank,-1))
+  - "_accu_in_89_RankFrom" (local _accu_in_89_RankFrom:int on base(_accu_in_89_RankFrom,-1))
+  - "_accu_in_90_MinRank" (local _accu_in_90_MinRank:int on base(_accu_in_90_MinRank,-1))
+  - "_accu_in_90_MinVal" (local _accu_in_90_MinVal:int on base(_accu_in_90_MinVal,-1))
+  - "_accu_in_90_Rank" (local _accu_in_90_Rank:int on base(_accu_in_90_Rank,-1))
+  - "_accu_in_90_RankFrom" (local _accu_in_90_RankFrom:int on base(_accu_in_90_RankFrom,-1))
+  - "_accu_in_91_CurrentRank" (local _accu_in_91_CurrentRank:int on base(_accu_in_91_CurrentRank,-1))
+  - "_accu_in_91_RankToFind" (local _accu_in_91_RankToFind:int on base(_accu_in_91_RankToFind,-1))
+  - "_accu_in_91_Val" (local _accu_in_91_Val:int on base(_accu_in_91_Val,-1))
+  - "_accu_in_92_CurrentRank" (local _accu_in_92_CurrentRank:int on base(_accu_in_92_CurrentRank,-1))
+  - "_accu_in_92_RankToFind" (local _accu_in_92_RankToFind:int on base(_accu_in_92_RankToFind,-1))
+  - "_accu_in_92_Val" (local _accu_in_92_Val:int on base(_accu_in_92_Val,-1))
+  - "_accu_in_93_CurrentRank" (local _accu_in_93_CurrentRank:int on base(_accu_in_93_CurrentRank,-1))
+  - "_accu_in_93_RankToFind" (local _accu_in_93_RankToFind:int on base(_accu_in_93_RankToFind,-1))
+  - "_accu_in_93_Val" (local _accu_in_93_Val:int on base(_accu_in_93_Val,-1))
+  - "_accu_in_94_CurrentRank" (local _accu_in_94_CurrentRank:int on base(_accu_in_94_CurrentRank,-1))
+  - "_accu_in_94_RankToFind" (local _accu_in_94_RankToFind:int on base(_accu_in_94_RankToFind,-1))
+  - "_accu_in_94_Val" (local _accu_in_94_Val:int on base(_accu_in_94_Val,-1))
+  - "_accu_in_95_CurrentRank" (local _accu_in_95_CurrentRank:int on base(_accu_in_95_CurrentRank,-1))
+  - "_accu_in_95_RankToFind" (local _accu_in_95_RankToFind:int on base(_accu_in_95_RankToFind,-1))
+  - "_accu_in_95_Val" (local _accu_in_95_Val:int on base(_accu_in_95_Val,-1))
+  - "_accu_in_96_CurrentRank" (local _accu_in_96_CurrentRank:int on base(_accu_in_96_CurrentRank,-1))
+  - "_accu_in_96_RankToFind" (local _accu_in_96_RankToFind:int on base(_accu_in_96_RankToFind,-1))
+  - "_accu_in_96_Val" (local _accu_in_96_Val:int on base(_accu_in_96_Val,-1))
+  - "_accu_in_97_CurrentRank" (local _accu_in_97_CurrentRank:int on base(_accu_in_97_CurrentRank,-1))
+  - "_accu_in_97_RankToFind" (local _accu_in_97_RankToFind:int on base(_accu_in_97_RankToFind,-1))
+  - "_accu_in_97_Val" (local _accu_in_97_Val:int on base(_accu_in_97_Val,-1))
+  - "_accu_in_98_CurrentRank" (local _accu_in_98_CurrentRank:int on base(_accu_in_98_CurrentRank,-1))
+  - "_accu_in_98_RankToFind" (local _accu_in_98_RankToFind:int on base(_accu_in_98_RankToFind,-1))
+  - "_accu_in_98_Val" (local _accu_in_98_Val:int on base(_accu_in_98_Val,-1))
+  - "_accu_in_99_CurrentRank" (local _accu_in_99_CurrentRank:int on base(_accu_in_99_CurrentRank,-1))
+  - "_accu_in_99_RankToFind" (local _accu_in_99_RankToFind:int on base(_accu_in_99_RankToFind,-1))
+  - "_accu_in_99_Val" (local _accu_in_99_Val:int on base(_accu_in_99_Val,-1))
+  - "_accu_out_exchange_10_CurrentVal" (local _accu_out_exchange_10_CurrentVal:int on base(_accu_out_exchange_10_CurrentVal,-1))
+  - "_accu_out_exchange_10_MinRank" (local _accu_out_exchange_10_MinRank:int on base(_accu_out_exchange_10_MinRank,-1))
+  - "_accu_out_exchange_10_MinVal" (local _accu_out_exchange_10_MinVal:int on base(_accu_out_exchange_10_MinVal,-1))
+  - "_accu_out_exchange_10_Rank" (local _accu_out_exchange_10_Rank:int on base(_accu_out_exchange_10_Rank,-1))
+  - "_accu_out_exchange_10_RankFrom" (local _accu_out_exchange_10_RankFrom:int on base(_accu_out_exchange_10_RankFrom,-1))
+  - "_accu_out_exchange_1_CurrentVal" (local _accu_out_exchange_1_CurrentVal:int on base(_accu_out_exchange_1_CurrentVal,-1))
+  - "_accu_out_exchange_1_MinRank" (local _accu_out_exchange_1_MinRank:int on base(_accu_out_exchange_1_MinRank,-1))
+  - "_accu_out_exchange_1_MinVal" (local _accu_out_exchange_1_MinVal:int on base(_accu_out_exchange_1_MinVal,-1))
+  - "_accu_out_exchange_1_Rank" (local _accu_out_exchange_1_Rank:int on base(_accu_out_exchange_1_Rank,-1))
+  - "_accu_out_exchange_1_RankFrom" (local _accu_out_exchange_1_RankFrom:int on base(_accu_out_exchange_1_RankFrom,-1))
+  - "_accu_out_exchange_2_CurrentVal" (local _accu_out_exchange_2_CurrentVal:int on base(_accu_out_exchange_2_CurrentVal,-1))
+  - "_accu_out_exchange_2_MinRank" (local _accu_out_exchange_2_MinRank:int on base(_accu_out_exchange_2_MinRank,-1))
+  - "_accu_out_exchange_2_MinVal" (local _accu_out_exchange_2_MinVal:int on base(_accu_out_exchange_2_MinVal,-1))
+  - "_accu_out_exchange_2_Rank" (local _accu_out_exchange_2_Rank:int on base(_accu_out_exchange_2_Rank,-1))
+  - "_accu_out_exchange_2_RankFrom" (local _accu_out_exchange_2_RankFrom:int on base(_accu_out_exchange_2_RankFrom,-1))
+  - "_accu_out_exchange_3_CurrentVal" (local _accu_out_exchange_3_CurrentVal:int on base(_accu_out_exchange_3_CurrentVal,-1))
+  - "_accu_out_exchange_3_MinRank" (local _accu_out_exchange_3_MinRank:int on base(_accu_out_exchange_3_MinRank,-1))
+  - "_accu_out_exchange_3_MinVal" (local _accu_out_exchange_3_MinVal:int on base(_accu_out_exchange_3_MinVal,-1))
+  - "_accu_out_exchange_3_Rank" (local _accu_out_exchange_3_Rank:int on base(_accu_out_exchange_3_Rank,-1))
+  - "_accu_out_exchange_3_RankFrom" (local _accu_out_exchange_3_RankFrom:int on base(_accu_out_exchange_3_RankFrom,-1))
+  - "_accu_out_exchange_4_CurrentVal" (local _accu_out_exchange_4_CurrentVal:int on base(_accu_out_exchange_4_CurrentVal,-1))
+  - "_accu_out_exchange_4_MinRank" (local _accu_out_exchange_4_MinRank:int on base(_accu_out_exchange_4_MinRank,-1))
+  - "_accu_out_exchange_4_MinVal" (local _accu_out_exchange_4_MinVal:int on base(_accu_out_exchange_4_MinVal,-1))
+  - "_accu_out_exchange_4_Rank" (local _accu_out_exchange_4_Rank:int on base(_accu_out_exchange_4_Rank,-1))
+  - "_accu_out_exchange_4_RankFrom" (local _accu_out_exchange_4_RankFrom:int on base(_accu_out_exchange_4_RankFrom,-1))
+  - "_accu_out_exchange_5_CurrentVal" (local _accu_out_exchange_5_CurrentVal:int on base(_accu_out_exchange_5_CurrentVal,-1))
+  - "_accu_out_exchange_5_MinRank" (local _accu_out_exchange_5_MinRank:int on base(_accu_out_exchange_5_MinRank,-1))
+  - "_accu_out_exchange_5_MinVal" (local _accu_out_exchange_5_MinVal:int on base(_accu_out_exchange_5_MinVal,-1))
+  - "_accu_out_exchange_5_Rank" (local _accu_out_exchange_5_Rank:int on base(_accu_out_exchange_5_Rank,-1))
+  - "_accu_out_exchange_5_RankFrom" (local _accu_out_exchange_5_RankFrom:int on base(_accu_out_exchange_5_RankFrom,-1))
+  - "_accu_out_exchange_6_CurrentVal" (local _accu_out_exchange_6_CurrentVal:int on base(_accu_out_exchange_6_CurrentVal,-1))
+  - "_accu_out_exchange_6_MinRank" (local _accu_out_exchange_6_MinRank:int on base(_accu_out_exchange_6_MinRank,-1))
+  - "_accu_out_exchange_6_MinVal" (local _accu_out_exchange_6_MinVal:int on base(_accu_out_exchange_6_MinVal,-1))
+  - "_accu_out_exchange_6_Rank" (local _accu_out_exchange_6_Rank:int on base(_accu_out_exchange_6_Rank,-1))
+  - "_accu_out_exchange_6_RankFrom" (local _accu_out_exchange_6_RankFrom:int on base(_accu_out_exchange_6_RankFrom,-1))
+  - "_accu_out_exchange_7_CurrentVal" (local _accu_out_exchange_7_CurrentVal:int on base(_accu_out_exchange_7_CurrentVal,-1))
+  - "_accu_out_exchange_7_MinRank" (local _accu_out_exchange_7_MinRank:int on base(_accu_out_exchange_7_MinRank,-1))
+  - "_accu_out_exchange_7_MinVal" (local _accu_out_exchange_7_MinVal:int on base(_accu_out_exchange_7_MinVal,-1))
+  - "_accu_out_exchange_7_Rank" (local _accu_out_exchange_7_Rank:int on base(_accu_out_exchange_7_Rank,-1))
+  - "_accu_out_exchange_7_RankFrom" (local _accu_out_exchange_7_RankFrom:int on base(_accu_out_exchange_7_RankFrom,-1))
+  - "_accu_out_exchange_8_CurrentVal" (local _accu_out_exchange_8_CurrentVal:int on base(_accu_out_exchange_8_CurrentVal,-1))
+  - "_accu_out_exchange_8_MinRank" (local _accu_out_exchange_8_MinRank:int on base(_accu_out_exchange_8_MinRank,-1))
+  - "_accu_out_exchange_8_MinVal" (local _accu_out_exchange_8_MinVal:int on base(_accu_out_exchange_8_MinVal,-1))
+  - "_accu_out_exchange_8_Rank" (local _accu_out_exchange_8_Rank:int on base(_accu_out_exchange_8_Rank,-1))
+  - "_accu_out_exchange_8_RankFrom" (local _accu_out_exchange_8_RankFrom:int on base(_accu_out_exchange_8_RankFrom,-1))
+  - "_accu_out_exchange_9_CurrentVal" (local _accu_out_exchange_9_CurrentVal:int on base(_accu_out_exchange_9_CurrentVal,-1))
+  - "_accu_out_exchange_9_MinRank" (local _accu_out_exchange_9_MinRank:int on base(_accu_out_exchange_9_MinRank,-1))
+  - "_accu_out_exchange_9_MinVal" (local _accu_out_exchange_9_MinVal:int on base(_accu_out_exchange_9_MinVal,-1))
+  - "_accu_out_exchange_9_Rank" (local _accu_out_exchange_9_Rank:int on base(_accu_out_exchange_9_Rank,-1))
+  - "_accu_out_exchange_9_RankFrom" (local _accu_out_exchange_9_RankFrom:int on base(_accu_out_exchange_9_RankFrom,-1))
+  - "_accu_out_min_10_MinRank" (local _accu_out_min_10_MinRank:int on base(_accu_out_min_10_MinRank,-1))
+  - "_accu_out_min_10_MinVal" (local _accu_out_min_10_MinVal:int on base(_accu_out_min_10_MinVal,-1))
+  - "_accu_out_min_10_Rank" (local _accu_out_min_10_Rank:int on base(_accu_out_min_10_Rank,-1))
+  - "_accu_out_min_10_RankFrom" (local _accu_out_min_10_RankFrom:int on base(_accu_out_min_10_RankFrom,-1))
+  - "_accu_out_min_1_MinRank" (local _accu_out_min_1_MinRank:int on base(_accu_out_min_1_MinRank,-1))
+  - "_accu_out_min_1_MinVal" (local _accu_out_min_1_MinVal:int on base(_accu_out_min_1_MinVal,-1))
+  - "_accu_out_min_1_Rank" (local _accu_out_min_1_Rank:int on base(_accu_out_min_1_Rank,-1))
+  - "_accu_out_min_1_RankFrom" (local _accu_out_min_1_RankFrom:int on base(_accu_out_min_1_RankFrom,-1))
+  - "_accu_out_min_2_MinRank" (local _accu_out_min_2_MinRank:int on base(_accu_out_min_2_MinRank,-1))
+  - "_accu_out_min_2_MinVal" (local _accu_out_min_2_MinVal:int on base(_accu_out_min_2_MinVal,-1))
+  - "_accu_out_min_2_Rank" (local _accu_out_min_2_Rank:int on base(_accu_out_min_2_Rank,-1))
+  - "_accu_out_min_2_RankFrom" (local _accu_out_min_2_RankFrom:int on base(_accu_out_min_2_RankFrom,-1))
+  - "_accu_out_min_3_MinRank" (local _accu_out_min_3_MinRank:int on base(_accu_out_min_3_MinRank,-1))
+  - "_accu_out_min_3_MinVal" (local _accu_out_min_3_MinVal:int on base(_accu_out_min_3_MinVal,-1))
+  - "_accu_out_min_3_Rank" (local _accu_out_min_3_Rank:int on base(_accu_out_min_3_Rank,-1))
+  - "_accu_out_min_3_RankFrom" (local _accu_out_min_3_RankFrom:int on base(_accu_out_min_3_RankFrom,-1))
+  - "_accu_out_min_4_MinRank" (local _accu_out_min_4_MinRank:int on base(_accu_out_min_4_MinRank,-1))
+  - "_accu_out_min_4_MinVal" (local _accu_out_min_4_MinVal:int on base(_accu_out_min_4_MinVal,-1))
+  - "_accu_out_min_4_Rank" (local _accu_out_min_4_Rank:int on base(_accu_out_min_4_Rank,-1))
+  - "_accu_out_min_4_RankFrom" (local _accu_out_min_4_RankFrom:int on base(_accu_out_min_4_RankFrom,-1))
+  - "_accu_out_min_5_MinRank" (local _accu_out_min_5_MinRank:int on base(_accu_out_min_5_MinRank,-1))
+  - "_accu_out_min_5_MinVal" (local _accu_out_min_5_MinVal:int on base(_accu_out_min_5_MinVal,-1))
+  - "_accu_out_min_5_Rank" (local _accu_out_min_5_Rank:int on base(_accu_out_min_5_Rank,-1))
+  - "_accu_out_min_5_RankFrom" (local _accu_out_min_5_RankFrom:int on base(_accu_out_min_5_RankFrom,-1))
+  - "_accu_out_min_6_MinRank" (local _accu_out_min_6_MinRank:int on base(_accu_out_min_6_MinRank,-1))
+  - "_accu_out_min_6_MinVal" (local _accu_out_min_6_MinVal:int on base(_accu_out_min_6_MinVal,-1))
+  - "_accu_out_min_6_Rank" (local _accu_out_min_6_Rank:int on base(_accu_out_min_6_Rank,-1))
+  - "_accu_out_min_6_RankFrom" (local _accu_out_min_6_RankFrom:int on base(_accu_out_min_6_RankFrom,-1))
+  - "_accu_out_min_7_MinRank" (local _accu_out_min_7_MinRank:int on base(_accu_out_min_7_MinRank,-1))
+  - "_accu_out_min_7_MinVal" (local _accu_out_min_7_MinVal:int on base(_accu_out_min_7_MinVal,-1))
+  - "_accu_out_min_7_Rank" (local _accu_out_min_7_Rank:int on base(_accu_out_min_7_Rank,-1))
+  - "_accu_out_min_7_RankFrom" (local _accu_out_min_7_RankFrom:int on base(_accu_out_min_7_RankFrom,-1))
+  - "_accu_out_min_8_MinRank" (local _accu_out_min_8_MinRank:int on base(_accu_out_min_8_MinRank,-1))
+  - "_accu_out_min_8_MinVal" (local _accu_out_min_8_MinVal:int on base(_accu_out_min_8_MinVal,-1))
+  - "_accu_out_min_8_Rank" (local _accu_out_min_8_Rank:int on base(_accu_out_min_8_Rank,-1))
+  - "_accu_out_min_8_RankFrom" (local _accu_out_min_8_RankFrom:int on base(_accu_out_min_8_RankFrom,-1))
+  - "_accu_out_min_9_MinRank" (local _accu_out_min_9_MinRank:int on base(_accu_out_min_9_MinRank,-1))
+  - "_accu_out_min_9_MinVal" (local _accu_out_min_9_MinVal:int on base(_accu_out_min_9_MinVal,-1))
+  - "_accu_out_min_9_Rank" (local _accu_out_min_9_Rank:int on base(_accu_out_min_9_Rank,-1))
+  - "_accu_out_min_9_RankFrom" (local _accu_out_min_9_RankFrom:int on base(_accu_out_min_9_RankFrom,-1))
+  - "_accu_out_select_10_CurrentRank" (local _accu_out_select_10_CurrentRank:int on base(_accu_out_select_10_CurrentRank,-1))
+  - "_accu_out_select_10_RankToFind" (local _accu_out_select_10_RankToFind:int on base(_accu_out_select_10_RankToFind,-1))
+  - "_accu_out_select_10_Val" (local _accu_out_select_10_Val:int on base(_accu_out_select_10_Val,-1))
+  - "_accu_out_select_1_CurrentRank" (local _accu_out_select_1_CurrentRank:int on base(_accu_out_select_1_CurrentRank,-1))
+  - "_accu_out_select_1_RankToFind" (local _accu_out_select_1_RankToFind:int on base(_accu_out_select_1_RankToFind,-1))
+  - "_accu_out_select_1_Val" (local _accu_out_select_1_Val:int on base(_accu_out_select_1_Val,-1))
+  - "_accu_out_select_2_CurrentRank" (local _accu_out_select_2_CurrentRank:int on base(_accu_out_select_2_CurrentRank,-1))
+  - "_accu_out_select_2_RankToFind" (local _accu_out_select_2_RankToFind:int on base(_accu_out_select_2_RankToFind,-1))
+  - "_accu_out_select_2_Val" (local _accu_out_select_2_Val:int on base(_accu_out_select_2_Val,-1))
+  - "_accu_out_select_3_CurrentRank" (local _accu_out_select_3_CurrentRank:int on base(_accu_out_select_3_CurrentRank,-1))
+  - "_accu_out_select_3_RankToFind" (local _accu_out_select_3_RankToFind:int on base(_accu_out_select_3_RankToFind,-1))
+  - "_accu_out_select_3_Val" (local _accu_out_select_3_Val:int on base(_accu_out_select_3_Val,-1))
+  - "_accu_out_select_4_CurrentRank" (local _accu_out_select_4_CurrentRank:int on base(_accu_out_select_4_CurrentRank,-1))
+  - "_accu_out_select_4_RankToFind" (local _accu_out_select_4_RankToFind:int on base(_accu_out_select_4_RankToFind,-1))
+  - "_accu_out_select_4_Val" (local _accu_out_select_4_Val:int on base(_accu_out_select_4_Val,-1))
+  - "_accu_out_select_5_CurrentRank" (local _accu_out_select_5_CurrentRank:int on base(_accu_out_select_5_CurrentRank,-1))
+  - "_accu_out_select_5_RankToFind" (local _accu_out_select_5_RankToFind:int on base(_accu_out_select_5_RankToFind,-1))
+  - "_accu_out_select_5_Val" (local _accu_out_select_5_Val:int on base(_accu_out_select_5_Val,-1))
+  - "_accu_out_select_6_CurrentRank" (local _accu_out_select_6_CurrentRank:int on base(_accu_out_select_6_CurrentRank,-1))
+  - "_accu_out_select_6_RankToFind" (local _accu_out_select_6_RankToFind:int on base(_accu_out_select_6_RankToFind,-1))
+  - "_accu_out_select_6_Val" (local _accu_out_select_6_Val:int on base(_accu_out_select_6_Val,-1))
+  - "_accu_out_select_7_CurrentRank" (local _accu_out_select_7_CurrentRank:int on base(_accu_out_select_7_CurrentRank,-1))
+  - "_accu_out_select_7_RankToFind" (local _accu_out_select_7_RankToFind:int on base(_accu_out_select_7_RankToFind,-1))
+  - "_accu_out_select_7_Val" (local _accu_out_select_7_Val:int on base(_accu_out_select_7_Val,-1))
+  - "_accu_out_select_8_CurrentRank" (local _accu_out_select_8_CurrentRank:int on base(_accu_out_select_8_CurrentRank,-1))
+  - "_accu_out_select_8_RankToFind" (local _accu_out_select_8_RankToFind:int on base(_accu_out_select_8_RankToFind,-1))
+  - "_accu_out_select_8_Val" (local _accu_out_select_8_Val:int on base(_accu_out_select_8_Val,-1))
+  - "_accu_out_select_9_CurrentRank" (local _accu_out_select_9_CurrentRank:int on base(_accu_out_select_9_CurrentRank,-1))
+  - "_accu_out_select_9_RankToFind" (local _accu_out_select_9_RankToFind:int on base(_accu_out_select_9_RankToFind,-1))
+  - "_accu_out_select_9_Val" (local _accu_out_select_9_Val:int on base(_accu_out_select_9_Val,-1))
+  - "_eltIn_100" (local _eltIn_100:int on base(_eltIn_100,-1))
+  - "_eltIn_101" (local _eltIn_101:int on base(_eltIn_101,-1))
+  - "_eltIn_102" (local _eltIn_102:int on base(_eltIn_102,-1))
+  - "_eltIn_103" (local _eltIn_103:int on base(_eltIn_103,-1))
+  - "_eltIn_104" (local _eltIn_104:int on base(_eltIn_104,-1))
+  - "_eltIn_105" (local _eltIn_105:int on base(_eltIn_105,-1))
+  - "_eltIn_106" (local _eltIn_106:int on base(_eltIn_106,-1))
+  - "_eltIn_107" (local _eltIn_107:int on base(_eltIn_107,-1))
+  - "_eltIn_108_0" (local _eltIn_108_0:int on base(_eltIn_108_0,-1))
+  - "_eltIn_108_1" (local _eltIn_108_1:int on base(_eltIn_108_1,-1))
+  - "_eltIn_108_2" (local _eltIn_108_2:int on base(_eltIn_108_2,-1))
+  - "_eltIn_108_3" (local _eltIn_108_3:int on base(_eltIn_108_3,-1))
+  - "_eltIn_108_4" (local _eltIn_108_4:int on base(_eltIn_108_4,-1))
+  - "_eltIn_108_5" (local _eltIn_108_5:int on base(_eltIn_108_5,-1))
+  - "_eltIn_108_6" (local _eltIn_108_6:int on base(_eltIn_108_6,-1))
+  - "_eltIn_108_7" (local _eltIn_108_7:int on base(_eltIn_108_7,-1))
+  - "_eltIn_108_8" (local _eltIn_108_8:int on base(_eltIn_108_8,-1))
+  - "_eltIn_108_9" (local _eltIn_108_9:int on base(_eltIn_108_9,-1))
+  - "_eltIn_109" (local _eltIn_109:int on base(_eltIn_109,-1))
+  - "_eltIn_11" (local _eltIn_11:int on base(_eltIn_11,-1))
+  - "_eltIn_110" (local _eltIn_110:int on base(_eltIn_110,-1))
+  - "_eltIn_111" (local _eltIn_111:int on base(_eltIn_111,-1))
+  - "_eltIn_112" (local _eltIn_112:int on base(_eltIn_112,-1))
+  - "_eltIn_113" (local _eltIn_113:int on base(_eltIn_113,-1))
+  - "_eltIn_114" (local _eltIn_114:int on base(_eltIn_114,-1))
+  - "_eltIn_115" (local _eltIn_115:int on base(_eltIn_115,-1))
+  - "_eltIn_116" (local _eltIn_116:int on base(_eltIn_116,-1))
+  - "_eltIn_117" (local _eltIn_117:int on base(_eltIn_117,-1))
+  - "_eltIn_118" (local _eltIn_118:int on base(_eltIn_118,-1))
+  - "_eltIn_119" (local _eltIn_119:int on base(_eltIn_119,-1))
+  - "_eltIn_120_0" (local _eltIn_120_0:int on base(_eltIn_120_0,-1))
+  - "_eltIn_120_1" (local _eltIn_120_1:int on base(_eltIn_120_1,-1))
+  - "_eltIn_120_2" (local _eltIn_120_2:int on base(_eltIn_120_2,-1))
+  - "_eltIn_120_3" (local _eltIn_120_3:int on base(_eltIn_120_3,-1))
+  - "_eltIn_120_4" (local _eltIn_120_4:int on base(_eltIn_120_4,-1))
+  - "_eltIn_120_5" (local _eltIn_120_5:int on base(_eltIn_120_5,-1))
+  - "_eltIn_120_6" (local _eltIn_120_6:int on base(_eltIn_120_6,-1))
+  - "_eltIn_120_7" (local _eltIn_120_7:int on base(_eltIn_120_7,-1))
+  - "_eltIn_120_8" (local _eltIn_120_8:int on base(_eltIn_120_8,-1))
+  - "_eltIn_120_9" (local _eltIn_120_9:int on base(_eltIn_120_9,-1))
+  - "_eltIn_121" (local _eltIn_121:int on base(_eltIn_121,-1))
+  - "_eltIn_122" (local _eltIn_122:int on base(_eltIn_122,-1))
+  - "_eltIn_123" (local _eltIn_123:int on base(_eltIn_123,-1))
+  - "_eltIn_124" (local _eltIn_124:int on base(_eltIn_124,-1))
+  - "_eltIn_125" (local _eltIn_125:int on base(_eltIn_125,-1))
+  - "_eltIn_126" (local _eltIn_126:int on base(_eltIn_126,-1))
+  - "_eltIn_127" (local _eltIn_127:int on base(_eltIn_127,-1))
+  - "_eltIn_128" (local _eltIn_128:int on base(_eltIn_128,-1))
+  - "_eltIn_129" (local _eltIn_129:int on base(_eltIn_129,-1))
+  - "_eltIn_12_0" (local _eltIn_12_0:int on base(_eltIn_12_0,-1))
+  - "_eltIn_12_1" (local _eltIn_12_1:int on base(_eltIn_12_1,-1))
+  - "_eltIn_12_2" (local _eltIn_12_2:int on base(_eltIn_12_2,-1))
+  - "_eltIn_12_3" (local _eltIn_12_3:int on base(_eltIn_12_3,-1))
+  - "_eltIn_12_4" (local _eltIn_12_4:int on base(_eltIn_12_4,-1))
+  - "_eltIn_12_5" (local _eltIn_12_5:int on base(_eltIn_12_5,-1))
+  - "_eltIn_12_6" (local _eltIn_12_6:int on base(_eltIn_12_6,-1))
+  - "_eltIn_12_7" (local _eltIn_12_7:int on base(_eltIn_12_7,-1))
+  - "_eltIn_12_8" (local _eltIn_12_8:int on base(_eltIn_12_8,-1))
+  - "_eltIn_12_9" (local _eltIn_12_9:int on base(_eltIn_12_9,-1))
+  - "_eltIn_13" (local _eltIn_13:int on base(_eltIn_13,-1))
+  - "_eltIn_130" (local _eltIn_130:int on base(_eltIn_130,-1))
+  - "_eltIn_14" (local _eltIn_14:int on base(_eltIn_14,-1))
+  - "_eltIn_15" (local _eltIn_15:int on base(_eltIn_15,-1))
+  - "_eltIn_16" (local _eltIn_16:int on base(_eltIn_16,-1))
+  - "_eltIn_17" (local _eltIn_17:int on base(_eltIn_17,-1))
+  - "_eltIn_18" (local _eltIn_18:int on base(_eltIn_18,-1))
+  - "_eltIn_19" (local _eltIn_19:int on base(_eltIn_19,-1))
+  - "_eltIn_20" (local _eltIn_20:int on base(_eltIn_20,-1))
+  - "_eltIn_21" (local _eltIn_21:int on base(_eltIn_21,-1))
+  - "_eltIn_22" (local _eltIn_22:int on base(_eltIn_22,-1))
+  - "_eltIn_23" (local _eltIn_23:int on base(_eltIn_23,-1))
+  - "_eltIn_24_0" (local _eltIn_24_0:int on base(_eltIn_24_0,-1))
+  - "_eltIn_24_1" (local _eltIn_24_1:int on base(_eltIn_24_1,-1))
+  - "_eltIn_24_2" (local _eltIn_24_2:int on base(_eltIn_24_2,-1))
+  - "_eltIn_24_3" (local _eltIn_24_3:int on base(_eltIn_24_3,-1))
+  - "_eltIn_24_4" (local _eltIn_24_4:int on base(_eltIn_24_4,-1))
+  - "_eltIn_24_5" (local _eltIn_24_5:int on base(_eltIn_24_5,-1))
+  - "_eltIn_24_6" (local _eltIn_24_6:int on base(_eltIn_24_6,-1))
+  - "_eltIn_24_7" (local _eltIn_24_7:int on base(_eltIn_24_7,-1))
+  - "_eltIn_24_8" (local _eltIn_24_8:int on base(_eltIn_24_8,-1))
+  - "_eltIn_24_9" (local _eltIn_24_9:int on base(_eltIn_24_9,-1))
+  - "_eltIn_25" (local _eltIn_25:int on base(_eltIn_25,-1))
+  - "_eltIn_26" (local _eltIn_26:int on base(_eltIn_26,-1))
+  - "_eltIn_27" (local _eltIn_27:int on base(_eltIn_27,-1))
+  - "_eltIn_28" (local _eltIn_28:int on base(_eltIn_28,-1))
+  - "_eltIn_29" (local _eltIn_29:int on base(_eltIn_29,-1))
+  - "_eltIn_30" (local _eltIn_30:int on base(_eltIn_30,-1))
+  - "_eltIn_31" (local _eltIn_31:int on base(_eltIn_31,-1))
+  - "_eltIn_32" (local _eltIn_32:int on base(_eltIn_32,-1))
+  - "_eltIn_33" (local _eltIn_33:int on base(_eltIn_33,-1))
+  - "_eltIn_34" (local _eltIn_34:int on base(_eltIn_34,-1))
+  - "_eltIn_35" (local _eltIn_35:int on base(_eltIn_35,-1))
+  - "_eltIn_36_0" (local _eltIn_36_0:int on base(_eltIn_36_0,-1))
+  - "_eltIn_36_1" (local _eltIn_36_1:int on base(_eltIn_36_1,-1))
+  - "_eltIn_36_2" (local _eltIn_36_2:int on base(_eltIn_36_2,-1))
+  - "_eltIn_36_3" (local _eltIn_36_3:int on base(_eltIn_36_3,-1))
+  - "_eltIn_36_4" (local _eltIn_36_4:int on base(_eltIn_36_4,-1))
+  - "_eltIn_36_5" (local _eltIn_36_5:int on base(_eltIn_36_5,-1))
+  - "_eltIn_36_6" (local _eltIn_36_6:int on base(_eltIn_36_6,-1))
+  - "_eltIn_36_7" (local _eltIn_36_7:int on base(_eltIn_36_7,-1))
+  - "_eltIn_36_8" (local _eltIn_36_8:int on base(_eltIn_36_8,-1))
+  - "_eltIn_36_9" (local _eltIn_36_9:int on base(_eltIn_36_9,-1))
+  - "_eltIn_37" (local _eltIn_37:int on base(_eltIn_37,-1))
+  - "_eltIn_38" (local _eltIn_38:int on base(_eltIn_38,-1))
+  - "_eltIn_39" (local _eltIn_39:int on base(_eltIn_39,-1))
+  - "_eltIn_40" (local _eltIn_40:int on base(_eltIn_40,-1))
+  - "_eltIn_41" (local _eltIn_41:int on base(_eltIn_41,-1))
+  - "_eltIn_42" (local _eltIn_42:int on base(_eltIn_42,-1))
+  - "_eltIn_43" (local _eltIn_43:int on base(_eltIn_43,-1))
+  - "_eltIn_44" (local _eltIn_44:int on base(_eltIn_44,-1))
+  - "_eltIn_45" (local _eltIn_45:int on base(_eltIn_45,-1))
+  - "_eltIn_46" (local _eltIn_46:int on base(_eltIn_46,-1))
+  - "_eltIn_47" (local _eltIn_47:int on base(_eltIn_47,-1))
+  - "_eltIn_48_0" (local _eltIn_48_0:int on base(_eltIn_48_0,-1))
+  - "_eltIn_48_1" (local _eltIn_48_1:int on base(_eltIn_48_1,-1))
+  - "_eltIn_48_2" (local _eltIn_48_2:int on base(_eltIn_48_2,-1))
+  - "_eltIn_48_3" (local _eltIn_48_3:int on base(_eltIn_48_3,-1))
+  - "_eltIn_48_4" (local _eltIn_48_4:int on base(_eltIn_48_4,-1))
+  - "_eltIn_48_5" (local _eltIn_48_5:int on base(_eltIn_48_5,-1))
+  - "_eltIn_48_6" (local _eltIn_48_6:int on base(_eltIn_48_6,-1))
+  - "_eltIn_48_7" (local _eltIn_48_7:int on base(_eltIn_48_7,-1))
+  - "_eltIn_48_8" (local _eltIn_48_8:int on base(_eltIn_48_8,-1))
+  - "_eltIn_48_9" (local _eltIn_48_9:int on base(_eltIn_48_9,-1))
+  - "_eltIn_49" (local _eltIn_49:int on base(_eltIn_49,-1))
+  - "_eltIn_50" (local _eltIn_50:int on base(_eltIn_50,-1))
+  - "_eltIn_51" (local _eltIn_51:int on base(_eltIn_51,-1))
+  - "_eltIn_52" (local _eltIn_52:int on base(_eltIn_52,-1))
+  - "_eltIn_53" (local _eltIn_53:int on base(_eltIn_53,-1))
+  - "_eltIn_54" (local _eltIn_54:int on base(_eltIn_54,-1))
+  - "_eltIn_55" (local _eltIn_55:int on base(_eltIn_55,-1))
+  - "_eltIn_56" (local _eltIn_56:int on base(_eltIn_56,-1))
+  - "_eltIn_57" (local _eltIn_57:int on base(_eltIn_57,-1))
+  - "_eltIn_58" (local _eltIn_58:int on base(_eltIn_58,-1))
+  - "_eltIn_59" (local _eltIn_59:int on base(_eltIn_59,-1))
+  - "_eltIn_60_0" (local _eltIn_60_0:int on base(_eltIn_60_0,-1))
+  - "_eltIn_60_1" (local _eltIn_60_1:int on base(_eltIn_60_1,-1))
+  - "_eltIn_60_2" (local _eltIn_60_2:int on base(_eltIn_60_2,-1))
+  - "_eltIn_60_3" (local _eltIn_60_3:int on base(_eltIn_60_3,-1))
+  - "_eltIn_60_4" (local _eltIn_60_4:int on base(_eltIn_60_4,-1))
+  - "_eltIn_60_5" (local _eltIn_60_5:int on base(_eltIn_60_5,-1))
+  - "_eltIn_60_6" (local _eltIn_60_6:int on base(_eltIn_60_6,-1))
+  - "_eltIn_60_7" (local _eltIn_60_7:int on base(_eltIn_60_7,-1))
+  - "_eltIn_60_8" (local _eltIn_60_8:int on base(_eltIn_60_8,-1))
+  - "_eltIn_60_9" (local _eltIn_60_9:int on base(_eltIn_60_9,-1))
+  - "_eltIn_61" (local _eltIn_61:int on base(_eltIn_61,-1))
+  - "_eltIn_62" (local _eltIn_62:int on base(_eltIn_62,-1))
+  - "_eltIn_63" (local _eltIn_63:int on base(_eltIn_63,-1))
+  - "_eltIn_64" (local _eltIn_64:int on base(_eltIn_64,-1))
+  - "_eltIn_65" (local _eltIn_65:int on base(_eltIn_65,-1))
+  - "_eltIn_66" (local _eltIn_66:int on base(_eltIn_66,-1))
+  - "_eltIn_67" (local _eltIn_67:int on base(_eltIn_67,-1))
+  - "_eltIn_68" (local _eltIn_68:int on base(_eltIn_68,-1))
+  - "_eltIn_69" (local _eltIn_69:int on base(_eltIn_69,-1))
+  - "_eltIn_70" (local _eltIn_70:int on base(_eltIn_70,-1))
+  - "_eltIn_71" (local _eltIn_71:int on base(_eltIn_71,-1))
+  - "_eltIn_72_0" (local _eltIn_72_0:int on base(_eltIn_72_0,-1))
+  - "_eltIn_72_1" (local _eltIn_72_1:int on base(_eltIn_72_1,-1))
+  - "_eltIn_72_2" (local _eltIn_72_2:int on base(_eltIn_72_2,-1))
+  - "_eltIn_72_3" (local _eltIn_72_3:int on base(_eltIn_72_3,-1))
+  - "_eltIn_72_4" (local _eltIn_72_4:int on base(_eltIn_72_4,-1))
+  - "_eltIn_72_5" (local _eltIn_72_5:int on base(_eltIn_72_5,-1))
+  - "_eltIn_72_6" (local _eltIn_72_6:int on base(_eltIn_72_6,-1))
+  - "_eltIn_72_7" (local _eltIn_72_7:int on base(_eltIn_72_7,-1))
+  - "_eltIn_72_8" (local _eltIn_72_8:int on base(_eltIn_72_8,-1))
+  - "_eltIn_72_9" (local _eltIn_72_9:int on base(_eltIn_72_9,-1))
+  - "_eltIn_73" (local _eltIn_73:int on base(_eltIn_73,-1))
+  - "_eltIn_74" (local _eltIn_74:int on base(_eltIn_74,-1))
+  - "_eltIn_75" (local _eltIn_75:int on base(_eltIn_75,-1))
+  - "_eltIn_76" (local _eltIn_76:int on base(_eltIn_76,-1))
+  - "_eltIn_77" (local _eltIn_77:int on base(_eltIn_77,-1))
+  - "_eltIn_78" (local _eltIn_78:int on base(_eltIn_78,-1))
+  - "_eltIn_79" (local _eltIn_79:int on base(_eltIn_79,-1))
+  - "_eltIn_80" (local _eltIn_80:int on base(_eltIn_80,-1))
+  - "_eltIn_81" (local _eltIn_81:int on base(_eltIn_81,-1))
+  - "_eltIn_82" (local _eltIn_82:int on base(_eltIn_82,-1))
+  - "_eltIn_83" (local _eltIn_83:int on base(_eltIn_83,-1))
+  - "_eltIn_84_0" (local _eltIn_84_0:int on base(_eltIn_84_0,-1))
+  - "_eltIn_84_1" (local _eltIn_84_1:int on base(_eltIn_84_1,-1))
+  - "_eltIn_84_2" (local _eltIn_84_2:int on base(_eltIn_84_2,-1))
+  - "_eltIn_84_3" (local _eltIn_84_3:int on base(_eltIn_84_3,-1))
+  - "_eltIn_84_4" (local _eltIn_84_4:int on base(_eltIn_84_4,-1))
+  - "_eltIn_84_5" (local _eltIn_84_5:int on base(_eltIn_84_5,-1))
+  - "_eltIn_84_6" (local _eltIn_84_6:int on base(_eltIn_84_6,-1))
+  - "_eltIn_84_7" (local _eltIn_84_7:int on base(_eltIn_84_7,-1))
+  - "_eltIn_84_8" (local _eltIn_84_8:int on base(_eltIn_84_8,-1))
+  - "_eltIn_84_9" (local _eltIn_84_9:int on base(_eltIn_84_9,-1))
+  - "_eltIn_85" (local _eltIn_85:int on base(_eltIn_85,-1))
+  - "_eltIn_86" (local _eltIn_86:int on base(_eltIn_86,-1))
+  - "_eltIn_87" (local _eltIn_87:int on base(_eltIn_87,-1))
+  - "_eltIn_88" (local _eltIn_88:int on base(_eltIn_88,-1))
+  - "_eltIn_89" (local _eltIn_89:int on base(_eltIn_89,-1))
+  - "_eltIn_90" (local _eltIn_90:int on base(_eltIn_90,-1))
+  - "_eltIn_91" (local _eltIn_91:int on base(_eltIn_91,-1))
+  - "_eltIn_92" (local _eltIn_92:int on base(_eltIn_92,-1))
+  - "_eltIn_93" (local _eltIn_93:int on base(_eltIn_93,-1))
+  - "_eltIn_94" (local _eltIn_94:int on base(_eltIn_94,-1))
+  - "_eltIn_95" (local _eltIn_95:int on base(_eltIn_95,-1))
+  - "_eltIn_96_0" (local _eltIn_96_0:int on base(_eltIn_96_0,-1))
+  - "_eltIn_96_1" (local _eltIn_96_1:int on base(_eltIn_96_1,-1))
+  - "_eltIn_96_2" (local _eltIn_96_2:int on base(_eltIn_96_2,-1))
+  - "_eltIn_96_3" (local _eltIn_96_3:int on base(_eltIn_96_3,-1))
+  - "_eltIn_96_4" (local _eltIn_96_4:int on base(_eltIn_96_4,-1))
+  - "_eltIn_96_5" (local _eltIn_96_5:int on base(_eltIn_96_5,-1))
+  - "_eltIn_96_6" (local _eltIn_96_6:int on base(_eltIn_96_6,-1))
+  - "_eltIn_96_7" (local _eltIn_96_7:int on base(_eltIn_96_7,-1))
+  - "_eltIn_96_8" (local _eltIn_96_8:int on base(_eltIn_96_8,-1))
+  - "_eltIn_96_9" (local _eltIn_96_9:int on base(_eltIn_96_9,-1))
+  - "_eltIn_97" (local _eltIn_97:int on base(_eltIn_97,-1))
+  - "_eltIn_98" (local _eltIn_98:int on base(_eltIn_98,-1))
+  - "_eltIn_99" (local _eltIn_99:int on base(_eltIn_99,-1))
+  - "_eltOut_100" (local _eltOut_100:int on base(_eltOut_100,-1))
+  - "_eltOut_101" (local _eltOut_101:int on base(_eltOut_101,-1))
+  - "_eltOut_102" (local _eltOut_102:int on base(_eltOut_102,-1))
+  - "_eltOut_103" (local _eltOut_103:int on base(_eltOut_103,-1))
+  - "_eltOut_104" (local _eltOut_104:int on base(_eltOut_104,-1))
+  - "_eltOut_105" (local _eltOut_105:int on base(_eltOut_105,-1))
+  - "_eltOut_106" (local _eltOut_106:int on base(_eltOut_106,-1))
+  - "_eltOut_107" (local _eltOut_107:int on base(_eltOut_107,-1))
+  - "_eltOut_108" (local _eltOut_108:int on base(_eltOut_108,-1))
+  - "_eltOut_109" (local _eltOut_109:int on base(_eltOut_109,-1))
+  - "_eltOut_11" (local _eltOut_11:int on base(_eltOut_11,-1))
+  - "_eltOut_110" (local _eltOut_110:int on base(_eltOut_110,-1))
+  - "_eltOut_12" (local _eltOut_12:int on base(_eltOut_12,-1))
+  - "_eltOut_13" (local _eltOut_13:int on base(_eltOut_13,-1))
+  - "_eltOut_14" (local _eltOut_14:int on base(_eltOut_14,-1))
+  - "_eltOut_15" (local _eltOut_15:int on base(_eltOut_15,-1))
+  - "_eltOut_16" (local _eltOut_16:int on base(_eltOut_16,-1))
+  - "_eltOut_17" (local _eltOut_17:int on base(_eltOut_17,-1))
+  - "_eltOut_18" (local _eltOut_18:int on base(_eltOut_18,-1))
+  - "_eltOut_19" (local _eltOut_19:int on base(_eltOut_19,-1))
+  - "_eltOut_20" (local _eltOut_20:int on base(_eltOut_20,-1))
+  - "_eltOut_21" (local _eltOut_21:int on base(_eltOut_21,-1))
+  - "_eltOut_22" (local _eltOut_22:int on base(_eltOut_22,-1))
+  - "_eltOut_23" (local _eltOut_23:int on base(_eltOut_23,-1))
+  - "_eltOut_24" (local _eltOut_24:int on base(_eltOut_24,-1))
+  - "_eltOut_25" (local _eltOut_25:int on base(_eltOut_25,-1))
+  - "_eltOut_26" (local _eltOut_26:int on base(_eltOut_26,-1))
+  - "_eltOut_27" (local _eltOut_27:int on base(_eltOut_27,-1))
+  - "_eltOut_28" (local _eltOut_28:int on base(_eltOut_28,-1))
+  - "_eltOut_29" (local _eltOut_29:int on base(_eltOut_29,-1))
+  - "_eltOut_30" (local _eltOut_30:int on base(_eltOut_30,-1))
+  - "_eltOut_31" (local _eltOut_31:int on base(_eltOut_31,-1))
+  - "_eltOut_32" (local _eltOut_32:int on base(_eltOut_32,-1))
+  - "_eltOut_33" (local _eltOut_33:int on base(_eltOut_33,-1))
+  - "_eltOut_34" (local _eltOut_34:int on base(_eltOut_34,-1))
+  - "_eltOut_35" (local _eltOut_35:int on base(_eltOut_35,-1))
+  - "_eltOut_36" (local _eltOut_36:int on base(_eltOut_36,-1))
+  - "_eltOut_37" (local _eltOut_37:int on base(_eltOut_37,-1))
+  - "_eltOut_38" (local _eltOut_38:int on base(_eltOut_38,-1))
+  - "_eltOut_39" (local _eltOut_39:int on base(_eltOut_39,-1))
+  - "_eltOut_40" (local _eltOut_40:int on base(_eltOut_40,-1))
+  - "_eltOut_41" (local _eltOut_41:int on base(_eltOut_41,-1))
+  - "_eltOut_42" (local _eltOut_42:int on base(_eltOut_42,-1))
+  - "_eltOut_43" (local _eltOut_43:int on base(_eltOut_43,-1))
+  - "_eltOut_44" (local _eltOut_44:int on base(_eltOut_44,-1))
+  - "_eltOut_45" (local _eltOut_45:int on base(_eltOut_45,-1))
+  - "_eltOut_46" (local _eltOut_46:int on base(_eltOut_46,-1))
+  - "_eltOut_47" (local _eltOut_47:int on base(_eltOut_47,-1))
+  - "_eltOut_48" (local _eltOut_48:int on base(_eltOut_48,-1))
+  - "_eltOut_49" (local _eltOut_49:int on base(_eltOut_49,-1))
+  - "_eltOut_50" (local _eltOut_50:int on base(_eltOut_50,-1))
+  - "_eltOut_51" (local _eltOut_51:int on base(_eltOut_51,-1))
+  - "_eltOut_52" (local _eltOut_52:int on base(_eltOut_52,-1))
+  - "_eltOut_53" (local _eltOut_53:int on base(_eltOut_53,-1))
+  - "_eltOut_54" (local _eltOut_54:int on base(_eltOut_54,-1))
+  - "_eltOut_55" (local _eltOut_55:int on base(_eltOut_55,-1))
+  - "_eltOut_56" (local _eltOut_56:int on base(_eltOut_56,-1))
+  - "_eltOut_57" (local _eltOut_57:int on base(_eltOut_57,-1))
+  - "_eltOut_58" (local _eltOut_58:int on base(_eltOut_58,-1))
+  - "_eltOut_59" (local _eltOut_59:int on base(_eltOut_59,-1))
+  - "_eltOut_60" (local _eltOut_60:int on base(_eltOut_60,-1))
+  - "_eltOut_61" (local _eltOut_61:int on base(_eltOut_61,-1))
+  - "_eltOut_62" (local _eltOut_62:int on base(_eltOut_62,-1))
+  - "_eltOut_63" (local _eltOut_63:int on base(_eltOut_63,-1))
+  - "_eltOut_64" (local _eltOut_64:int on base(_eltOut_64,-1))
+  - "_eltOut_65" (local _eltOut_65:int on base(_eltOut_65,-1))
+  - "_eltOut_66" (local _eltOut_66:int on base(_eltOut_66,-1))
+  - "_eltOut_67" (local _eltOut_67:int on base(_eltOut_67,-1))
+  - "_eltOut_68" (local _eltOut_68:int on base(_eltOut_68,-1))
+  - "_eltOut_69" (local _eltOut_69:int on base(_eltOut_69,-1))
+  - "_eltOut_70" (local _eltOut_70:int on base(_eltOut_70,-1))
+  - "_eltOut_71" (local _eltOut_71:int on base(_eltOut_71,-1))
+  - "_eltOut_72" (local _eltOut_72:int on base(_eltOut_72,-1))
+  - "_eltOut_73" (local _eltOut_73:int on base(_eltOut_73,-1))
+  - "_eltOut_74" (local _eltOut_74:int on base(_eltOut_74,-1))
+  - "_eltOut_75" (local _eltOut_75:int on base(_eltOut_75,-1))
+  - "_eltOut_76" (local _eltOut_76:int on base(_eltOut_76,-1))
+  - "_eltOut_77" (local _eltOut_77:int on base(_eltOut_77,-1))
+  - "_eltOut_78" (local _eltOut_78:int on base(_eltOut_78,-1))
+  - "_eltOut_79" (local _eltOut_79:int on base(_eltOut_79,-1))
+  - "_eltOut_80" (local _eltOut_80:int on base(_eltOut_80,-1))
+  - "_eltOut_81" (local _eltOut_81:int on base(_eltOut_81,-1))
+  - "_eltOut_82" (local _eltOut_82:int on base(_eltOut_82,-1))
+  - "_eltOut_83" (local _eltOut_83:int on base(_eltOut_83,-1))
+  - "_eltOut_84" (local _eltOut_84:int on base(_eltOut_84,-1))
+  - "_eltOut_85" (local _eltOut_85:int on base(_eltOut_85,-1))
+  - "_eltOut_86" (local _eltOut_86:int on base(_eltOut_86,-1))
+  - "_eltOut_87" (local _eltOut_87:int on base(_eltOut_87,-1))
+  - "_eltOut_88" (local _eltOut_88:int on base(_eltOut_88,-1))
+  - "_eltOut_89" (local _eltOut_89:int on base(_eltOut_89,-1))
+  - "_eltOut_90" (local _eltOut_90:int on base(_eltOut_90,-1))
+  - "_eltOut_91" (local _eltOut_91:int on base(_eltOut_91,-1))
+  - "_eltOut_92" (local _eltOut_92:int on base(_eltOut_92,-1))
+  - "_eltOut_93" (local _eltOut_93:int on base(_eltOut_93,-1))
+  - "_eltOut_94" (local _eltOut_94:int on base(_eltOut_94,-1))
+  - "_eltOut_95" (local _eltOut_95:int on base(_eltOut_95,-1))
+  - "_eltOut_96" (local _eltOut_96:int on base(_eltOut_96,-1))
+  - "_eltOut_97" (local _eltOut_97:int on base(_eltOut_97,-1))
+  - "_eltOut_98" (local _eltOut_98:int on base(_eltOut_98,-1))
+  - "_eltOut_99" (local _eltOut_99:int on base(_eltOut_99,-1))
+  - "_elt_10" (local _elt_10:int on base(_elt_10,-1))
+  - "_elt_100_0" (local _elt_100_0:int on base(_elt_100_0,-1))
+  - "_elt_100_1" (local _elt_100_1:int on base(_elt_100_1,-1))
+  - "_elt_100_2" (local _elt_100_2:int on base(_elt_100_2,-1))
+  - "_elt_100_3" (local _elt_100_3:int on base(_elt_100_3,-1))
+  - "_elt_100_4" (local _elt_100_4:int on base(_elt_100_4,-1))
+  - "_elt_100_5" (local _elt_100_5:int on base(_elt_100_5,-1))
+  - "_elt_100_6" (local _elt_100_6:int on base(_elt_100_6,-1))
+  - "_elt_100_7" (local _elt_100_7:int on base(_elt_100_7,-1))
+  - "_elt_100_8" (local _elt_100_8:int on base(_elt_100_8,-1))
+  - "_elt_100_9" (local _elt_100_9:int on base(_elt_100_9,-1))
+  - "_elt_101" (local _elt_101:int on base(_elt_101,-1))
+  - "_elt_102" (local _elt_102:int on base(_elt_102,-1))
+  - "_elt_103" (local _elt_103:int on base(_elt_103,-1))
+  - "_elt_104" (local _elt_104:int on base(_elt_104,-1))
+  - "_elt_105" (local _elt_105:int on base(_elt_105,-1))
+  - "_elt_106" (local _elt_106:int on base(_elt_106,-1))
+  - "_elt_107" (local _elt_107:int on base(_elt_107,-1))
+  - "_elt_108" (local _elt_108:int on base(_elt_108,-1))
+  - "_elt_109" (local _elt_109:int on base(_elt_109,-1))
+  - "_elt_11" (local _elt_11:int on base(_elt_11,-1))
+  - "_elt_110" (local _elt_110:int on base(_elt_110,-1))
+  - "_elt_12_0" (local _elt_12_0:int on base(_elt_12_0,-1))
+  - "_elt_12_1" (local _elt_12_1:int on base(_elt_12_1,-1))
+  - "_elt_12_2" (local _elt_12_2:int on base(_elt_12_2,-1))
+  - "_elt_12_3" (local _elt_12_3:int on base(_elt_12_3,-1))
+  - "_elt_12_4" (local _elt_12_4:int on base(_elt_12_4,-1))
+  - "_elt_12_5" (local _elt_12_5:int on base(_elt_12_5,-1))
+  - "_elt_12_6" (local _elt_12_6:int on base(_elt_12_6,-1))
+  - "_elt_12_7" (local _elt_12_7:int on base(_elt_12_7,-1))
+  - "_elt_12_8" (local _elt_12_8:int on base(_elt_12_8,-1))
+  - "_elt_12_9" (local _elt_12_9:int on base(_elt_12_9,-1))
+  - "_elt_13" (local _elt_13:int on base(_elt_13,-1))
+  - "_elt_14" (local _elt_14:int on base(_elt_14,-1))
+  - "_elt_15" (local _elt_15:int on base(_elt_15,-1))
+  - "_elt_16" (local _elt_16:int on base(_elt_16,-1))
+  - "_elt_17" (local _elt_17:int on base(_elt_17,-1))
+  - "_elt_18" (local _elt_18:int on base(_elt_18,-1))
+  - "_elt_19" (local _elt_19:int on base(_elt_19,-1))
+  - "_elt_1_0" (local _elt_1_0:int on base(_elt_1_0,-1))
+  - "_elt_1_1" (local _elt_1_1:int on base(_elt_1_1,-1))
+  - "_elt_1_2" (local _elt_1_2:int on base(_elt_1_2,-1))
+  - "_elt_1_3" (local _elt_1_3:int on base(_elt_1_3,-1))
+  - "_elt_1_4" (local _elt_1_4:int on base(_elt_1_4,-1))
+  - "_elt_1_5" (local _elt_1_5:int on base(_elt_1_5,-1))
+  - "_elt_1_6" (local _elt_1_6:int on base(_elt_1_6,-1))
+  - "_elt_1_7" (local _elt_1_7:int on base(_elt_1_7,-1))
+  - "_elt_1_8" (local _elt_1_8:int on base(_elt_1_8,-1))
+  - "_elt_1_9" (local _elt_1_9:int on base(_elt_1_9,-1))
+  - "_elt_2" (local _elt_2:int on base(_elt_2,-1))
+  - "_elt_20" (local _elt_20:int on base(_elt_20,-1))
+  - "_elt_21" (local _elt_21:int on base(_elt_21,-1))
+  - "_elt_22" (local _elt_22:int on base(_elt_22,-1))
+  - "_elt_23_0" (local _elt_23_0:int on base(_elt_23_0,-1))
+  - "_elt_23_1" (local _elt_23_1:int on base(_elt_23_1,-1))
+  - "_elt_23_2" (local _elt_23_2:int on base(_elt_23_2,-1))
+  - "_elt_23_3" (local _elt_23_3:int on base(_elt_23_3,-1))
+  - "_elt_23_4" (local _elt_23_4:int on base(_elt_23_4,-1))
+  - "_elt_23_5" (local _elt_23_5:int on base(_elt_23_5,-1))
+  - "_elt_23_6" (local _elt_23_6:int on base(_elt_23_6,-1))
+  - "_elt_23_7" (local _elt_23_7:int on base(_elt_23_7,-1))
+  - "_elt_23_8" (local _elt_23_8:int on base(_elt_23_8,-1))
+  - "_elt_23_9" (local _elt_23_9:int on base(_elt_23_9,-1))
+  - "_elt_24" (local _elt_24:int on base(_elt_24,-1))
+  - "_elt_25" (local _elt_25:int on base(_elt_25,-1))
+  - "_elt_26" (local _elt_26:int on base(_elt_26,-1))
+  - "_elt_27" (local _elt_27:int on base(_elt_27,-1))
+  - "_elt_28" (local _elt_28:int on base(_elt_28,-1))
+  - "_elt_29" (local _elt_29:int on base(_elt_29,-1))
+  - "_elt_3" (local _elt_3:int on base(_elt_3,-1))
+  - "_elt_30" (local _elt_30:int on base(_elt_30,-1))
+  - "_elt_31" (local _elt_31:int on base(_elt_31,-1))
+  - "_elt_32" (local _elt_32:int on base(_elt_32,-1))
+  - "_elt_33" (local _elt_33:int on base(_elt_33,-1))
+  - "_elt_34_0" (local _elt_34_0:int on base(_elt_34_0,-1))
+  - "_elt_34_1" (local _elt_34_1:int on base(_elt_34_1,-1))
+  - "_elt_34_2" (local _elt_34_2:int on base(_elt_34_2,-1))
+  - "_elt_34_3" (local _elt_34_3:int on base(_elt_34_3,-1))
+  - "_elt_34_4" (local _elt_34_4:int on base(_elt_34_4,-1))
+  - "_elt_34_5" (local _elt_34_5:int on base(_elt_34_5,-1))
+  - "_elt_34_6" (local _elt_34_6:int on base(_elt_34_6,-1))
+  - "_elt_34_7" (local _elt_34_7:int on base(_elt_34_7,-1))
+  - "_elt_34_8" (local _elt_34_8:int on base(_elt_34_8,-1))
+  - "_elt_34_9" (local _elt_34_9:int on base(_elt_34_9,-1))
+  - "_elt_35" (local _elt_35:int on base(_elt_35,-1))
+  - "_elt_36" (local _elt_36:int on base(_elt_36,-1))
+  - "_elt_37" (local _elt_37:int on base(_elt_37,-1))
+  - "_elt_38" (local _elt_38:int on base(_elt_38,-1))
+  - "_elt_39" (local _elt_39:int on base(_elt_39,-1))
+  - "_elt_4" (local _elt_4:int on base(_elt_4,-1))
+  - "_elt_40" (local _elt_40:int on base(_elt_40,-1))
+  - "_elt_41" (local _elt_41:int on base(_elt_41,-1))
+  - "_elt_42" (local _elt_42:int on base(_elt_42,-1))
+  - "_elt_43" (local _elt_43:int on base(_elt_43,-1))
+  - "_elt_44" (local _elt_44:int on base(_elt_44,-1))
+  - "_elt_45_0" (local _elt_45_0:int on base(_elt_45_0,-1))
+  - "_elt_45_1" (local _elt_45_1:int on base(_elt_45_1,-1))
+  - "_elt_45_2" (local _elt_45_2:int on base(_elt_45_2,-1))
+  - "_elt_45_3" (local _elt_45_3:int on base(_elt_45_3,-1))
+  - "_elt_45_4" (local _elt_45_4:int on base(_elt_45_4,-1))
+  - "_elt_45_5" (local _elt_45_5:int on base(_elt_45_5,-1))
+  - "_elt_45_6" (local _elt_45_6:int on base(_elt_45_6,-1))
+  - "_elt_45_7" (local _elt_45_7:int on base(_elt_45_7,-1))
+  - "_elt_45_8" (local _elt_45_8:int on base(_elt_45_8,-1))
+  - "_elt_45_9" (local _elt_45_9:int on base(_elt_45_9,-1))
+  - "_elt_46" (local _elt_46:int on base(_elt_46,-1))
+  - "_elt_47" (local _elt_47:int on base(_elt_47,-1))
+  - "_elt_48" (local _elt_48:int on base(_elt_48,-1))
+  - "_elt_49" (local _elt_49:int on base(_elt_49,-1))
+  - "_elt_5" (local _elt_5:int on base(_elt_5,-1))
+  - "_elt_50" (local _elt_50:int on base(_elt_50,-1))
+  - "_elt_51" (local _elt_51:int on base(_elt_51,-1))
+  - "_elt_52" (local _elt_52:int on base(_elt_52,-1))
+  - "_elt_53" (local _elt_53:int on base(_elt_53,-1))
+  - "_elt_54" (local _elt_54:int on base(_elt_54,-1))
+  - "_elt_55" (local _elt_55:int on base(_elt_55,-1))
+  - "_elt_56_0" (local _elt_56_0:int on base(_elt_56_0,-1))
+  - "_elt_56_1" (local _elt_56_1:int on base(_elt_56_1,-1))
+  - "_elt_56_2" (local _elt_56_2:int on base(_elt_56_2,-1))
+  - "_elt_56_3" (local _elt_56_3:int on base(_elt_56_3,-1))
+  - "_elt_56_4" (local _elt_56_4:int on base(_elt_56_4,-1))
+  - "_elt_56_5" (local _elt_56_5:int on base(_elt_56_5,-1))
+  - "_elt_56_6" (local _elt_56_6:int on base(_elt_56_6,-1))
+  - "_elt_56_7" (local _elt_56_7:int on base(_elt_56_7,-1))
+  - "_elt_56_8" (local _elt_56_8:int on base(_elt_56_8,-1))
+  - "_elt_56_9" (local _elt_56_9:int on base(_elt_56_9,-1))
+  - "_elt_57" (local _elt_57:int on base(_elt_57,-1))
+  - "_elt_58" (local _elt_58:int on base(_elt_58,-1))
+  - "_elt_59" (local _elt_59:int on base(_elt_59,-1))
+  - "_elt_6" (local _elt_6:int on base(_elt_6,-1))
+  - "_elt_60" (local _elt_60:int on base(_elt_60,-1))
+  - "_elt_61" (local _elt_61:int on base(_elt_61,-1))
+  - "_elt_62" (local _elt_62:int on base(_elt_62,-1))
+  - "_elt_63" (local _elt_63:int on base(_elt_63,-1))
+  - "_elt_64" (local _elt_64:int on base(_elt_64,-1))
+  - "_elt_65" (local _elt_65:int on base(_elt_65,-1))
+  - "_elt_66" (local _elt_66:int on base(_elt_66,-1))
+  - "_elt_67_0" (local _elt_67_0:int on base(_elt_67_0,-1))
+  - "_elt_67_1" (local _elt_67_1:int on base(_elt_67_1,-1))
+  - "_elt_67_2" (local _elt_67_2:int on base(_elt_67_2,-1))
+  - "_elt_67_3" (local _elt_67_3:int on base(_elt_67_3,-1))
+  - "_elt_67_4" (local _elt_67_4:int on base(_elt_67_4,-1))
+  - "_elt_67_5" (local _elt_67_5:int on base(_elt_67_5,-1))
+  - "_elt_67_6" (local _elt_67_6:int on base(_elt_67_6,-1))
+  - "_elt_67_7" (local _elt_67_7:int on base(_elt_67_7,-1))
+  - "_elt_67_8" (local _elt_67_8:int on base(_elt_67_8,-1))
+  - "_elt_67_9" (local _elt_67_9:int on base(_elt_67_9,-1))
+  - "_elt_68" (local _elt_68:int on base(_elt_68,-1))
+  - "_elt_69" (local _elt_69:int on base(_elt_69,-1))
+  - "_elt_7" (local _elt_7:int on base(_elt_7,-1))
+  - "_elt_70" (local _elt_70:int on base(_elt_70,-1))
+  - "_elt_71" (local _elt_71:int on base(_elt_71,-1))
+  - "_elt_72" (local _elt_72:int on base(_elt_72,-1))
+  - "_elt_73" (local _elt_73:int on base(_elt_73,-1))
+  - "_elt_74" (local _elt_74:int on base(_elt_74,-1))
+  - "_elt_75" (local _elt_75:int on base(_elt_75,-1))
+  - "_elt_76" (local _elt_76:int on base(_elt_76,-1))
+  - "_elt_77" (local _elt_77:int on base(_elt_77,-1))
+  - "_elt_78_0" (local _elt_78_0:int on base(_elt_78_0,-1))
+  - "_elt_78_1" (local _elt_78_1:int on base(_elt_78_1,-1))
+  - "_elt_78_2" (local _elt_78_2:int on base(_elt_78_2,-1))
+  - "_elt_78_3" (local _elt_78_3:int on base(_elt_78_3,-1))
+  - "_elt_78_4" (local _elt_78_4:int on base(_elt_78_4,-1))
+  - "_elt_78_5" (local _elt_78_5:int on base(_elt_78_5,-1))
+  - "_elt_78_6" (local _elt_78_6:int on base(_elt_78_6,-1))
+  - "_elt_78_7" (local _elt_78_7:int on base(_elt_78_7,-1))
+  - "_elt_78_8" (local _elt_78_8:int on base(_elt_78_8,-1))
+  - "_elt_78_9" (local _elt_78_9:int on base(_elt_78_9,-1))
+  - "_elt_79" (local _elt_79:int on base(_elt_79,-1))
+  - "_elt_8" (local _elt_8:int on base(_elt_8,-1))
+  - "_elt_80" (local _elt_80:int on base(_elt_80,-1))
+  - "_elt_81" (local _elt_81:int on base(_elt_81,-1))
+  - "_elt_82" (local _elt_82:int on base(_elt_82,-1))
+  - "_elt_83" (local _elt_83:int on base(_elt_83,-1))
+  - "_elt_84" (local _elt_84:int on base(_elt_84,-1))
+  - "_elt_85" (local _elt_85:int on base(_elt_85,-1))
+  - "_elt_86" (local _elt_86:int on base(_elt_86,-1))
+  - "_elt_87" (local _elt_87:int on base(_elt_87,-1))
+  - "_elt_88" (local _elt_88:int on base(_elt_88,-1))
+  - "_elt_89_0" (local _elt_89_0:int on base(_elt_89_0,-1))
+  - "_elt_89_1" (local _elt_89_1:int on base(_elt_89_1,-1))
+  - "_elt_89_2" (local _elt_89_2:int on base(_elt_89_2,-1))
+  - "_elt_89_3" (local _elt_89_3:int on base(_elt_89_3,-1))
+  - "_elt_89_4" (local _elt_89_4:int on base(_elt_89_4,-1))
+  - "_elt_89_5" (local _elt_89_5:int on base(_elt_89_5,-1))
+  - "_elt_89_6" (local _elt_89_6:int on base(_elt_89_6,-1))
+  - "_elt_89_7" (local _elt_89_7:int on base(_elt_89_7,-1))
+  - "_elt_89_8" (local _elt_89_8:int on base(_elt_89_8,-1))
+  - "_elt_89_9" (local _elt_89_9:int on base(_elt_89_9,-1))
+  - "_elt_9" (local _elt_9:int on base(_elt_9,-1))
+  - "_elt_90" (local _elt_90:int on base(_elt_90,-1))
+  - "_elt_91" (local _elt_91:int on base(_elt_91,-1))
+  - "_elt_92" (local _elt_92:int on base(_elt_92,-1))
+  - "_elt_93" (local _elt_93:int on base(_elt_93,-1))
+  - "_elt_94" (local _elt_94:int on base(_elt_94,-1))
+  - "_elt_95" (local _elt_95:int on base(_elt_95,-1))
+  - "_elt_96" (local _elt_96:int on base(_elt_96,-1))
+  - "_elt_97" (local _elt_97:int on base(_elt_97,-1))
+  - "_elt_98" (local _elt_98:int on base(_elt_98,-1))
+  - "_elt_99" (local _elt_99:int on base(_elt_99,-1))
+  - "_v_1" (local _v_1:int on base(_v_1,-1))
+  - "_v_10" (local _v_10:int on base(_v_10,-1))
+  - "_v_2" (local _v_2:int on base(_v_2,-1))
+  - "_v_3" (local _v_3:int on base(_v_3,-1))
+  - "_v_4" (local _v_4:int on base(_v_4,-1))
+  - "_v_5" (local _v_5:int on base(_v_5,-1))
+  - "_v_6" (local _v_6:int on base(_v_6,-1))
+  - "_v_7" (local _v_7:int on base(_v_7,-1))
+  - "_v_8" (local _v_8:int on base(_v_8,-1))
+  - "_v_9" (local _v_9:int on base(_v_9,-1))
+  - "accu_out_CurrentRank" (output accu_out_CurrentRank:int on base(accu_out_CurrentRank,0))
+  - "accu_out_Tab_0" (output accu_out_Tab_0:int on base(accu_out_Tab_0,0))
+  - "accu_out_Tab_1" (output accu_out_Tab_1:int on base(accu_out_Tab_1,0))
+  - "accu_out_Tab_2" (output accu_out_Tab_2:int on base(accu_out_Tab_2,0))
+  - "accu_out_Tab_3" (output accu_out_Tab_3:int on base(accu_out_Tab_3,0))
+  - "accu_out_Tab_4" (output accu_out_Tab_4:int on base(accu_out_Tab_4,0))
+  - "accu_out_Tab_5" (output accu_out_Tab_5:int on base(accu_out_Tab_5,0))
+  - "accu_out_Tab_6" (output accu_out_Tab_6:int on base(accu_out_Tab_6,0))
+  - "accu_out_Tab_7" (output accu_out_Tab_7:int on base(accu_out_Tab_7,0))
+  - "accu_out_Tab_8" (output accu_out_Tab_8:int on base(accu_out_Tab_8,0))
+  - "accu_out_Tab_9" (output accu_out_Tab_9:int on base(accu_out_Tab_9,0))
+  - "localTab_0" (local localTab_0:int on base(localTab_0,0))
+  - "localTab_1" (local localTab_1:int on base(localTab_1,0))
+  - "localTab_2" (local localTab_2:int on base(localTab_2,0))
+  - "localTab_3" (local localTab_3:int on base(localTab_3,0))
+  - "localTab_4" (local localTab_4:int on base(localTab_4,0))
+  - "localTab_5" (local localTab_5:int on base(localTab_5,0))
+  - "localTab_6" (local localTab_6:int on base(localTab_6,0))
+  - "localTab_7" (local localTab_7:int on base(localTab_7,0))
+  - "localTab_8" (local localTab_8:int on base(localTab_8,0))
+  - "localTab_9" (local localTab_9:int on base(localTab_9,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/tri.ec should_work/tri.lus}
+spawn ./lus2lic -o /tmp/calculs_max.lic should_work/calculs_max.lus
+PASS: ./lus2lic {-o /tmp/calculs_max.lic should_work/calculs_max.lus}
+spawn ./lus2lic -ec -o /tmp/calculs_max.ec should_work/calculs_max.lus
+PASS: ./lus2lic {-ec -o /tmp/calculs_max.ec should_work/calculs_max.lus}
+spawn ec2c -o /tmp/calculs_max.c /tmp/calculs_max.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/calculs_max.c /tmp/calculs_max.ec}
+spawn ./lus2lic -o /tmp/testCA.lic should_work/testCA.lus
+PASS: ./lus2lic {-o /tmp/testCA.lic should_work/testCA.lus}
+spawn ./lus2lic -ec -o /tmp/testCA.ec should_work/testCA.lus
+PASS: ./lus2lic {-ec -o /tmp/testCA.ec should_work/testCA.lus}
+spawn ec2c -o /tmp/testCA.c /tmp/testCA.ec
+PASS: ec2c {-o /tmp/testCA.c /tmp/testCA.ec}
+spawn ./lus2lic -o /tmp/deconne.lic should_work/deconne.lus
+PASS: ./lus2lic {-o /tmp/deconne.lic should_work/deconne.lus}
+spawn ./lus2lic -ec -o /tmp/deconne.ec should_work/deconne.lus
+PASS: ./lus2lic {-ec -o /tmp/deconne.ec should_work/deconne.lus}
+spawn ec2c -o /tmp/deconne.c /tmp/deconne.ec
+syntax error     - at line 9
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/deconne.c /tmp/deconne.ec}
+spawn ./lus2lic -o /tmp/noAlarm.lic should_work/noAlarm.lus
+PASS: ./lus2lic {-o /tmp/noAlarm.lic should_work/noAlarm.lus}
+spawn ./lus2lic -ec -o /tmp/noAlarm.ec should_work/noAlarm.lus
+PASS: ./lus2lic {-ec -o /tmp/noAlarm.ec should_work/noAlarm.lus}
+spawn ec2c -o /tmp/noAlarm.c /tmp/noAlarm.ec
+PASS: ec2c {-o /tmp/noAlarm.c /tmp/noAlarm.ec}
+spawn ./lus2lic -o /tmp/clock_ite.lic should_work/clock_ite.lus
+PASS: ./lus2lic {-o /tmp/clock_ite.lic should_work/clock_ite.lus}
+spawn ./lus2lic -ec -o /tmp/clock_ite.ec should_work/clock_ite.lus
+PASS: ./lus2lic {-ec -o /tmp/clock_ite.ec should_work/clock_ite.lus}
+spawn ec2c -o /tmp/clock_ite.c /tmp/clock_ite.ec
+PASS: ec2c {-o /tmp/clock_ite.c /tmp/clock_ite.ec}
+spawn ./lus2lic -o /tmp/morel4.lic should_work/morel4.lus
+PASS: ./lus2lic {-o /tmp/morel4.lic should_work/morel4.lus}
+spawn ./lus2lic -ec -o /tmp/morel4.ec should_work/morel4.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/morel4.lus", line 9, col 6 to 11, token 'morel4':
+*** 
+*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1))
+  - "__v_10_2" (local __v_10_2:int on base(__v_10_2,-1))
+  - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1))
+  - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1))
+  - "__v_11_2" (local __v_11_2:int on base(__v_11_2,-1))
+  - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1))
+  - "__v_12_2_0" (local __v_12_2_0:int on base(__v_12_2_0,-1))
+  - "__v_12_2_1" (local __v_12_2_1:int on base(__v_12_2_1,-1))
+  - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1))
+  - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1))
+  - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1))
+  - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1))
+  - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1))
+  - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1))
+  - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1))
+  - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1))
+  - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1))
+  - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1))
+  - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1))
+  - "__v_1_2" (local __v_1_2:int on base(__v_1_2,-1))
+  - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1))
+  - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_2_2_in" (local __v_2_2_in:int on base(__v_2_2_in,-1))
+  - "__v_2_2_out" (local __v_2_2_out:int on base(__v_2_2_out,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1))
+  - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1))
+  - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1))
+  - "__v_4_2_in" (local __v_4_2_in:int on base(__v_4_2_in,-1))
+  - "__v_4_2_out" (local __v_4_2_out:int on base(__v_4_2_out,-1))
+  - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1))
+  - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1))
+  - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1))
+  - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1))
+  - "__v_6_2_0" (local __v_6_2_0:int on base(__v_6_2_0,-1))
+  - "__v_6_2_1" (local __v_6_2_1:int on base(__v_6_2_1,-1))
+  - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1))
+  - "__v_7_2" (local __v_7_2:int on base(__v_7_2,-1))
+  - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1))
+  - "__v_8_2" (local __v_8_2:int on base(__v_8_2,-1))
+  - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1))
+  - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1))
+  - "__v_9_2" (local __v_9_2:int on base(__v_9_2,-1))
+  - "_b_1" (local _b_1:bool on base(_b_1,-1))
+  - "_i_1" (local _i_1:int on base(_i_1,-1))
+  - "_i_2" (local _i_2:int on base(_i_2,-1))
+  - "_yo_1_titi_in" (local _yo_1_titi_in:int on base(_yo_1_titi_in,-1))
+  - "_yo_1_titi_out" (local _yo_1_titi_out:int on base(_yo_1_titi_out,-1))
+  - "_yo_1_tutu" (local _yo_1_tutu:bool on base(_yo_1_tutu,-1))
+  - "b1" (output b1:bool on base(b1,0))
+  - "b2" (output b2:bool on base(b2,1))
+  - "b3" (output b3:bool on base(b3,2))
+  - "i1" (output i1:int on base(i1,0))
+  - "i2" (output i2:int on base(i2,1))
+  - "i3" (output i3:int on base(i3,2))
+  - "t_0" (output t_0:int on base(t_0,0))
+  - "t_1" (output t_1:int on base(t_1,0))
+  - "tabb_0" (local tabb_0:bool on base(tabb_0,0))
+  - "tabb_1" (local tabb_1:bool on base(tabb_1,0))
+  - "tabb_2" (local tabb_2:bool on base(tabb_2,0))
+  - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0))
+  - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0))
+  - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0))
+  - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0))
+  - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0))
+  - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel4.ec should_work/morel4.lus}
+spawn ./lus2lic -o /tmp/enum.lic should_work/enum.lus
+PASS: ./lus2lic {-o /tmp/enum.lic should_work/enum.lus}
+spawn ./lus2lic -ec -o /tmp/enum.ec should_work/enum.lus
+PASS: ./lus2lic {-ec -o /tmp/enum.ec should_work/enum.lus}
+spawn ec2c -o /tmp/enum.c /tmp/enum.ec
+PASS: ec2c {-o /tmp/enum.c /tmp/enum.ec}
+spawn ./lus2lic -o /tmp/param_node4.lic should_work/param_node4.lus
+PASS: ./lus2lic {-o /tmp/param_node4.lic should_work/param_node4.lus}
+spawn ./lus2lic -ec -o /tmp/param_node4.ec should_work/param_node4.lus
+PASS: ./lus2lic {-ec -o /tmp/param_node4.ec should_work/param_node4.lus}
+spawn ec2c -o /tmp/param_node4.c /tmp/param_node4.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node4.c /tmp/param_node4.ec}
+spawn ./lus2lic -o /tmp/onlyroll.lic should_work/onlyroll.lus
+PASS: ./lus2lic {-o /tmp/onlyroll.lic should_work/onlyroll.lus}
+spawn ./lus2lic -ec -o /tmp/onlyroll.ec should_work/onlyroll.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/onlyroll.lus", line 342, col 10 to 12, token 'abs':
+*** 
+*** Variable _v_5 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/onlyroll.ec should_work/onlyroll.lus}
+spawn ./lus2lic -o /tmp/produitBool.lic should_work/produitBool.lus
+PASS: ./lus2lic {-o /tmp/produitBool.lic should_work/produitBool.lus}
+spawn ./lus2lic -ec -o /tmp/produitBool.ec should_work/produitBool.lus
+*** Error in file "", line 0, col 0 to 0, token 'no_source':
+*** 
+*** Variable ligne_0 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/produitBool.ec should_work/produitBool.lus}
+spawn ./lus2lic -o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus
+PASS: ./lus2lic {-o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus}
+spawn ./lus2lic -ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus
+PASS: ./lus2lic {-ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus}
+spawn ec2c -o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec}
+spawn ./lus2lic -o /tmp/mouse.lic should_work/mouse.lus
+PASS: ./lus2lic {-o /tmp/mouse.lic should_work/mouse.lus}
+spawn ./lus2lic -ec -o /tmp/mouse.ec should_work/mouse.lus
+PASS: ./lus2lic {-ec -o /tmp/mouse.ec should_work/mouse.lus}
+spawn ec2c -o /tmp/mouse.c /tmp/mouse.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/mouse.c /tmp/mouse.ec}
+spawn ./lus2lic -o /tmp/param_node3.lic should_work/param_node3.lus
+PASS: ./lus2lic {-o /tmp/param_node3.lic should_work/param_node3.lus}
+spawn ./lus2lic -ec -o /tmp/param_node3.ec should_work/param_node3.lus
+PASS: ./lus2lic {-ec -o /tmp/param_node3.ec should_work/param_node3.lus}
+spawn ec2c -o /tmp/param_node3.c /tmp/param_node3.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node3.c /tmp/param_node3.ec}
+spawn ./lus2lic -o /tmp/pipeline.lic should_work/pipeline.lus
+PASS: ./lus2lic {-o /tmp/pipeline.lic should_work/pipeline.lus}
+spawn ./lus2lic -ec -o /tmp/pipeline.ec should_work/pipeline.lus
+PASS: ./lus2lic {-ec -o /tmp/pipeline.ec should_work/pipeline.lus}
+spawn ec2c -o /tmp/pipeline.c /tmp/pipeline.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/pipeline.c /tmp/pipeline.ec}
+spawn ./lus2lic -o /tmp/mapinf.lic should_work/mapinf.lus
+PASS: ./lus2lic {-o /tmp/mapinf.lic should_work/mapinf.lus}
+spawn ./lus2lic -ec -o /tmp/mapinf.ec should_work/mapinf.lus
+PASS: ./lus2lic {-ec -o /tmp/mapinf.ec should_work/mapinf.lus}
+spawn ec2c -o /tmp/mapinf.c /tmp/mapinf.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapinf.c /tmp/mapinf.ec}
+spawn ./lus2lic -o /tmp/integrator.lic should_work/integrator.lus
+PASS: ./lus2lic {-o /tmp/integrator.lic should_work/integrator.lus}
+spawn ./lus2lic -ec -o /tmp/integrator.ec should_work/integrator.lus
+PASS: ./lus2lic {-ec -o /tmp/integrator.ec should_work/integrator.lus}
+spawn ec2c -o /tmp/integrator.c /tmp/integrator.ec
+PASS: ec2c {-o /tmp/integrator.c /tmp/integrator.ec}
+spawn ./lus2lic -o /tmp/nc4.lic should_work/nc4.lus
+PASS: ./lus2lic {-o /tmp/nc4.lic should_work/nc4.lus}
+spawn ./lus2lic -ec -o /tmp/nc4.ec should_work/nc4.lus
+PASS: ./lus2lic {-ec -o /tmp/nc4.ec should_work/nc4.lus}
+spawn ec2c -o /tmp/nc4.c /tmp/nc4.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc4.c /tmp/nc4.ec}
+spawn ./lus2lic -o /tmp/mm3.lic should_work/mm3.lus
+PASS: ./lus2lic {-o /tmp/mm3.lic should_work/mm3.lus}
+spawn ./lus2lic -ec -o /tmp/mm3.ec should_work/mm3.lus
+PASS: ./lus2lic {-ec -o /tmp/mm3.ec should_work/mm3.lus}
+spawn ec2c -o /tmp/mm3.c /tmp/mm3.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm3.c /tmp/mm3.ec}
+spawn ./lus2lic -o /tmp/over2.lic should_work/over2.lus
+PASS: ./lus2lic {-o /tmp/over2.lic should_work/over2.lus}
+spawn ./lus2lic -ec -o /tmp/over2.ec should_work/over2.lus
+PASS: ./lus2lic {-ec -o /tmp/over2.ec should_work/over2.lus}
+spawn ec2c -o /tmp/over2.c /tmp/over2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/over2.c /tmp/over2.ec}
+spawn ./lus2lic -o /tmp/complex.lic should_work/complex.lus
+PASS: ./lus2lic {-o /tmp/complex.lic should_work/complex.lus}
+spawn ./lus2lic -ec -o /tmp/complex.ec should_work/complex.lus
+PASS: ./lus2lic {-ec -o /tmp/complex.ec should_work/complex.lus}
+spawn ec2c -o /tmp/complex.c /tmp/complex.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/complex.c /tmp/complex.ec}
+spawn ./lus2lic -o /tmp/initial.lic should_work/initial.lus
+PASS: ./lus2lic {-o /tmp/initial.lic should_work/initial.lus}
+spawn ./lus2lic -ec -o /tmp/initial.ec should_work/initial.lus
+PASS: ./lus2lic {-ec -o /tmp/initial.ec should_work/initial.lus}
+spawn ec2c -o /tmp/initial.c /tmp/initial.ec
+PASS: ec2c {-o /tmp/initial.c /tmp/initial.ec}
+spawn ./lus2lic -o /tmp/declaration.lic should_work/declaration.lus
+PASS: ./lus2lic {-o /tmp/declaration.lic should_work/declaration.lus}
+spawn ./lus2lic -ec -o /tmp/declaration.ec should_work/declaration.lus
+PASS: ./lus2lic {-ec -o /tmp/declaration.ec should_work/declaration.lus}
+spawn ec2c -o /tmp/declaration.c /tmp/declaration.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/declaration.c /tmp/declaration.ec}
+spawn ./lus2lic -o /tmp/PCOND1.lic should_work/PCOND1.lus
+PASS: ./lus2lic {-o /tmp/PCOND1.lic should_work/PCOND1.lus}
+spawn ./lus2lic -ec -o /tmp/PCOND1.ec should_work/PCOND1.lus
+PASS: ./lus2lic {-ec -o /tmp/PCOND1.ec should_work/PCOND1.lus}
+spawn ec2c -o /tmp/PCOND1.c /tmp/PCOND1.ec
+PASS: ec2c {-o /tmp/PCOND1.c /tmp/PCOND1.ec}
+spawn ./lus2lic -o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus
+PASS: ./lus2lic {-o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus}
+spawn ./lus2lic -ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus
+PASS: ./lus2lic {-ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus}
+spawn ec2c -o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec
+PASS: ec2c {-o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec}
+spawn ./lus2lic -o /tmp/nc5.lic should_work/nc5.lus
+PASS: ./lus2lic {-o /tmp/nc5.lic should_work/nc5.lus}
+spawn ./lus2lic -ec -o /tmp/nc5.ec should_work/nc5.lus
+PASS: ./lus2lic {-ec -o /tmp/nc5.ec should_work/nc5.lus}
+spawn ec2c -o /tmp/nc5.c /tmp/nc5.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc5.c /tmp/nc5.ec}
+spawn ./lus2lic -o /tmp/call.lic should_work/call.lus
+PASS: ./lus2lic {-o /tmp/call.lic should_work/call.lus}
+spawn ./lus2lic -ec -o /tmp/call.ec should_work/call.lus
+PASS: ./lus2lic {-ec -o /tmp/call.ec should_work/call.lus}
+spawn ec2c -o /tmp/call.c /tmp/call.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/call.c /tmp/call.ec}
+spawn ./lus2lic -o /tmp/mouse1.lic should_work/mouse1.lus
+PASS: ./lus2lic {-o /tmp/mouse1.lic should_work/mouse1.lus}
+spawn ./lus2lic -ec -o /tmp/mouse1.ec should_work/mouse1.lus
+PASS: ./lus2lic {-ec -o /tmp/mouse1.ec should_work/mouse1.lus}
+spawn ec2c -o /tmp/mouse1.c /tmp/mouse1.ec
+PASS: ec2c {-o /tmp/mouse1.c /tmp/mouse1.ec}
+spawn ./lus2lic -o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus
+PASS: ./lus2lic {-o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus}
+spawn ./lus2lic -ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus
+PASS: ./lus2lic {-ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus}
+spawn ec2c -o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec}
+spawn ./lus2lic -o /tmp/compteur.lic should_work/compteur.lus
+PASS: ./lus2lic {-o /tmp/compteur.lic should_work/compteur.lus}
+spawn ./lus2lic -ec -o /tmp/compteur.ec should_work/compteur.lus
+PASS: ./lus2lic {-ec -o /tmp/compteur.ec should_work/compteur.lus}
+spawn ec2c -o /tmp/compteur.c /tmp/compteur.ec
+PASS: ec2c {-o /tmp/compteur.c /tmp/compteur.ec}
+spawn ./lus2lic -o /tmp/Int.lic should_work/Int.lus
+PASS: ./lus2lic {-o /tmp/Int.lic should_work/Int.lus}
+spawn ./lus2lic -ec -o /tmp/Int.ec should_work/Int.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/Int.lus", line 46, col 7 to 9, token 'Nat':
+*** 
+*** "_v_3_0" (local _v_3_0:bool on base(_v_3_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__acc_1_3" (local __acc_1_3:bool on base(__acc_1_3,-1))
+  - "__acc_2_3" (local __acc_2_3:bool on base(__acc_2_3,-1))
+  - "__acc_3_3" (local __acc_3_3:bool on base(__acc_3_3,-1))
+  - "__acc_4_3" (local __acc_4_3:bool on base(__acc_4_3,-1))
+  - "__acc_5_3" (local __acc_5_3:bool on base(__acc_5_3,-1))
+  - "__acc_6_3" (local __acc_6_3:bool on base(__acc_6_3,-1))
+  - "__acc_7_3" (local __acc_7_3:bool on base(__acc_7_3,-1))
+  - "__v_10_3" (local __v_10_3:bool on base(__v_10_3,-1))
+  - "__v_11_3" (local __v_11_3:bool on base(__v_11_3,-1))
+  - "__v_12_3" (local __v_12_3:bool on base(__v_12_3,-1))
+  - "__v_13_3" (local __v_13_3:bool on base(__v_13_3,-1))
+  - "__v_14_3" (local __v_14_3:bool on base(__v_14_3,-1))
+  - "__v_15_3" (local __v_15_3:bool on base(__v_15_3,-1))
+  - "__v_16_3" (local __v_16_3:bool on base(__v_16_3,-1))
+  - "__v_1_27_0" (local __v_1_27_0:bool on base(__v_1_27_0,-1))
+  - "__v_1_27_1" (local __v_1_27_1:bool on base(__v_1_27_1,-1))
+  - "__v_1_27_2" (local __v_1_27_2:bool on base(__v_1_27_2,-1))
+  - "__v_1_27_3" (local __v_1_27_3:bool on base(__v_1_27_3,-1))
+  - "__v_1_27_4" (local __v_1_27_4:bool on base(__v_1_27_4,-1))
+  - "__v_1_27_5" (local __v_1_27_5:bool on base(__v_1_27_5,-1))
+  - "__v_1_27_6" (local __v_1_27_6:bool on base(__v_1_27_6,-1))
+  - "__v_1_27_7" (local __v_1_27_7:bool on base(__v_1_27_7,-1))
+  - "__v_1_28" (local __v_1_28:bool on base(__v_1_28,-1))
+  - "__v_1_29" (local __v_1_29:bool on base(__v_1_29,-1))
+  - "__v_1_30" (local __v_1_30:bool on base(__v_1_30,-1))
+  - "__v_1_31" (local __v_1_31:bool on base(__v_1_31,-1))
+  - "__v_1_32" (local __v_1_32:bool on base(__v_1_32,-1))
+  - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1))
+  - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1))
+  - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1))
+  - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1))
+  - "__v_2_27" (local __v_2_27:bool on base(__v_2_27,-1))
+  - "__v_2_28" (local __v_2_28:bool on base(__v_2_28,-1))
+  - "__v_2_29" (local __v_2_29:bool on base(__v_2_29,-1))
+  - "__v_2_30" (local __v_2_30:bool on base(__v_2_30,-1))
+  - "__v_2_31" (local __v_2_31:bool on base(__v_2_31,-1))
+  - "__v_2_32" (local __v_2_32:bool on base(__v_2_32,-1))
+  - "__v_2_33" (local __v_2_33:bool on base(__v_2_33,-1))
+  - "__v_2_34" (local __v_2_34:bool on base(__v_2_34,-1))
+  - "__v_2_35" (local __v_2_35:bool on base(__v_2_35,-1))
+  - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1))
+  - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1))
+  - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1))
+  - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1))
+  - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1))
+  - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1))
+  - "__v_3_33" (local __v_3_33:bool on base(__v_3_33,-1))
+  - "__v_3_34" (local __v_3_34:bool on base(__v_3_34,-1))
+  - "__v_3_35" (local __v_3_35:bool on base(__v_3_35,-1))
+  - "__v_4_27" (local __v_4_27:bool on base(__v_4_27,-1))
+  - "__v_4_28" (local __v_4_28:bool on base(__v_4_28,-1))
+  - "__v_4_29" (local __v_4_29:bool on base(__v_4_29,-1))
+  - "__v_4_30" (local __v_4_30:bool on base(__v_4_30,-1))
+  - "__v_4_31" (local __v_4_31:bool on base(__v_4_31,-1))
+  - "__v_4_32" (local __v_4_32:bool on base(__v_4_32,-1))
+  - "__v_4_33" (local __v_4_33:bool on base(__v_4_33,-1))
+  - "__v_4_34" (local __v_4_34:bool on base(__v_4_34,-1))
+  - "__v_4_35" (local __v_4_35:bool on base(__v_4_35,-1))
+  - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1))
+  - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1))
+  - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1))
+  - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1))
+  - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1))
+  - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1))
+  - "__v_5_33" (local __v_5_33:bool on base(__v_5_33,-1))
+  - "__v_5_34" (local __v_5_34:bool on base(__v_5_34,-1))
+  - "__v_5_35" (local __v_5_35:bool on base(__v_5_35,-1))
+  - "__v_6_3" (local __v_6_3:bool on base(__v_6_3,-1))
+  - "__v_7_3" (local __v_7_3:bool on base(__v_7_3,-1))
+  - "__v_8_3" (local __v_8_3:bool on base(__v_8_3,-1))
+  - "__v_9_3" (local __v_9_3:bool on base(__v_9_3,-1))
+  - "_ci_27" (local _ci_27:bool on base(_ci_27,-1))
+  - "_ci_28" (local _ci_28:bool on base(_ci_28,-1))
+  - "_ci_29" (local _ci_29:bool on base(_ci_29,-1))
+  - "_ci_30" (local _ci_30:bool on base(_ci_30,-1))
+  - "_ci_31" (local _ci_31:bool on base(_ci_31,-1))
+  - "_ci_32" (local _ci_32:bool on base(_ci_32,-1))
+  - "_ci_33" (local _ci_33:bool on base(_ci_33,-1))
+  - "_ci_34" (local _ci_34:bool on base(_ci_34,-1))
+  - "_ci_35" (local _ci_35:bool on base(_ci_35,-1))
+  - "_co_25" (local _co_25:bool on base(_co_25,-1))
+  - "_co_26" (local _co_26:bool on base(_co_26,-1))
+  - "_co_27" (local _co_27:bool on base(_co_27,-1))
+  - "_co_28" (local _co_28:bool on base(_co_28,-1))
+  - "_co_29" (local _co_29:bool on base(_co_29,-1))
+  - "_co_30" (local _co_30:bool on base(_co_30,-1))
+  - "_co_31" (local _co_31:bool on base(_co_31,-1))
+  - "_co_32" (local _co_32:bool on base(_co_32,-1))
+  - "_co_33" (local _co_33:bool on base(_co_33,-1))
+  - "_v_1" (local _v_1:bool on base(_v_1,-1))
+  - "_v_2_0" (local _v_2_0:bool on base(_v_2_0,-1))
+  - "_v_2_1" (local _v_2_1:bool on base(_v_2_1,-1))
+  - "_v_2_2" (local _v_2_2:bool on base(_v_2_2,-1))
+  - "_v_2_3" (local _v_2_3:bool on base(_v_2_3,-1))
+  - "_v_2_4" (local _v_2_4:bool on base(_v_2_4,-1))
+  - "_v_2_5" (local _v_2_5:bool on base(_v_2_5,-1))
+  - "_v_2_6" (local _v_2_6:bool on base(_v_2_6,-1))
+  - "_v_2_7" (local _v_2_7:bool on base(_v_2_7,-1))
+  - "_v_4_0" (local _v_4_0:bool on base(_v_4_0,-1))
+  - "_v_4_1" (local _v_4_1:bool on base(_v_4_1,-1))
+  - "_v_4_2" (local _v_4_2:bool on base(_v_4_2,-1))
+  - "_v_4_3" (local _v_4_3:bool on base(_v_4_3,-1))
+  - "_v_4_4" (local _v_4_4:bool on base(_v_4_4,-1))
+  - "_v_4_5" (local _v_4_5:bool on base(_v_4_5,-1))
+  - "_v_4_6" (local _v_4_6:bool on base(_v_4_6,-1))
+  - "_v_4_7" (local _v_4_7:bool on base(_v_4_7,-1))
+  - "_v_5_0" (local _v_5_0:bool on base(_v_5_0,-1))
+  - "_v_5_1" (local _v_5_1:bool on base(_v_5_1,-1))
+  - "_v_5_2" (local _v_5_2:bool on base(_v_5_2,-1))
+  - "_v_5_3" (local _v_5_3:bool on base(_v_5_3,-1))
+  - "_v_5_4" (local _v_5_4:bool on base(_v_5_4,-1))
+  - "_v_5_5" (local _v_5_5:bool on base(_v_5_5,-1))
+  - "_v_5_6" (local _v_5_6:bool on base(_v_5_6,-1))
+  - "_v_5_7" (local _v_5_7:bool on base(_v_5_7,-1))
+  - "_x_27_0" (local _x_27_0:bool on base(_x_27_0,-1))
+  - "_x_27_1" (local _x_27_1:bool on base(_x_27_1,-1))
+  - "_x_27_2" (local _x_27_2:bool on base(_x_27_2,-1))
+  - "_x_27_3" (local _x_27_3:bool on base(_x_27_3,-1))
+  - "_x_27_4" (local _x_27_4:bool on base(_x_27_4,-1))
+  - "_x_27_5" (local _x_27_5:bool on base(_x_27_5,-1))
+  - "_x_27_6" (local _x_27_6:bool on base(_x_27_6,-1))
+  - "_x_27_7" (local _x_27_7:bool on base(_x_27_7,-1))
+  - "_x_28_0" (local _x_28_0:bool on base(_x_28_0,-1))
+  - "_x_28_1" (local _x_28_1:bool on base(_x_28_1,-1))
+  - "_x_28_2" (local _x_28_2:bool on base(_x_28_2,-1))
+  - "_x_28_3" (local _x_28_3:bool on base(_x_28_3,-1))
+  - "_x_28_4" (local _x_28_4:bool on base(_x_28_4,-1))
+  - "_x_28_5" (local _x_28_5:bool on base(_x_28_5,-1))
+  - "_x_28_6" (local _x_28_6:bool on base(_x_28_6,-1))
+  - "_x_28_7" (local _x_28_7:bool on base(_x_28_7,-1))
+  - "_x_29" (local _x_29:bool on base(_x_29,-1))
+  - "_x_30" (local _x_30:bool on base(_x_30,-1))
+  - "_x_31" (local _x_31:bool on base(_x_31,-1))
+  - "_x_32" (local _x_32:bool on base(_x_32,-1))
+  - "_x_33" (local _x_33:bool on base(_x_33,-1))
+  - "_x_34" (local _x_34:bool on base(_x_34,-1))
+  - "_x_35" (local _x_35:bool on base(_x_35,-1))
+  - "_x_36" (local _x_36:bool on base(_x_36,-1))
+  - "_y_27_0" (local _y_27_0:bool on base(_y_27_0,-1))
+  - "_y_27_1" (local _y_27_1:bool on base(_y_27_1,-1))
+  - "_y_27_2" (local _y_27_2:bool on base(_y_27_2,-1))
+  - "_y_27_3" (local _y_27_3:bool on base(_y_27_3,-1))
+  - "_y_27_4" (local _y_27_4:bool on base(_y_27_4,-1))
+  - "_y_27_5" (local _y_27_5:bool on base(_y_27_5,-1))
+  - "_y_27_6" (local _y_27_6:bool on base(_y_27_6,-1))
+  - "_y_27_7" (local _y_27_7:bool on base(_y_27_7,-1))
+  - "_y_28" (local _y_28:bool on base(_y_28,-1))
+  - "_y_29" (local _y_29:bool on base(_y_29,-1))
+  - "_y_30" (local _y_30:bool on base(_y_30,-1))
+  - "_y_31" (local _y_31:bool on base(_y_31,-1))
+  - "_y_32" (local _y_32:bool on base(_y_32,-1))
+  - "_y_33" (local _y_33:bool on base(_y_33,-1))
+  - "_y_34" (local _y_34:bool on base(_y_34,-1))
+  - "_y_35" (local _y_35:bool on base(_y_35,-1))
+  - "incr_0" (output incr_0:bool on base(incr_0,0))
+  - "incr_1" (output incr_1:bool on base(incr_1,0))
+  - "incr_2" (output incr_2:bool on base(incr_2,0))
+  - "incr_3" (output incr_3:bool on base(incr_3,0))
+  - "incr_4" (output incr_4:bool on base(incr_4,0))
+  - "incr_5" (output incr_5:bool on base(incr_5,0))
+  - "incr_6" (output incr_6:bool on base(incr_6,0))
+  - "incr_7" (output incr_7:bool on base(incr_7,0))
+  - "nat_0" (output nat_0:bool on base(nat_0,0))
+  - "nat_1" (output nat_1:bool on base(nat_1,0))
+  - "nat_2" (output nat_2:bool on base(nat_2,0))
+  - "nat_3" (output nat_3:bool on base(nat_3,0))
+  - "nat_4" (output nat_4:bool on base(nat_4,0))
+  - "nat_5" (output nat_5:bool on base(nat_5,0))
+  - "nat_6" (output nat_6:bool on base(nat_6,0))
+  - "nat_7" (output nat_7:bool on base(nat_7,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Int.ec should_work/Int.lus}
+spawn ./lus2lic -o /tmp/t2.lic should_work/t2.lus
+PASS: ./lus2lic {-o /tmp/t2.lic should_work/t2.lus}
+spawn ./lus2lic -ec -o /tmp/t2.ec should_work/t2.lus
+PASS: ./lus2lic {-ec -o /tmp/t2.ec should_work/t2.lus}
+spawn ec2c -o /tmp/t2.c /tmp/t2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t2.c /tmp/t2.ec}
+spawn ./lus2lic -o /tmp/arbitre.lic should_work/arbitre.lus
+PASS: ./lus2lic {-o /tmp/arbitre.lic should_work/arbitre.lus}
+spawn ./lus2lic -ec -o /tmp/arbitre.ec should_work/arbitre.lus
+PASS: ./lus2lic {-ec -o /tmp/arbitre.ec should_work/arbitre.lus}
+spawn ec2c -o /tmp/arbitre.c /tmp/arbitre.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/arbitre.c /tmp/arbitre.ec}
+spawn ./lus2lic -o /tmp/test_const.lic should_work/test_const.lus
+PASS: ./lus2lic {-o /tmp/test_const.lic should_work/test_const.lus}
+spawn ./lus2lic -ec -o /tmp/test_const.ec should_work/test_const.lus
+PASS: ./lus2lic {-ec -o /tmp/test_const.ec should_work/test_const.lus}
+spawn ec2c -o /tmp/test_const.c /tmp/test_const.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/test_const.c /tmp/test_const.ec}
+spawn ./lus2lic -o /tmp/when_tuple.lic should_work/when_tuple.lus
+PASS: ./lus2lic {-o /tmp/when_tuple.lic should_work/when_tuple.lus}
+spawn ./lus2lic -ec -o /tmp/when_tuple.ec should_work/when_tuple.lus
+PASS: ./lus2lic {-ec -o /tmp/when_tuple.ec should_work/when_tuple.lus}
+spawn ec2c -o /tmp/when_tuple.c /tmp/when_tuple.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/when_tuple.c /tmp/when_tuple.ec}
+spawn ./lus2lic -o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus
+PASS: ./lus2lic {-o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus}
+spawn ./lus2lic -ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus
+PASS: ./lus2lic {-ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus}
+spawn ec2c -o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec
+syntax error     - at line 10
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec}
+spawn ./lus2lic -o /tmp/sample_time_change.lic should_work/sample_time_change.lus
+PASS: ./lus2lic {-o /tmp/sample_time_change.lic should_work/sample_time_change.lus}
+spawn ./lus2lic -ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus
+PASS: ./lus2lic {-ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus}
+spawn ec2c -o /tmp/sample_time_change.c /tmp/sample_time_change.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/sample_time_change.c /tmp/sample_time_change.ec}
+spawn ./lus2lic -o /tmp/predef01.lic should_work/predef01.lus
+PASS: ./lus2lic {-o /tmp/predef01.lic should_work/predef01.lus}
+spawn ./lus2lic -ec -o /tmp/predef01.ec should_work/predef01.lus
+PASS: ./lus2lic {-ec -o /tmp/predef01.ec should_work/predef01.lus}
+spawn ec2c -o /tmp/predef01.c /tmp/predef01.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef01.c /tmp/predef01.ec}
+spawn ./lus2lic -o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus
+PASS: ./lus2lic {-o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus}
+spawn ./lus2lic -ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus
+PASS: ./lus2lic {-ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus}
+spawn ec2c -o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec
+PASS: ec2c {-o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec}
+spawn ./lus2lic -o /tmp/CURRENT.lic should_work/CURRENT.lus
+PASS: ./lus2lic {-o /tmp/CURRENT.lic should_work/CURRENT.lus}
+spawn ./lus2lic -ec -o /tmp/CURRENT.ec should_work/CURRENT.lus
+PASS: ./lus2lic {-ec -o /tmp/CURRENT.ec should_work/CURRENT.lus}
+spawn ec2c -o /tmp/CURRENT.c /tmp/CURRENT.ec
+PASS: ec2c {-o /tmp/CURRENT.c /tmp/CURRENT.ec}
+spawn ./lus2lic -o /tmp/left.lic should_work/left.lus
+PASS: ./lus2lic {-o /tmp/left.lic should_work/left.lus}
+spawn ./lus2lic -ec -o /tmp/left.ec should_work/left.lus
+PASS: ./lus2lic {-ec -o /tmp/left.ec should_work/left.lus}
+spawn ec2c -o /tmp/left.c /tmp/left.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/left.c /tmp/left.ec}
+spawn ./lus2lic -o /tmp/ts04.lic should_work/ts04.lus
+PASS: ./lus2lic {-o /tmp/ts04.lic should_work/ts04.lus}
+spawn ./lus2lic -ec -o /tmp/ts04.ec should_work/ts04.lus
+PASS: ./lus2lic {-ec -o /tmp/ts04.ec should_work/ts04.lus}
+spawn ec2c -o /tmp/ts04.c /tmp/ts04.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/ts04.c /tmp/ts04.ec}
+spawn ./lus2lic -o /tmp/multiclock.lic should_work/multiclock.lus
+PASS: ./lus2lic {-o /tmp/multiclock.lic should_work/multiclock.lus}
+spawn ./lus2lic -ec -o /tmp/multiclock.ec should_work/multiclock.lus
+PASS: ./lus2lic {-ec -o /tmp/multiclock.ec should_work/multiclock.lus}
+spawn ec2c -o /tmp/multiclock.c /tmp/multiclock.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/multiclock.c /tmp/multiclock.ec}
+spawn ./lus2lic -o /tmp/nc2.lic should_work/nc2.lus
+PASS: ./lus2lic {-o /tmp/nc2.lic should_work/nc2.lus}
+spawn ./lus2lic -ec -o /tmp/nc2.ec should_work/nc2.lus
+PASS: ./lus2lic {-ec -o /tmp/nc2.ec should_work/nc2.lus}
+spawn ec2c -o /tmp/nc2.c /tmp/nc2.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc2.c /tmp/nc2.ec}
+spawn ./lus2lic -o /tmp/morel.lic should_work/morel.lus
+PASS: ./lus2lic {-o /tmp/morel.lic should_work/morel.lus}
+spawn ./lus2lic -ec -o /tmp/morel.ec should_work/morel.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/morel.lus", line 6, col 6 to 10, token 'morel':
+*** 
+*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1))
+  - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1))
+  - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1))
+  - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1))
+  - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1))
+  - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1))
+  - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1))
+  - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1))
+  - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1))
+  - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1))
+  - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1))
+  - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1))
+  - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1))
+  - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1))
+  - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1))
+  - "__v_1_2_0" (local __v_1_2_0:int on base(__v_1_2_0,-1))
+  - "__v_1_2_1" (local __v_1_2_1:int on base(__v_1_2_1,-1))
+  - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1))
+  - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1))
+  - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1))
+  - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1))
+  - "__v_4_2" (local __v_4_2:int on base(__v_4_2,-1))
+  - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1))
+  - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1))
+  - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1))
+  - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1))
+  - "__v_6_2" (local __v_6_2:int on base(__v_6_2,-1))
+  - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1))
+  - "__v_7_2" (local __v_7_2:int on base(__v_7_2,-1))
+  - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1))
+  - "__v_8_2_0" (local __v_8_2_0:int on base(__v_8_2_0,-1))
+  - "__v_8_2_1" (local __v_8_2_1:int on base(__v_8_2_1,-1))
+  - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1))
+  - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1))
+  - "_b_1" (local _b_1:bool on base(_b_1,-1))
+  - "_i_1" (local _i_1:int on base(_i_1,-1))
+  - "_i_2" (local _i_2:int on base(_i_2,-1))
+  - "b1" (output b1:bool on base(b1,0))
+  - "b2" (output b2:bool on base(b2,1))
+  - "b3" (output b3:bool on base(b3,2))
+  - "i1" (output i1:int on base(i1,0))
+  - "i2" (output i2:int on base(i2,1))
+  - "i3" (output i3:int on base(i3,2))
+  - "t_0" (output t_0:int on base(t_0,0))
+  - "t_1" (output t_1:int on base(t_1,0))
+  - "tabb_0" (local tabb_0:bool on base(tabb_0,0))
+  - "tabb_1" (local tabb_1:bool on base(tabb_1,0))
+  - "tabb_2" (local tabb_2:bool on base(tabb_2,0))
+  - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0))
+  - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0))
+  - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0))
+  - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0))
+  - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0))
+  - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel.ec should_work/morel.lus}
+spawn ./lus2lic -o /tmp/SOURIS.lic should_work/SOURIS.lus
+PASS: ./lus2lic {-o /tmp/SOURIS.lic should_work/SOURIS.lus}
+spawn ./lus2lic -ec -o /tmp/SOURIS.ec should_work/SOURIS.lus
+PASS: ./lus2lic {-ec -o /tmp/SOURIS.ec should_work/SOURIS.lus}
+spawn ec2c -o /tmp/SOURIS.c /tmp/SOURIS.ec
+PASS: ec2c {-o /tmp/SOURIS.c /tmp/SOURIS.ec}
+spawn ./lus2lic -o /tmp/param_node2.lic should_work/param_node2.lus
+PASS: ./lus2lic {-o /tmp/param_node2.lic should_work/param_node2.lus}
+spawn ./lus2lic -ec -o /tmp/param_node2.ec should_work/param_node2.lus
+PASS: ./lus2lic {-ec -o /tmp/param_node2.ec should_work/param_node2.lus}
+spawn ec2c -o /tmp/param_node2.c /tmp/param_node2.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node2.c /tmp/param_node2.ec}
+spawn ./lus2lic -o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus
+PASS: ./lus2lic {-o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus}
+spawn ./lus2lic -ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus
+PASS: ./lus2lic {-ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus}
+spawn ec2c -o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec
+PASS: ec2c {-o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec}
+spawn ./lus2lic -o /tmp/matrice.lic should_work/matrice.lus
+PASS: ./lus2lic {-o /tmp/matrice.lic should_work/matrice.lus}
+spawn ./lus2lic -ec -o /tmp/matrice.ec should_work/matrice.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/matrice.lus", line 8, col 3 to 10, token 'accu_out':
+*** 
+*** Variable accu_out_0 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/matrice.ec should_work/matrice.lus}
+spawn ./lus2lic -o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus
+PASS: ./lus2lic {-o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus}
+spawn ./lus2lic -ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus
+Fatal error: exception Invalid_argument("List.fold_left2")
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus}
+spawn ./lus2lic -o /tmp/cpt.lic should_work/cpt.lus
+PASS: ./lus2lic {-o /tmp/cpt.lic should_work/cpt.lus}
+spawn ./lus2lic -ec -o /tmp/cpt.ec should_work/cpt.lus
+PASS: ./lus2lic {-ec -o /tmp/cpt.ec should_work/cpt.lus}
+spawn ec2c -o /tmp/cpt.c /tmp/cpt.ec
+PASS: ec2c {-o /tmp/cpt.c /tmp/cpt.ec}
+spawn ./lus2lic -o /tmp/activation_ec.lic should_work/activation_ec.lus
+PASS: ./lus2lic {-o /tmp/activation_ec.lic should_work/activation_ec.lus}
+spawn ./lus2lic -ec -o /tmp/activation_ec.ec should_work/activation_ec.lus
+PASS: ./lus2lic {-ec -o /tmp/activation_ec.ec should_work/activation_ec.lus}
+spawn ec2c -o /tmp/activation_ec.c /tmp/activation_ec.ec
+PASS: ec2c {-o /tmp/activation_ec.c /tmp/activation_ec.ec}
+spawn ./lus2lic -o /tmp/impl_priority.lic should_work/impl_priority.lus
+PASS: ./lus2lic {-o /tmp/impl_priority.lic should_work/impl_priority.lus}
+spawn ./lus2lic -ec -o /tmp/impl_priority.ec should_work/impl_priority.lus
+PASS: ./lus2lic {-ec -o /tmp/impl_priority.ec should_work/impl_priority.lus}
+spawn ec2c -o /tmp/impl_priority.c /tmp/impl_priority.ec
+PASS: ec2c {-o /tmp/impl_priority.c /tmp/impl_priority.ec}
+spawn ./lus2lic -o /tmp/exclusion.lic should_work/exclusion.lus
+PASS: ./lus2lic {-o /tmp/exclusion.lic should_work/exclusion.lus}
+spawn ./lus2lic -ec -o /tmp/exclusion.ec should_work/exclusion.lus
+PASS: ./lus2lic {-ec -o /tmp/exclusion.ec should_work/exclusion.lus}
+spawn ec2c -o /tmp/exclusion.c /tmp/exclusion.ec
+PASS: ec2c {-o /tmp/exclusion.c /tmp/exclusion.ec}
+spawn ./lus2lic -o /tmp/def.lic should_work/def.lus
+PASS: ./lus2lic {-o /tmp/def.lic should_work/def.lus}
+spawn ./lus2lic -ec -o /tmp/def.ec should_work/def.lus
+PASS: ./lus2lic {-ec -o /tmp/def.ec should_work/def.lus}
+spawn ec2c -o /tmp/def.c /tmp/def.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/def.c /tmp/def.ec}
+spawn ./lus2lic -o /tmp/consensus.lic should_work/consensus.lus
+PASS: ./lus2lic {-o /tmp/consensus.lic should_work/consensus.lus}
+spawn ./lus2lic -ec -o /tmp/consensus.ec should_work/consensus.lus
+PASS: ./lus2lic {-ec -o /tmp/consensus.ec should_work/consensus.lus}
+spawn ec2c -o /tmp/consensus.c /tmp/consensus.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus.c /tmp/consensus.ec}
+spawn ./lus2lic -o /tmp/activation2.lic should_work/activation2.lus
+PASS: ./lus2lic {-o /tmp/activation2.lic should_work/activation2.lus}
+spawn ./lus2lic -ec -o /tmp/activation2.ec should_work/activation2.lus
+PASS: ./lus2lic {-ec -o /tmp/activation2.ec should_work/activation2.lus}
+spawn ec2c -o /tmp/activation2.c /tmp/activation2.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/activation2.c /tmp/activation2.ec}
+spawn ./lus2lic -o /tmp/import1.lic should_work/import1.lus
+PASS: ./lus2lic {-o /tmp/import1.lic should_work/import1.lus}
+spawn ./lus2lic -ec -o /tmp/import1.ec should_work/import1.lus
+PASS: ./lus2lic {-ec -o /tmp/import1.ec should_work/import1.lus}
+spawn ec2c -o /tmp/import1.c /tmp/import1.ec
+PASS: ec2c {-o /tmp/import1.c /tmp/import1.ec}
+spawn ./lus2lic -o /tmp/pack1.lic should_work/pack1.lus
+PASS: ./lus2lic {-o /tmp/pack1.lic should_work/pack1.lus}
+spawn ./lus2lic -ec -o /tmp/pack1.ec should_work/pack1.lus
+PASS: ./lus2lic {-ec -o /tmp/pack1.ec should_work/pack1.lus}
+spawn ec2c -o /tmp/pack1.c /tmp/pack1.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/pack1.c /tmp/pack1.ec}
+spawn ./lus2lic -o /tmp/bob.lic should_work/bob.lus
+PASS: ./lus2lic {-o /tmp/bob.lic should_work/bob.lus}
+spawn ./lus2lic -ec -o /tmp/bob.ec should_work/bob.lus
+PASS: ./lus2lic {-ec -o /tmp/bob.ec should_work/bob.lus}
+spawn ec2c -o /tmp/bob.c /tmp/bob.ec
+PASS: ec2c {-o /tmp/bob.c /tmp/bob.ec}
+spawn ./lus2lic -o /tmp/notTwo.lic should_work/notTwo.lus
+PASS: ./lus2lic {-o /tmp/notTwo.lic should_work/notTwo.lus}
+spawn ./lus2lic -ec -o /tmp/notTwo.ec should_work/notTwo.lus
+PASS: ./lus2lic {-ec -o /tmp/notTwo.ec should_work/notTwo.lus}
+spawn ec2c -o /tmp/notTwo.c /tmp/notTwo.ec
+PASS: ec2c {-o /tmp/notTwo.c /tmp/notTwo.ec}
+spawn ./lus2lic -o /tmp/struct.lic should_work/struct.lus
+PASS: ./lus2lic {-o /tmp/struct.lic should_work/struct.lus}
+spawn ./lus2lic -ec -o /tmp/struct.ec should_work/struct.lus
+PASS: ./lus2lic {-ec -o /tmp/struct.ec should_work/struct.lus}
+spawn ec2c -o /tmp/struct.c /tmp/struct.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/struct.c /tmp/struct.ec}
+spawn ./lus2lic -o /tmp/stopwatch.lic should_work/stopwatch.lus
+PASS: ./lus2lic {-o /tmp/stopwatch.lic should_work/stopwatch.lus}
+spawn ./lus2lic -ec -o /tmp/stopwatch.ec should_work/stopwatch.lus
+PASS: ./lus2lic {-ec -o /tmp/stopwatch.ec should_work/stopwatch.lus}
+spawn ec2c -o /tmp/stopwatch.c /tmp/stopwatch.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/stopwatch.c /tmp/stopwatch.ec}
+spawn ./lus2lic -o /tmp/iterFibo.lic should_work/iterFibo.lus
+PASS: ./lus2lic {-o /tmp/iterFibo.lic should_work/iterFibo.lus}
+spawn ./lus2lic -ec -o /tmp/iterFibo.ec should_work/iterFibo.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/iterFibo.lus", line 5, col 3 to 10, token 'accu_out':
+*** 
+*** Variable accu_out_0 is already defined.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/iterFibo.ec should_work/iterFibo.lus}
+spawn ./lus2lic -o /tmp/morel2.lic should_work/morel2.lus
+PASS: ./lus2lic {-o /tmp/morel2.lic should_work/morel2.lus}
+spawn ./lus2lic -ec -o /tmp/morel2.ec should_work/morel2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/morel2.lus", line 9, col 6 to 11, token 'morel2':
+*** 
+*** "_t_1_0" (local _t_1_0:int on base(_t_1_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__v_1_1_0" (local __v_1_1_0:int on base(__v_1_1_0,-1))
+  - "__v_1_1_1" (local __v_1_1_1:int on base(__v_1_1_1,-1))
+  - "__v_2_1" (local __v_2_1:int on base(__v_2_1,-1))
+  - "__v_3_1" (local __v_3_1:int on base(__v_3_1,-1))
+  - "__v_4_1" (local __v_4_1:int on base(__v_4_1,-1))
+  - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1))
+  - "__v_6_1" (local __v_6_1:int on base(__v_6_1,-1))
+  - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1))
+  - "__v_8_1_0" (local __v_8_1_0:int on base(__v_8_1_0,-1))
+  - "__v_8_1_1" (local __v_8_1_1:int on base(__v_8_1_1,-1))
+  - "_i_1" (local _i_1:int on base(_i_1,-1))
+  - "_v_1" (local _v_1:bool on base(_v_1,-1))
+  - "_v_10" (local _v_10:int on base(_v_10,-1))
+  - "_v_11_0" (local _v_11_0:int on base(_v_11_0,-1))
+  - "_v_11_1" (local _v_11_1:int on base(_v_11_1,-1))
+  - "_v_12" (local _v_12:int on base(_v_12,-1))
+  - "_v_13" (local _v_13:int on base(_v_13,-1))
+  - "_v_14_0" (local _v_14_0:int on base(_v_14_0,-1))
+  - "_v_14_1" (local _v_14_1:int on base(_v_14_1,-1))
+  - "_v_15" (local _v_15:int on base(_v_15,-1))
+  - "_v_16_0" (local _v_16_0:int on base(_v_16_0,-1))
+  - "_v_16_1" (local _v_16_1:int on base(_v_16_1,-1))
+  - "_v_17" (local _v_17:int on base(_v_17,-1))
+  - "_v_18" (local _v_18:int on base(_v_18,-1))
+  - "_v_19_0" (local _v_19_0:int on 'c2(_v_19_0,-1))
+  - "_v_19_1" (local _v_19_1:int on 'c2(_v_19_1,-1))
+  - "_v_2" (local _v_2:bool on base(_v_2,-1))
+  - "_v_20_0" (local _v_20_0:int on 'c6(_v_20_0,-1))
+  - "_v_20_1" (local _v_20_1:int on 'c6(_v_20_1,-1))
+  - "_v_3" (local _v_3:bool on base(_v_3,-1))
+  - "_v_4_0" (local _v_4_0:int on base(_v_4_0,-1))
+  - "_v_4_1" (local _v_4_1:int on base(_v_4_1,-1))
+  - "_v_5" (local _v_5:int on base(_v_5,-1))
+  - "_v_6_0" (local _v_6_0:int on base(_v_6_0,-1))
+  - "_v_6_1" (local _v_6_1:int on base(_v_6_1,-1))
+  - "_v_7" (local _v_7:int on base(_v_7,-1))
+  - "_v_8" (local _v_8:int on base(_v_8,-1))
+  - "_v_9_0" (local _v_9_0:int on base(_v_9_0,-1))
+  - "_v_9_1" (local _v_9_1:int on base(_v_9_1,-1))
+  - "b1" (output b1:bool on base(b1,0))
+  - "b2" (output b2:bool on base(b2,1))
+  - "b3" (output b3:bool on base(b3,2))
+  - "i1" (output i1:int on base(i1,0))
+  - "i2" (output i2:int on base(i2,1))
+  - "i3" (output i3:int on base(i3,2))
+  - "t_0" (output t_0:int on base(t_0,0))
+  - "t_1" (output t_1:int on base(t_1,0))
+  - "tabb_0" (local tabb_0:bool on base(tabb_0,0))
+  - "tabb_1" (local tabb_1:bool on base(tabb_1,0))
+  - "tabb_2" (local tabb_2:bool on base(tabb_2,0))
+  - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0))
+  - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0))
+  - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0))
+  - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0))
+  - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0))
+  - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0))
+  - "toto_0_0" (local toto_0_0:int on base(toto_0_0,0))
+  - "toto_0_1" (local toto_0_1:int on base(toto_0_1,0))
+  - "toto_1_0" (local toto_1_0:int on base(toto_1_0,0))
+  - "toto_1_1" (local toto_1_1:int on base(toto_1_1,0))
+  - "toto_2_0" (local toto_2_0:int on base(toto_2_0,0))
+  - "toto_2_1" (local toto_2_1:int on base(toto_2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel2.ec should_work/morel2.lus}
+spawn ./lus2lic -o /tmp/minmax1.lic should_work/minmax1.lus
+PASS: ./lus2lic {-o /tmp/minmax1.lic should_work/minmax1.lus}
+spawn ./lus2lic -ec -o /tmp/minmax1.ec should_work/minmax1.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax1.ec should_work/minmax1.lus}
+spawn ec2c -o /tmp/minmax1.c /tmp/minmax1.ec
+PASS: ec2c {-o /tmp/minmax1.c /tmp/minmax1.ec}
+spawn ./lus2lic -o /tmp/aa.lic should_work/aa.lus
+PASS: ./lus2lic {-o /tmp/aa.lic should_work/aa.lus}
+spawn ./lus2lic -ec -o /tmp/aa.ec should_work/aa.lus
+PASS: ./lus2lic {-ec -o /tmp/aa.ec should_work/aa.lus}
+spawn ec2c -o /tmp/aa.c /tmp/aa.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/aa.c /tmp/aa.ec}
+spawn ./lus2lic -o /tmp/mouse3.lic should_work/mouse3.lus
+PASS: ./lus2lic {-o /tmp/mouse3.lic should_work/mouse3.lus}
+spawn ./lus2lic -ec -o /tmp/mouse3.ec should_work/mouse3.lus
+PASS: ./lus2lic {-ec -o /tmp/mouse3.ec should_work/mouse3.lus}
+spawn ec2c -o /tmp/mouse3.c /tmp/mouse3.ec
+PASS: ec2c {-o /tmp/mouse3.c /tmp/mouse3.ec}
+spawn ./lus2lic -o /tmp/ex.lic should_work/ex.lus
+PASS: ./lus2lic {-o /tmp/ex.lic should_work/ex.lus}
+spawn ./lus2lic -ec -o /tmp/ex.ec should_work/ex.lus
+PASS: ./lus2lic {-ec -o /tmp/ex.ec should_work/ex.lus}
+spawn ec2c -o /tmp/ex.c /tmp/ex.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/ex.c /tmp/ex.ec}
+spawn ./lus2lic -o /tmp/xxx.lic should_work/xxx.lus
+PASS: ./lus2lic {-o /tmp/xxx.lic should_work/xxx.lus}
+spawn ./lus2lic -ec -o /tmp/xxx.ec should_work/xxx.lus
+PASS: ./lus2lic {-ec -o /tmp/xxx.ec should_work/xxx.lus}
+spawn ec2c -o /tmp/xxx.c /tmp/xxx.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/xxx.c /tmp/xxx.ec}
+spawn ./lus2lic -o /tmp/aux1.lic should_work/aux1.lus
+PASS: ./lus2lic {-o /tmp/aux1.lic should_work/aux1.lus}
+spawn ./lus2lic -ec -o /tmp/aux1.ec should_work/aux1.lus
+PASS: ./lus2lic {-ec -o /tmp/aux1.ec should_work/aux1.lus}
+spawn ec2c -o /tmp/aux1.c /tmp/aux1.ec
+PASS: ec2c {-o /tmp/aux1.c /tmp/aux1.ec}
+spawn ./lus2lic -o /tmp/moyenne.lic should_work/moyenne.lus
+PASS: ./lus2lic {-o /tmp/moyenne.lic should_work/moyenne.lus}
+spawn ./lus2lic -ec -o /tmp/moyenne.ec should_work/moyenne.lus
+PASS: ./lus2lic {-ec -o /tmp/moyenne.ec should_work/moyenne.lus}
+spawn ec2c -o /tmp/moyenne.c /tmp/moyenne.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/moyenne.c /tmp/moyenne.ec}
+spawn ./lus2lic -o /tmp/activation1.lic should_work/activation1.lus
+PASS: ./lus2lic {-o /tmp/activation1.lic should_work/activation1.lus}
+spawn ./lus2lic -ec -o /tmp/activation1.ec should_work/activation1.lus
+PASS: ./lus2lic {-ec -o /tmp/activation1.ec should_work/activation1.lus}
+spawn ec2c -o /tmp/activation1.c /tmp/activation1.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/activation1.c /tmp/activation1.ec}
+spawn ./lus2lic -o /tmp/call01.lic should_work/call01.lus
+PASS: ./lus2lic {-o /tmp/call01.lic should_work/call01.lus}
+spawn ./lus2lic -ec -o /tmp/call01.ec should_work/call01.lus
+PASS: ./lus2lic {-ec -o /tmp/call01.ec should_work/call01.lus}
+spawn ec2c -o /tmp/call01.c /tmp/call01.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/call01.c /tmp/call01.ec}
+spawn ./lus2lic -o /tmp/lecteur.lic should_work/lecteur.lus
+PASS: ./lus2lic {-o /tmp/lecteur.lic should_work/lecteur.lus}
+spawn ./lus2lic -ec -o /tmp/lecteur.ec should_work/lecteur.lus
+PASS: ./lus2lic {-ec -o /tmp/lecteur.ec should_work/lecteur.lus}
+spawn ec2c -o /tmp/lecteur.c /tmp/lecteur.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/lecteur.c /tmp/lecteur.ec}
+spawn ./lus2lic -o /tmp/bug.lic should_work/bug.lus
+PASS: ./lus2lic {-o /tmp/bug.lic should_work/bug.lus}
+spawn ./lus2lic -ec -o /tmp/bug.ec should_work/bug.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/bug.lus", line 12, col 6 to 12, token 'simple2':
+*** 
+*** "_o_2_0_f1" (local _o_2_0_f1:int on base(_o_2_0_f1,-1)) is not defined. 
+*** Defined variables are: 
+  - "_v_1_0_f1" (local _v_1_0_f1:int on base(_v_1_0_f1,-1))
+  - "_v_1_0_f2" (local _v_1_0_f2:int on base(_v_1_0_f2,-1))
+  - "_v_1_1_f1" (local _v_1_1_f1:int on base(_v_1_1_f1,-1))
+  - "_v_1_1_f2" (local _v_1_1_f2:int on base(_v_1_1_f2,-1))
+  - "_v_1_2_f1" (local _v_1_2_f1:int on base(_v_1_2_f1,-1))
+  - "_v_1_2_f2" (local _v_1_2_f2:int on base(_v_1_2_f2,-1))
+  - "_v_2_f1" (local _v_2_f1:int on base(_v_2_f1,-1))
+  - "_v_2_f2" (local _v_2_f2:int on base(_v_2_f2,-1))
+  - "_x_1_f1" (local _x_1_f1:int on base(_x_1_f1,-1))
+  - "_x_1_f2" (local _x_1_f2:int on base(_x_1_f2,-1))
+  - "_x_2_f1" (local _x_2_f1:int on base(_x_2_f1,-1))
+  - "_x_2_f2" (local _x_2_f2:int on base(_x_2_f2,-1))
+  - "i" (output i:int on base(i,0))
+  - "o_0_0_f1" (output o_0_0_f1:int on base(o_0_0_f1,0))
+  - "o_0_0_f2" (output o_0_0_f2:int on base(o_0_0_f2,0))
+  - "o_0_1_f1" (output o_0_1_f1:int on base(o_0_1_f1,0))
+  - "o_0_1_f2" (output o_0_1_f2:int on base(o_0_1_f2,0))
+  - "o_0_2_f1" (output o_0_2_f1:int on base(o_0_2_f1,0))
+  - "o_0_2_f2" (output o_0_2_f2:int on base(o_0_2_f2,0))
+  - "o_0_f1" (output o_0_f1:int on base(o_0_f1,0))
+  - "o_0_f2" (output o_0_f2:int on base(o_0_f2,0))
+  - "o_1_0_f1" (output o_1_0_f1:int on base(o_1_0_f1,0))
+  - "o_1_0_f2" (output o_1_0_f2:int on base(o_1_0_f2,0))
+  - "o_1_1_f1" (output o_1_1_f1:int on base(o_1_1_f1,0))
+  - "o_1_1_f2" (output o_1_1_f2:int on base(o_1_1_f2,0))
+  - "o_1_2_f1" (output o_1_2_f1:int on base(o_1_2_f1,0))
+  - "o_1_2_f2" (output o_1_2_f2:int on base(o_1_2_f2,0))
+  - "o_1_f1" (output o_1_f1:int on base(o_1_f1,0))
+  - "o_1_f2" (output o_1_f2:int on base(o_1_f2,0))
+  - "o_2_f1" (output o_2_f1:int on base(o_2_f1,0))
+  - "o_2_f2" (output o_2_f2:int on base(o_2_f2,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bug.ec should_work/bug.lus}
+spawn ./lus2lic -o /tmp/ck4.lic should_work/ck4.lus
+PASS: ./lus2lic {-o /tmp/ck4.lic should_work/ck4.lus}
+spawn ./lus2lic -ec -o /tmp/ck4.ec should_work/ck4.lus
+PASS: ./lus2lic {-ec -o /tmp/ck4.ec should_work/ck4.lus}
+spawn ec2c -o /tmp/ck4.c /tmp/ck4.ec
+PASS: ec2c {-o /tmp/ck4.c /tmp/ck4.ec}
+spawn ./lus2lic -o /tmp/struct0.lic should_work/struct0.lus
+PASS: ./lus2lic {-o /tmp/struct0.lic should_work/struct0.lus}
+spawn ./lus2lic -ec -o /tmp/struct0.ec should_work/struct0.lus
+PASS: ./lus2lic {-ec -o /tmp/struct0.ec should_work/struct0.lus}
+spawn ec2c -o /tmp/struct0.c /tmp/struct0.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/struct0.c /tmp/struct0.ec}
+spawn ./lus2lic -o /tmp/filliter.lic should_work/filliter.lus
+PASS: ./lus2lic {-o /tmp/filliter.lic should_work/filliter.lus}
+spawn ./lus2lic -ec -o /tmp/filliter.ec should_work/filliter.lus
+PASS: ./lus2lic {-ec -o /tmp/filliter.ec should_work/filliter.lus}
+spawn ec2c -o /tmp/filliter.c /tmp/filliter.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/filliter.c /tmp/filliter.ec}
+spawn ./lus2lic -o /tmp/minmax4.lic should_work/minmax4.lus
+PASS: ./lus2lic {-o /tmp/minmax4.lic should_work/minmax4.lus}
+spawn ./lus2lic -ec -o /tmp/minmax4.ec should_work/minmax4.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax4.ec should_work/minmax4.lus}
+spawn ec2c -o /tmp/minmax4.c /tmp/minmax4.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/minmax4.c /tmp/minmax4.ec}
+spawn ./lus2lic -o /tmp/nested.lic should_work/nested.lus
+PASS: ./lus2lic {-o /tmp/nested.lic should_work/nested.lus}
+spawn ./lus2lic -ec -o /tmp/nested.ec should_work/nested.lus
+PASS: ./lus2lic {-ec -o /tmp/nested.ec should_work/nested.lus}
+spawn ec2c -o /tmp/nested.c /tmp/nested.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/nested.c /tmp/nested.ec}
+spawn ./lus2lic -o /tmp/Gyroscope.lic should_work/Gyroscope.lus
+PASS: ./lus2lic {-o /tmp/Gyroscope.lic should_work/Gyroscope.lus}
+spawn ./lus2lic -ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/Gyroscope.lus", line 184, col 6 to 17, token 'EvaluateAxis':
+*** 
+*** "_mask_2_0" (local _mask_2_0:real on base(_mask_2_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "AxisValue" (output AxisValue:real on base(AxisValue,0))
+  - "AxisValue2" (local AxisValue2:real on base(AxisValue2,0))
+  - "__acc_12_1" (local __acc_12_1:real on base(__acc_12_1,-1))
+  - "__acc_13_1" (local __acc_13_1:real on base(__acc_13_1,-1))
+  - "__acc_14_1" (local __acc_14_1:real on base(__acc_14_1,-1))
+  - "__acc_6_1" (local __acc_6_1:real on base(__acc_6_1,-1))
+  - "__acc_7_1" (local __acc_7_1:real on base(__acc_7_1,-1))
+  - "__acc_8_1" (local __acc_8_1:real on base(__acc_8_1,-1))
+  - "__v_10_1" (local __v_10_1:real on base(__v_10_1,-1))
+  - "__v_10_2" (local __v_10_2:real on base(__v_10_2,-1))
+  - "__v_10_3" (local __v_10_3:real on base(__v_10_3,-1))
+  - "__v_10_4" (local __v_10_4:real on base(__v_10_4,-1))
+  - "__v_10_5" (local __v_10_5:real on base(__v_10_5,-1))
+  - "__v_11_1" (local __v_11_1:real on base(__v_11_1,-1))
+  - "__v_12_1" (local __v_12_1:real on base(__v_12_1,-1))
+  - "__v_13_1_valuea" (local __v_13_1_valuea:real on base(__v_13_1_valuea,-1))
+  - "__v_13_1_valueb" (local __v_13_1_valueb:real on base(__v_13_1_valueb,-1))
+  - "__v_14_1" (local __v_14_1:real on base(__v_14_1,-1))
+  - "__v_15_1" (local __v_15_1:real on base(__v_15_1,-1))
+  - "__v_16_1" (local __v_16_1:real on base(__v_16_1,-1))
+  - "__v_1_10" (local __v_1_10:int on base(__v_1_10,-1))
+  - "__v_1_11" (local __v_1_11:bool on base(__v_1_11,-1))
+  - "__v_1_12" (local __v_1_12:bool on base(__v_1_12,-1))
+  - "__v_1_13" (local __v_1_13:real on base(__v_1_13,-1))
+  - "__v_1_14" (local __v_1_14:int on base(__v_1_14,-1))
+  - "__v_1_15" (local __v_1_15:bool on base(__v_1_15,-1))
+  - "__v_1_16" (local __v_1_16:bool on base(__v_1_16,-1))
+  - "__v_1_17" (local __v_1_17:real on base(__v_1_17,-1))
+  - "__v_1_18" (local __v_1_18:int on base(__v_1_18,-1))
+  - "__v_1_19" (local __v_1_19:bool on base(__v_1_19,-1))
+  - "__v_1_20" (local __v_1_20:bool on base(__v_1_20,-1))
+  - "__v_1_21_local_failure" (local __v_1_21_local_failure:bool on base(__v_1_21_local_failure,-1))
+  - "__v_1_21_local_value" (local __v_1_21_local_value:real on base(__v_1_21_local_value,-1))
+  - "__v_1_22" (local __v_1_22:bool on base(__v_1_22,-1))
+  - "__v_1_23" (local __v_1_23:bool on base(__v_1_23,-1))
+  - "__v_1_24" (local __v_1_24:bool on base(__v_1_24,-1))
+  - "__v_1_25" (local __v_1_25:bool on base(__v_1_25,-1))
+  - "__v_1_26" (local __v_1_26:real on base(__v_1_26,-1))
+  - "__v_1_27_local_failure" (local __v_1_27_local_failure:bool on base(__v_1_27_local_failure,-1))
+  - "__v_1_27_local_value" (local __v_1_27_local_value:real on base(__v_1_27_local_value,-1))
+  - "__v_1_28" (local __v_1_28:bool on base(__v_1_28,-1))
+  - "__v_1_29" (local __v_1_29:bool on base(__v_1_29,-1))
+  - "__v_1_30" (local __v_1_30:bool on base(__v_1_30,-1))
+  - "__v_1_31" (local __v_1_31:bool on base(__v_1_31,-1))
+  - "__v_1_32_local_failure" (local __v_1_32_local_failure:bool on base(__v_1_32_local_failure,-1))
+  - "__v_1_32_local_value" (local __v_1_32_local_value:real on base(__v_1_32_local_value,-1))
+  - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1))
+  - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1))
+  - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1))
+  - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1))
+  - "__v_1_4_valuea" (local __v_1_4_valuea:real on base(__v_1_4_valuea,-1))
+  - "__v_1_4_valueb" (local __v_1_4_valueb:real on base(__v_1_4_valueb,-1))
+  - "__v_1_5" (local __v_1_5:real on base(__v_1_5,-1))
+  - "__v_1_6" (local __v_1_6:int on base(__v_1_6,-1))
+  - "__v_1_7" (local __v_1_7:bool on base(__v_1_7,-1))
+  - "__v_1_8" (local __v_1_8:bool on base(__v_1_8,-1))
+  - "__v_1_9" (local __v_1_9:real on base(__v_1_9,-1))
+  - "__v_2_10" (local __v_2_10:real on base(__v_2_10,-1))
+  - "__v_2_11" (local __v_2_11:int on base(__v_2_11,-1))
+  - "__v_2_12" (local __v_2_12:real on base(__v_2_12,-1))
+  - "__v_2_13" (local __v_2_13:real on base(__v_2_13,-1))
+  - "__v_2_14" (local __v_2_14:int on base(__v_2_14,-1))
+  - "__v_2_15" (local __v_2_15:real on base(__v_2_15,-1))
+  - "__v_2_16_local_failure" (local __v_2_16_local_failure:bool on base(__v_2_16_local_failure,-1))
+  - "__v_2_16_local_value" (local __v_2_16_local_value:real on base(__v_2_16_local_value,-1))
+  - "__v_2_17" (local __v_2_17:real on base(__v_2_17,-1))
+  - "__v_2_18" (local __v_2_18:real on base(__v_2_18,-1))
+  - "__v_2_19" (local __v_2_19:real on base(__v_2_19,-1))
+  - "__v_2_20" (local __v_2_20:real on base(__v_2_20,-1))
+  - "__v_2_21" (local __v_2_21:real on base(__v_2_21,-1))
+  - "__v_2_22_local_failure" (local __v_2_22_local_failure:bool on base(__v_2_22_local_failure,-1))
+  - "__v_2_22_local_value" (local __v_2_22_local_value:real on base(__v_2_22_local_value,-1))
+  - "__v_2_23" (local __v_2_23:real on base(__v_2_23,-1))
+  - "__v_2_24" (local __v_2_24:real on base(__v_2_24,-1))
+  - "__v_2_25" (local __v_2_25:real on base(__v_2_25,-1))
+  - "__v_2_26" (local __v_2_26:real on base(__v_2_26,-1))
+  - "__v_2_27_local_failure" (local __v_2_27_local_failure:bool on base(__v_2_27_local_failure,-1))
+  - "__v_2_27_local_value" (local __v_2_27_local_value:real on base(__v_2_27_local_value,-1))
+  - "__v_2_28" (local __v_2_28:real on base(__v_2_28,-1))
+  - "__v_2_29" (local __v_2_29:real on base(__v_2_29,-1))
+  - "__v_2_3" (local __v_2_3:real on base(__v_2_3,-1))
+  - "__v_2_30" (local __v_2_30:real on base(__v_2_30,-1))
+  - "__v_2_31" (local __v_2_31:real on base(__v_2_31,-1))
+  - "__v_2_4" (local __v_2_4:real on base(__v_2_4,-1))
+  - "__v_2_5" (local __v_2_5:int on base(__v_2_5,-1))
+  - "__v_2_6" (local __v_2_6:real on base(__v_2_6,-1))
+  - "__v_2_7" (local __v_2_7:real on base(__v_2_7,-1))
+  - "__v_2_8" (local __v_2_8:int on base(__v_2_8,-1))
+  - "__v_2_9" (local __v_2_9:real on base(__v_2_9,-1))
+  - "__v_3_10" (local __v_3_10:int on base(__v_3_10,-1))
+  - "__v_3_11_local_failure" (local __v_3_11_local_failure:bool on base(__v_3_11_local_failure,-1))
+  - "__v_3_11_local_value" (local __v_3_11_local_value:real on base(__v_3_11_local_value,-1))
+  - "__v_3_12" (local __v_3_12:real on base(__v_3_12,-1))
+  - "__v_3_13_local_failure" (local __v_3_13_local_failure:bool on base(__v_3_13_local_failure,-1))
+  - "__v_3_13_local_value" (local __v_3_13_local_value:real on base(__v_3_13_local_value,-1))
+  - "__v_3_14_local_failure" (local __v_3_14_local_failure:bool on base(__v_3_14_local_failure,-1))
+  - "__v_3_14_local_value" (local __v_3_14_local_value:real on base(__v_3_14_local_value,-1))
+  - "__v_3_2" (local __v_3_2:real on base(__v_3_2,-1))
+  - "__v_3_3" (local __v_3_3:real on base(__v_3_3,-1))
+  - "__v_3_4" (local __v_3_4:int on base(__v_3_4,-1))
+  - "__v_3_5" (local __v_3_5:real on base(__v_3_5,-1))
+  - "__v_3_6" (local __v_3_6:int on base(__v_3_6,-1))
+  - "__v_3_7" (local __v_3_7:real on base(__v_3_7,-1))
+  - "__v_3_8" (local __v_3_8:int on base(__v_3_8,-1))
+  - "__v_3_9" (local __v_3_9:real on base(__v_3_9,-1))
+  - "__v_4_10" (local __v_4_10:int on base(__v_4_10,-1))
+  - "__v_4_11_local_failure" (local __v_4_11_local_failure:bool on base(__v_4_11_local_failure,-1))
+  - "__v_4_11_local_value" (local __v_4_11_local_value:real on base(__v_4_11_local_value,-1))
+  - "__v_4_12" (local __v_4_12:real on base(__v_4_12,-1))
+  - "__v_4_13_local_failure" (local __v_4_13_local_failure:bool on base(__v_4_13_local_failure,-1))
+  - "__v_4_13_local_value" (local __v_4_13_local_value:real on base(__v_4_13_local_value,-1))
+  - "__v_4_14_local_failure" (local __v_4_14_local_failure:bool on base(__v_4_14_local_failure,-1))
+  - "__v_4_14_local_value" (local __v_4_14_local_value:real on base(__v_4_14_local_value,-1))
+  - "__v_4_2" (local __v_4_2:real on base(__v_4_2,-1))
+  - "__v_4_3" (local __v_4_3:real on base(__v_4_3,-1))
+  - "__v_4_4" (local __v_4_4:int on base(__v_4_4,-1))
+  - "__v_4_5" (local __v_4_5:real on base(__v_4_5,-1))
+  - "__v_4_6" (local __v_4_6:int on base(__v_4_6,-1))
+  - "__v_4_7" (local __v_4_7:real on base(__v_4_7,-1))
+  - "__v_4_8" (local __v_4_8:int on base(__v_4_8,-1))
+  - "__v_4_9" (local __v_4_9:real on base(__v_4_9,-1))
+  - "__v_5_10" (local __v_5_10:int on base(__v_5_10,-1))
+  - "__v_5_2_valuea" (local __v_5_2_valuea:real on base(__v_5_2_valuea,-1))
+  - "__v_5_2_valueb" (local __v_5_2_valueb:real on base(__v_5_2_valueb,-1))
+  - "__v_5_3" (local __v_5_3:bool on base(__v_5_3,-1))
+  - "__v_5_4" (local __v_5_4:int on base(__v_5_4,-1))
+  - "__v_5_5" (local __v_5_5:bool on base(__v_5_5,-1))
+  - "__v_5_6" (local __v_5_6:int on base(__v_5_6,-1))
+  - "__v_5_7" (local __v_5_7:bool on base(__v_5_7,-1))
+  - "__v_5_8" (local __v_5_8:int on base(__v_5_8,-1))
+  - "__v_5_9" (local __v_5_9:bool on base(__v_5_9,-1))
+  - "__v_6_1" (local __v_6_1:real on base(__v_6_1,-1))
+  - "__v_6_2" (local __v_6_2:real on base(__v_6_2,-1))
+  - "__v_6_3" (local __v_6_3:real on base(__v_6_3,-1))
+  - "__v_6_4" (local __v_6_4:real on base(__v_6_4,-1))
+  - "__v_6_5" (local __v_6_5:real on base(__v_6_5,-1))
+  - "__v_7_1" (local __v_7_1:real on base(__v_7_1,-1))
+  - "__v_7_2" (local __v_7_2:real on base(__v_7_2,-1))
+  - "__v_7_3" (local __v_7_3:real on base(__v_7_3,-1))
+  - "__v_7_4" (local __v_7_4:real on base(__v_7_4,-1))
+  - "__v_7_5" (local __v_7_5:real on base(__v_7_5,-1))
+  - "__v_8_1" (local __v_8_1:real on base(__v_8_1,-1))
+  - "__v_8_2" (local __v_8_2:real on base(__v_8_2,-1))
+  - "__v_8_3" (local __v_8_3:real on base(__v_8_3,-1))
+  - "__v_8_4" (local __v_8_4:real on base(__v_8_4,-1))
+  - "__v_8_5" (local __v_8_5:real on base(__v_8_5,-1))
+  - "__v_9_1_valuea" (local __v_9_1_valuea:real on base(__v_9_1_valuea,-1))
+  - "__v_9_1_valueb" (local __v_9_1_valueb:real on base(__v_9_1_valueb,-1))
+  - "__v_9_2" (local __v_9_2:real on base(__v_9_2,-1))
+  - "__v_9_3" (local __v_9_3:real on base(__v_9_3,-1))
+  - "__v_9_4" (local __v_9_4:real on base(__v_9_4,-1))
+  - "__v_9_5" (local __v_9_5:real on base(__v_9_5,-1))
+  - "_accu_in_1" (local _accu_in_1:real on base(_accu_in_1,-1))
+  - "_accu_in_10" (local _accu_in_10:real on base(_accu_in_10,-1))
+  - "_accu_in_2" (local _accu_in_2:real on base(_accu_in_2,-1))
+  - "_accu_in_3" (local _accu_in_3:real on base(_accu_in_3,-1))
+  - "_accu_in_4" (local _accu_in_4:real on base(_accu_in_4,-1))
+  - "_accu_in_5" (local _accu_in_5:real on base(_accu_in_5,-1))
+  - "_accu_in_6" (local _accu_in_6:real on base(_accu_in_6,-1))
+  - "_accu_in_7" (local _accu_in_7:real on base(_accu_in_7,-1))
+  - "_accu_in_8" (local _accu_in_8:real on base(_accu_in_8,-1))
+  - "_accu_in_9" (local _accu_in_9:real on base(_accu_in_9,-1))
+  - "_channel_10_local_failure" (local _channel_10_local_failure:bool on base(_channel_10_local_failure,-1))
+  - "_channel_10_local_value" (local _channel_10_local_value:real on base(_channel_10_local_value,-1))
+  - "_channel_1_0_local_failure" (local _channel_1_0_local_failure:bool on base(_channel_1_0_local_failure,-1))
+  - "_channel_1_0_local_value" (local _channel_1_0_local_value:real on base(_channel_1_0_local_value,-1))
+  - "_channel_1_1_local_failure" (local _channel_1_1_local_failure:bool on base(_channel_1_1_local_failure,-1))
+  - "_channel_1_1_local_value" (local _channel_1_1_local_value:real on base(_channel_1_1_local_value,-1))
+  - "_channel_1_2_local_failure" (local _channel_1_2_local_failure:bool on base(_channel_1_2_local_failure,-1))
+  - "_channel_1_2_local_value" (local _channel_1_2_local_value:real on base(_channel_1_2_local_value,-1))
+  - "_channel_1_3_local_failure" (local _channel_1_3_local_failure:bool on base(_channel_1_3_local_failure,-1))
+  - "_channel_1_3_local_value" (local _channel_1_3_local_value:real on base(_channel_1_3_local_value,-1))
+  - "_channel_2_local_failure" (local _channel_2_local_failure:bool on base(_channel_2_local_failure,-1))
+  - "_channel_2_local_value" (local _channel_2_local_value:real on base(_channel_2_local_value,-1))
+  - "_channel_3_local_failure" (local _channel_3_local_failure:bool on base(_channel_3_local_failure,-1))
+  - "_channel_3_local_value" (local _channel_3_local_value:real on base(_channel_3_local_value,-1))
+  - "_channel_4_local_failure" (local _channel_4_local_failure:bool on base(_channel_4_local_failure,-1))
+  - "_channel_4_local_value" (local _channel_4_local_value:real on base(_channel_4_local_value,-1))
+  - "_channel_5_local_failure" (local _channel_5_local_failure:bool on base(_channel_5_local_failure,-1))
+  - "_channel_5_local_value" (local _channel_5_local_value:real on base(_channel_5_local_value,-1))
+  - "_channel_6_0_local_failure" (local _channel_6_0_local_failure:bool on base(_channel_6_0_local_failure,-1))
+  - "_channel_6_0_local_value" (local _channel_6_0_local_value:real on base(_channel_6_0_local_value,-1))
+  - "_channel_6_1_local_failure" (local _channel_6_1_local_failure:bool on base(_channel_6_1_local_failure,-1))
+  - "_channel_6_1_local_value" (local _channel_6_1_local_value:real on base(_channel_6_1_local_value,-1))
+  - "_channel_6_2_local_failure" (local _channel_6_2_local_failure:bool on base(_channel_6_2_local_failure,-1))
+  - "_channel_6_2_local_value" (local _channel_6_2_local_value:real on base(_channel_6_2_local_value,-1))
+  - "_channel_6_3_local_failure" (local _channel_6_3_local_failure:bool on base(_channel_6_3_local_failure,-1))
+  - "_channel_6_3_local_value" (local _channel_6_3_local_value:real on base(_channel_6_3_local_value,-1))
+  - "_channel_7_local_failure" (local _channel_7_local_failure:bool on base(_channel_7_local_failure,-1))
+  - "_channel_7_local_value" (local _channel_7_local_value:real on base(_channel_7_local_value,-1))
+  - "_channel_8_local_failure" (local _channel_8_local_failure:bool on base(_channel_8_local_failure,-1))
+  - "_channel_8_local_value" (local _channel_8_local_value:real on base(_channel_8_local_value,-1))
+  - "_channel_9_local_failure" (local _channel_9_local_failure:bool on base(_channel_9_local_failure,-1))
+  - "_channel_9_local_value" (local _channel_9_local_value:real on base(_channel_9_local_value,-1))
+  - "_channels_1_0_local_failure" (local _channels_1_0_local_failure:bool on base(_channels_1_0_local_failure,-1))
+  - "_channels_1_0_local_value" (local _channels_1_0_local_value:real on base(_channels_1_0_local_value,-1))
+  - "_channels_1_1_local_failure" (local _channels_1_1_local_failure:bool on base(_channels_1_1_local_failure,-1))
+  - "_channels_1_1_local_value" (local _channels_1_1_local_value:real on base(_channels_1_1_local_value,-1))
+  - "_channels_1_2_local_failure" (local _channels_1_2_local_failure:bool on base(_channels_1_2_local_failure,-1))
+  - "_channels_1_2_local_value" (local _channels_1_2_local_value:real on base(_channels_1_2_local_value,-1))
+  - "_channels_1_3_local_failure" (local _channels_1_3_local_failure:bool on base(_channels_1_3_local_failure,-1))
+  - "_channels_1_3_local_value" (local _channels_1_3_local_value:real on base(_channels_1_3_local_value,-1))
+  - "_channels_2_0_local_failure" (local _channels_2_0_local_failure:bool on base(_channels_2_0_local_failure,-1))
+  - "_channels_2_0_local_value" (local _channels_2_0_local_value:real on base(_channels_2_0_local_value,-1))
+  - "_channels_2_1_local_failure" (local _channels_2_1_local_failure:bool on base(_channels_2_1_local_failure,-1))
+  - "_channels_2_1_local_value" (local _channels_2_1_local_value:real on base(_channels_2_1_local_value,-1))
+  - "_channels_2_2_local_failure" (local _channels_2_2_local_failure:bool on base(_channels_2_2_local_failure,-1))
+  - "_channels_2_2_local_value" (local _channels_2_2_local_value:real on base(_channels_2_2_local_value,-1))
+  - "_channels_2_3_local_failure" (local _channels_2_3_local_failure:bool on base(_channels_2_3_local_failure,-1))
+  - "_channels_2_3_local_value" (local _channels_2_3_local_value:real on base(_channels_2_3_local_value,-1))
+  - "_channels_3_0_local_failure" (local _channels_3_0_local_failure:bool on base(_channels_3_0_local_failure,-1))
+  - "_channels_3_0_local_value" (local _channels_3_0_local_value:real on base(_channels_3_0_local_value,-1))
+  - "_channels_3_1_local_failure" (local _channels_3_1_local_failure:bool on base(_channels_3_1_local_failure,-1))
+  - "_channels_3_1_local_value" (local _channels_3_1_local_value:real on base(_channels_3_1_local_value,-1))
+  - "_channels_3_2_local_failure" (local _channels_3_2_local_failure:bool on base(_channels_3_2_local_failure,-1))
+  - "_channels_3_2_local_value" (local _channels_3_2_local_value:real on base(_channels_3_2_local_value,-1))
+  - "_channels_3_3_local_failure" (local _channels_3_3_local_failure:bool on base(_channels_3_3_local_failure,-1))
+  - "_channels_3_3_local_value" (local _channels_3_3_local_value:real on base(_channels_3_3_local_value,-1))
+  - "_cpt_2" (local _cpt_2:int on base(_cpt_2,-1))
+  - "_cpt_3" (local _cpt_3:int on base(_cpt_3,-1))
+  - "_cpt_4" (local _cpt_4:int on base(_cpt_4,-1))
+  - "_cpt_5" (local _cpt_5:int on base(_cpt_5,-1))
+  - "_delta_1_0" (local _delta_1_0:real on base(_delta_1_0,-1))
+  - "_delta_1_1" (local _delta_1_1:real on base(_delta_1_1,-1))
+  - "_delta_1_2" (local _delta_1_2:real on base(_delta_1_2,-1))
+  - "_delta_1_3" (local _delta_1_3:real on base(_delta_1_3,-1))
+  - "_delta_2" (local _delta_2:real on base(_delta_2,-1))
+  - "_delta_3" (local _delta_3:real on base(_delta_3,-1))
+  - "_delta_4" (local _delta_4:real on base(_delta_4,-1))
+  - "_delta_5" (local _delta_5:real on base(_delta_5,-1))
+  - "_delta_to_god_1_0" (local _delta_to_god_1_0:real on base(_delta_to_god_1_0,-1))
+  - "_delta_to_god_1_1" (local _delta_to_god_1_1:real on base(_delta_to_god_1_1,-1))
+  - "_delta_to_god_1_2" (local _delta_to_god_1_2:real on base(_delta_to_god_1_2,-1))
+  - "_delta_to_god_1_3" (local _delta_to_god_1_3:real on base(_delta_to_god_1_3,-1))
+  - "_delta_to_god_2" (local _delta_to_god_2:real on base(_delta_to_god_2,-1))
+  - "_delta_to_god_3" (local _delta_to_god_3:real on base(_delta_to_god_3,-1))
+  - "_delta_to_god_4" (local _delta_to_god_4:real on base(_delta_to_god_4,-1))
+  - "_delta_to_god_5" (local _delta_to_god_5:real on base(_delta_to_god_5,-1))
+  - "_delta_to_god_6" (local _delta_to_god_6:real on base(_delta_to_god_6,-1))
+  - "_delta_to_god_7" (local _delta_to_god_7:real on base(_delta_to_god_7,-1))
+  - "_elt_in_10" (local _elt_in_10:real on base(_elt_in_10,-1))
+  - "_elt_in_1_0_local_failure" (local _elt_in_1_0_local_failure:bool on base(_elt_in_1_0_local_failure,-1))
+  - "_elt_in_1_0_local_value" (local _elt_in_1_0_local_value:real on base(_elt_in_1_0_local_value,-1))
+  - "_elt_in_1_1_local_failure" (local _elt_in_1_1_local_failure:bool on base(_elt_in_1_1_local_failure,-1))
+  - "_elt_in_1_1_local_value" (local _elt_in_1_1_local_value:real on base(_elt_in_1_1_local_value,-1))
+  - "_elt_in_1_2_local_failure" (local _elt_in_1_2_local_failure:bool on base(_elt_in_1_2_local_failure,-1))
+  - "_elt_in_1_2_local_value" (local _elt_in_1_2_local_value:real on base(_elt_in_1_2_local_value,-1))
+  - "_elt_in_1_3_local_failure" (local _elt_in_1_3_local_failure:bool on base(_elt_in_1_3_local_failure,-1))
+  - "_elt_in_1_3_local_value" (local _elt_in_1_3_local_value:real on base(_elt_in_1_3_local_value,-1))
+  - "_elt_in_2_local_failure" (local _elt_in_2_local_failure:bool on base(_elt_in_2_local_failure,-1))
+  - "_elt_in_2_local_value" (local _elt_in_2_local_value:real on base(_elt_in_2_local_value,-1))
+  - "_elt_in_3_local_failure" (local _elt_in_3_local_failure:bool on base(_elt_in_3_local_failure,-1))
+  - "_elt_in_3_local_value" (local _elt_in_3_local_value:real on base(_elt_in_3_local_value,-1))
+  - "_elt_in_4_local_failure" (local _elt_in_4_local_failure:bool on base(_elt_in_4_local_failure,-1))
+  - "_elt_in_4_local_value" (local _elt_in_4_local_value:real on base(_elt_in_4_local_value,-1))
+  - "_elt_in_5_local_failure" (local _elt_in_5_local_failure:bool on base(_elt_in_5_local_failure,-1))
+  - "_elt_in_5_local_value" (local _elt_in_5_local_value:real on base(_elt_in_5_local_value,-1))
+  - "_elt_in_6_0" (local _elt_in_6_0:real on base(_elt_in_6_0,-1))
+  - "_elt_in_6_1" (local _elt_in_6_1:real on base(_elt_in_6_1,-1))
+  - "_elt_in_6_2" (local _elt_in_6_2:real on base(_elt_in_6_2,-1))
+  - "_elt_in_6_3" (local _elt_in_6_3:real on base(_elt_in_6_3,-1))
+  - "_elt_in_7" (local _elt_in_7:real on base(_elt_in_7,-1))
+  - "_elt_in_8" (local _elt_in_8:real on base(_elt_in_8,-1))
+  - "_elt_in_9" (local _elt_in_9:real on base(_elt_in_9,-1))
+  - "_globalSum_1" (local _globalSum_1:real on base(_globalSum_1,-1))
+  - "_globalSum_2" (local _globalSum_2:real on base(_globalSum_2,-1))
+  - "_god_1_0" (local _god_1_0:real on base(_god_1_0,-1))
+  - "_god_1_1" (local _god_1_1:real on base(_god_1_1,-1))
+  - "_god_1_2" (local _god_1_2:real on base(_god_1_2,-1))
+  - "_god_1_3" (local _god_1_3:real on base(_god_1_3,-1))
+  - "_god_2" (local _god_2:real on base(_god_2,-1))
+  - "_god_3" (local _god_3:real on base(_god_3,-1))
+  - "_god_4" (local _god_4:real on base(_god_4,-1))
+  - "_god_5" (local _god_5:real on base(_god_5,-1))
+  - "_god_6" (local _god_6:real on base(_god_6,-1))
+  - "_god_7" (local _god_7:real on base(_god_7,-1))
+  - "_inChannel_1_0_valuea" (local _inChannel_1_0_valuea:real on base(_inChannel_1_0_valuea,-1))
+  - "_inChannel_1_0_valueb" (local _inChannel_1_0_valueb:real on base(_inChannel_1_0_valueb,-1))
+  - "_inChannel_1_1_valuea" (local _inChannel_1_1_valuea:real on base(_inChannel_1_1_valuea,-1))
+  - "_inChannel_1_1_valueb" (local _inChannel_1_1_valueb:real on base(_inChannel_1_1_valueb,-1))
+  - "_inChannel_1_2_valuea" (local _inChannel_1_2_valuea:real on base(_inChannel_1_2_valuea,-1))
+  - "_inChannel_1_2_valueb" (local _inChannel_1_2_valueb:real on base(_inChannel_1_2_valueb,-1))
+  - "_inChannel_1_3_valuea" (local _inChannel_1_3_valuea:real on base(_inChannel_1_3_valuea,-1))
+  - "_inChannel_1_3_valueb" (local _inChannel_1_3_valueb:real on base(_inChannel_1_3_valueb,-1))
+  - "_inChannel_2_valuea" (local _inChannel_2_valuea:real on base(_inChannel_2_valuea,-1))
+  - "_inChannel_2_valueb" (local _inChannel_2_valueb:real on base(_inChannel_2_valueb,-1))
+  - "_inChannel_3_valuea" (local _inChannel_3_valuea:real on base(_inChannel_3_valuea,-1))
+  - "_inChannel_3_valueb" (local _inChannel_3_valueb:real on base(_inChannel_3_valueb,-1))
+  - "_inChannel_4_valuea" (local _inChannel_4_valuea:real on base(_inChannel_4_valuea,-1))
+  - "_inChannel_4_valueb" (local _inChannel_4_valueb:real on base(_inChannel_4_valueb,-1))
+  - "_inChannel_5_valuea" (local _inChannel_5_valuea:real on base(_inChannel_5_valuea,-1))
+  - "_inChannel_5_valueb" (local _inChannel_5_valueb:real on base(_inChannel_5_valueb,-1))
+  - "_in_2" (local _in_2:real on base(_in_2,-1))
+  - "_in_3" (local _in_3:real on base(_in_3,-1))
+  - "_in_4" (local _in_4:real on base(_in_4,-1))
+  - "_in_5" (local _in_5:real on base(_in_5,-1))
+  - "_maintain_1" (local _maintain_1:bool on base(_maintain_1,-1))
+  - "_maintain_2" (local _maintain_2:bool on base(_maintain_2,-1))
+  - "_maintain_3" (local _maintain_3:bool on base(_maintain_3,-1))
+  - "_maintain_4" (local _maintain_4:bool on base(_maintain_4,-1))
+  - "_n1_2" (local _n1_2:int on base(_n1_2,-1))
+  - "_n1_3" (local _n1_3:int on base(_n1_3,-1))
+  - "_n1_4" (local _n1_4:int on base(_n1_4,-1))
+  - "_n1_5" (local _n1_5:int on base(_n1_5,-1))
+  - "_n2_2" (local _n2_2:int on base(_n2_2,-1))
+  - "_n2_3" (local _n2_3:int on base(_n2_3,-1))
+  - "_n2_4" (local _n2_4:int on base(_n2_4,-1))
+  - "_n2_5" (local _n2_5:int on base(_n2_5,-1))
+  - "_n_2" (local _n_2:int on base(_n_2,-1))
+  - "_n_3" (local _n_3:int on base(_n_3,-1))
+  - "_n_4" (local _n_4:int on base(_n_4,-1))
+  - "_n_5" (local _n_5:int on base(_n_5,-1))
+  - "_nbValid_1" (local _nbValid_1:real on base(_nbValid_1,-1))
+  - "_nbValid_2" (local _nbValid_2:real on base(_nbValid_2,-1))
+  - "_outChannel_1_local_failure" (local _outChannel_1_local_failure:bool on base(_outChannel_1_local_failure,-1))
+  - "_outChannel_1_local_value" (local _outChannel_1_local_value:real on base(_outChannel_1_local_value,-1))
+  - "_outChannel_2_local_failure" (local _outChannel_2_local_failure:bool on base(_outChannel_2_local_failure,-1))
+  - "_outChannel_2_local_value" (local _outChannel_2_local_value:real on base(_outChannel_2_local_value,-1))
+  - "_outChannel_3_local_failure" (local _outChannel_3_local_failure:bool on base(_outChannel_3_local_failure,-1))
+  - "_outChannel_3_local_value" (local _outChannel_3_local_value:real on base(_outChannel_3_local_value,-1))
+  - "_outChannel_4_local_failure" (local _outChannel_4_local_failure:bool on base(_outChannel_4_local_failure,-1))
+  - "_outChannel_4_local_value" (local _outChannel_4_local_value:real on base(_outChannel_4_local_value,-1))
+  - "_out_1" (local _out_1:real on base(_out_1,-1))
+  - "_out_2" (local _out_2:real on base(_out_2,-1))
+  - "_out_3" (local _out_3:real on base(_out_3,-1))
+  - "_out_4" (local _out_4:real on base(_out_4,-1))
+  - "_out_5" (local _out_5:real on base(_out_5,-1))
+  - "_out_6" (local _out_6:real on base(_out_6,-1))
+  - "_out_7" (local _out_7:real on base(_out_7,-1))
+  - "_out_8" (local _out_8:real on base(_out_8,-1))
+  - "_v_1_0" (local _v_1_0:real on base(_v_1_0,-1))
+  - "_v_1_1" (local _v_1_1:real on base(_v_1_1,-1))
+  - "_v_1_2" (local _v_1_2:real on base(_v_1_2,-1))
+  - "_v_1_3" (local _v_1_3:real on base(_v_1_3,-1))
+  - "_v_2_0" (local _v_2_0:real on base(_v_2_0,-1))
+  - "_v_2_1" (local _v_2_1:real on base(_v_2_1,-1))
+  - "_v_2_2" (local _v_2_2:real on base(_v_2_2,-1))
+  - "_v_2_3" (local _v_2_3:real on base(_v_2_3,-1))
+  - "_v_3_0" (local _v_3_0:real on base(_v_3_0,-1))
+  - "_v_3_1" (local _v_3_1:real on base(_v_3_1,-1))
+  - "_v_3_2" (local _v_3_2:real on base(_v_3_2,-1))
+  - "_v_3_3" (local _v_3_3:real on base(_v_3_3,-1))
+  - "_val_2" (local _val_2:bool on base(_val_2,-1))
+  - "_val_3" (local _val_3:bool on base(_val_3,-1))
+  - "_val_4" (local _val_4:bool on base(_val_4,-1))
+  - "_val_5" (local _val_5:bool on base(_val_5,-1))
+  - "mask_0" (local mask_0:real on base(mask_0,0))
+  - "mask_1" (local mask_1:real on base(mask_1,0))
+  - "mask_2" (local mask_2:real on base(mask_2,0))
+  - "mask_3" (local mask_3:real on base(mask_3,0))
+  - "resChannels_0_local_failure" (local resChannels_0_local_failure:bool on base(resChannels_0_local_failure,0))
+  - "resChannels_0_local_value" (local resChannels_0_local_value:real on base(resChannels_0_local_value,0))
+  - "resChannels_1_local_failure" (local resChannels_1_local_failure:bool on base(resChannels_1_local_failure,0))
+  - "resChannels_1_local_value" (local resChannels_1_local_value:real on base(resChannels_1_local_value,0))
+  - "resChannels_2_local_failure" (local resChannels_2_local_failure:bool on base(resChannels_2_local_failure,0))
+  - "resChannels_2_local_value" (local resChannels_2_local_value:real on base(resChannels_2_local_value,0))
+  - "resChannels_3_local_failure" (local resChannels_3_local_failure:bool on base(resChannels_3_local_failure,0))
+  - "resChannels_3_local_value" (local resChannels_3_local_value:real on base(resChannels_3_local_value,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus}
+spawn ./lus2lic -o /tmp/asservi.lic should_work/asservi.lus
+PASS: ./lus2lic {-o /tmp/asservi.lic should_work/asservi.lus}
+spawn ./lus2lic -ec -o /tmp/asservi.ec should_work/asservi.lus
+PASS: ./lus2lic {-ec -o /tmp/asservi.ec should_work/asservi.lus}
+spawn ec2c -o /tmp/asservi.c /tmp/asservi.ec
+syntax error     - at line 9
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/asservi.c /tmp/asservi.ec}
+spawn ./lus2lic -o /tmp/rediter.lic should_work/rediter.lus
+PASS: ./lus2lic {-o /tmp/rediter.lic should_work/rediter.lus}
+spawn ./lus2lic -ec -o /tmp/rediter.ec should_work/rediter.lus
+PASS: ./lus2lic {-ec -o /tmp/rediter.ec should_work/rediter.lus}
+spawn ec2c -o /tmp/rediter.c /tmp/rediter.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/rediter.c /tmp/rediter.ec}
+spawn ./lus2lic -o /tmp/mapdeRed.lic should_work/mapdeRed.lus
+PASS: ./lus2lic {-o /tmp/mapdeRed.lic should_work/mapdeRed.lus}
+spawn ./lus2lic -ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus
+PASS: ./lus2lic {-ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus}
+spawn ec2c -o /tmp/mapdeRed.c /tmp/mapdeRed.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapdeRed.c /tmp/mapdeRed.ec}
+spawn ./lus2lic -o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus
+PASS: ./lus2lic {-o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus}
+spawn ./lus2lic -ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus
+PASS: ./lus2lic {-ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus}
+spawn ec2c -o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec
+syntax error     - at line 10
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec}
+spawn ./lus2lic -o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus
+PASS: ./lus2lic {-o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus}
+spawn ./lus2lic -ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus}
+spawn ec2c -o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec}
+spawn ./lus2lic -o /tmp/uu.lic should_work/uu.lus
+PASS: ./lus2lic {-o /tmp/uu.lic should_work/uu.lus}
+spawn ./lus2lic -ec -o /tmp/uu.ec should_work/uu.lus
+PASS: ./lus2lic {-ec -o /tmp/uu.ec should_work/uu.lus}
+spawn ec2c -o /tmp/uu.c /tmp/uu.ec
+PASS: ec2c {-o /tmp/uu.c /tmp/uu.ec}
+spawn ./lus2lic -o /tmp/simpleRed.lic should_work/simpleRed.lus
+PASS: ./lus2lic {-o /tmp/simpleRed.lic should_work/simpleRed.lus}
+spawn ./lus2lic -ec -o /tmp/simpleRed.ec should_work/simpleRed.lus
+PASS: ./lus2lic {-ec -o /tmp/simpleRed.ec should_work/simpleRed.lus}
+spawn ec2c -o /tmp/simpleRed.c /tmp/simpleRed.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/simpleRed.c /tmp/simpleRed.ec}
+spawn ./lus2lic -o /tmp/map.lic should_work/map.lus
+PASS: ./lus2lic {-o /tmp/map.lic should_work/map.lus}
+spawn ./lus2lic -ec -o /tmp/map.ec should_work/map.lus
+PASS: ./lus2lic {-ec -o /tmp/map.ec should_work/map.lus}
+spawn ec2c -o /tmp/map.c /tmp/map.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/map.c /tmp/map.ec}
+spawn ./lus2lic -o /tmp/drapfab.lic should_work/drapfab.lus
+PASS: ./lus2lic {-o /tmp/drapfab.lic should_work/drapfab.lus}
+spawn ./lus2lic -ec -o /tmp/drapfab.ec should_work/drapfab.lus
+PASS: ./lus2lic {-ec -o /tmp/drapfab.ec should_work/drapfab.lus}
+spawn ec2c -o /tmp/drapfab.c /tmp/drapfab.ec
+PASS: ec2c {-o /tmp/drapfab.c /tmp/drapfab.ec}
+spawn ./lus2lic -o /tmp/pre_x.lic should_work/pre_x.lus
+PASS: ./lus2lic {-o /tmp/pre_x.lic should_work/pre_x.lus}
+spawn ./lus2lic -ec -o /tmp/pre_x.ec should_work/pre_x.lus
+PASS: ./lus2lic {-ec -o /tmp/pre_x.ec should_work/pre_x.lus}
+spawn ec2c -o /tmp/pre_x.c /tmp/pre_x.ec
+PASS: ec2c {-o /tmp/pre_x.c /tmp/pre_x.ec}
+spawn ./lus2lic -o /tmp/ts01.lic should_work/ts01.lus
+PASS: ./lus2lic {-o /tmp/ts01.lic should_work/ts01.lus}
+spawn ./lus2lic -ec -o /tmp/ts01.ec should_work/ts01.lus
+PASS: ./lus2lic {-ec -o /tmp/ts01.ec should_work/ts01.lus}
+spawn ec2c -o /tmp/ts01.c /tmp/ts01.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/ts01.c /tmp/ts01.ec}
+spawn ./lus2lic -o /tmp/_N_uu.lic should_work/_N_uu.lus
+PASS: ./lus2lic {-o /tmp/_N_uu.lic should_work/_N_uu.lus}
+spawn ./lus2lic -ec -o /tmp/_N_uu.ec should_work/_N_uu.lus
+PASS: ./lus2lic {-ec -o /tmp/_N_uu.ec should_work/_N_uu.lus}
+spawn ec2c -o /tmp/_N_uu.c /tmp/_N_uu.ec
+PASS: ec2c {-o /tmp/_N_uu.c /tmp/_N_uu.ec}
+spawn ./lus2lic -o /tmp/X2.lic should_work/X2.lus
+PASS: ./lus2lic {-o /tmp/X2.lic should_work/X2.lus}
+spawn ./lus2lic -ec -o /tmp/X2.ec should_work/X2.lus
+PASS: ./lus2lic {-ec -o /tmp/X2.ec should_work/X2.lus}
+spawn ec2c -o /tmp/X2.c /tmp/X2.ec
+PASS: ec2c {-o /tmp/X2.c /tmp/X2.ec}
+spawn ./lus2lic -o /tmp/alias.lic should_work/alias.lus
+PASS: ./lus2lic {-o /tmp/alias.lic should_work/alias.lus}
+spawn ./lus2lic -ec -o /tmp/alias.ec should_work/alias.lus
+PASS: ./lus2lic {-ec -o /tmp/alias.ec should_work/alias.lus}
+spawn ec2c -o /tmp/alias.c /tmp/alias.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/alias.c /tmp/alias.ec}
+spawn ./lus2lic -o /tmp/hanane.lic should_work/hanane.lus
+PASS: ./lus2lic {-o /tmp/hanane.lic should_work/hanane.lus}
+spawn ./lus2lic -ec -o /tmp/hanane.ec should_work/hanane.lus
+PASS: ./lus2lic {-ec -o /tmp/hanane.ec should_work/hanane.lus}
+spawn ec2c -o /tmp/hanane.c /tmp/hanane.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/hanane.c /tmp/hanane.ec}
+spawn ./lus2lic -o /tmp/packed_cst.lic should_work/packed_cst.lus
+PASS: ./lus2lic {-o /tmp/packed_cst.lic should_work/packed_cst.lus}
+spawn ./lus2lic -ec -o /tmp/packed_cst.ec should_work/packed_cst.lus
+PASS: ./lus2lic {-ec -o /tmp/packed_cst.ec should_work/packed_cst.lus}
+spawn ec2c -o /tmp/packed_cst.c /tmp/packed_cst.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/packed_cst.c /tmp/packed_cst.ec}
+spawn ./lus2lic -o /tmp/predef02.lic should_work/predef02.lus
+PASS: ./lus2lic {-o /tmp/predef02.lic should_work/predef02.lus}
+spawn ./lus2lic -ec -o /tmp/predef02.ec should_work/predef02.lus
+PASS: ./lus2lic {-ec -o /tmp/predef02.ec should_work/predef02.lus}
+spawn ec2c -o /tmp/predef02.c /tmp/predef02.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef02.c /tmp/predef02.ec}
+spawn ./lus2lic -o /tmp/toto.lic should_work/toto.lus
+PASS: ./lus2lic {-o /tmp/toto.lic should_work/toto.lus}
+spawn ./lus2lic -ec -o /tmp/toto.ec should_work/toto.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/toto.lus", line 19, col 6 to 12, token 'simple2':
+*** 
+*** "_o_2_0_f1" (local _o_2_0_f1:int on base(_o_2_0_f1,-1)) is not defined. 
+*** Defined variables are: 
+  - "_a_1_f1" (local _a_1_f1:int on base(_a_1_f1,-1))
+  - "_a_1_f2_0" (local _a_1_f2_0:int on base(_a_1_f2_0,-1))
+  - "_a_1_f2_1" (local _a_1_f2_1:int on base(_a_1_f2_1,-1))
+  - "_a_2_f1" (local _a_2_f1:int on base(_a_2_f1,-1))
+  - "_a_2_f2_0" (local _a_2_f2_0:int on base(_a_2_f2_0,-1))
+  - "_a_2_f2_1" (local _a_2_f2_1:int on base(_a_2_f2_1,-1))
+  - "_v_1_0" (local _v_1_0:int on 'c12(_v_1_0,-1))
+  - "_v_1_1" (local _v_1_1:int on 'c12(_v_1_1,-1))
+  - "_v_2_f1" (local _v_2_f1:int on 'c14(_v_2_f1,-1))
+  - "_v_2_f2_0" (local _v_2_f2_0:int on 'c14(_v_2_f2_0,-1))
+  - "_v_2_f2_1" (local _v_2_f2_1:int on 'c14(_v_2_f2_1,-1))
+  - "i_0_f1" (output i_0_f1:int on base(i_0_f1,0))
+  - "i_0_f2_0" (output i_0_f2_0:int on base(i_0_f2_0,0))
+  - "i_0_f2_1" (output i_0_f2_1:int on base(i_0_f2_1,0))
+  - "i_1_f1" (output i_1_f1:int on base(i_1_f1,0))
+  - "i_1_f2_0" (output i_1_f2_0:int on base(i_1_f2_0,0))
+  - "i_1_f2_1" (output i_1_f2_1:int on base(i_1_f2_1,0))
+  - "o_0_0_f1" (output o_0_0_f1:int on base(o_0_0_f1,0))
+  - "o_0_0_f2_0" (output o_0_0_f2_0:int on base(o_0_0_f2_0,0))
+  - "o_0_0_f2_1" (output o_0_0_f2_1:int on base(o_0_0_f2_1,0))
+  - "o_0_1_f1" (output o_0_1_f1:int on base(o_0_1_f1,0))
+  - "o_0_1_f2_0" (output o_0_1_f2_0:int on base(o_0_1_f2_0,0))
+  - "o_0_1_f2_1" (output o_0_1_f2_1:int on base(o_0_1_f2_1,0))
+  - "o_0_2_f1" (output o_0_2_f1:int on base(o_0_2_f1,0))
+  - "o_0_2_f2_0" (output o_0_2_f2_0:int on base(o_0_2_f2_0,0))
+  - "o_0_2_f2_1" (output o_0_2_f2_1:int on base(o_0_2_f2_1,0))
+  - "o_0_f1" (output o_0_f1:int on base(o_0_f1,0))
+  - "o_0_f2_0" (output o_0_f2_0:int on base(o_0_f2_0,0))
+  - "o_0_f2_1" (output o_0_f2_1:int on base(o_0_f2_1,0))
+  - "o_1_0_f1" (output o_1_0_f1:int on base(o_1_0_f1,0))
+  - "o_1_0_f2_0" (output o_1_0_f2_0:int on base(o_1_0_f2_0,0))
+  - "o_1_0_f2_1" (output o_1_0_f2_1:int on base(o_1_0_f2_1,0))
+  - "o_1_1_f1" (output o_1_1_f1:int on base(o_1_1_f1,0))
+  - "o_1_1_f2_0" (output o_1_1_f2_0:int on base(o_1_1_f2_0,0))
+  - "o_1_1_f2_1" (output o_1_1_f2_1:int on base(o_1_1_f2_1,0))
+  - "o_1_2_f1" (output o_1_2_f1:int on base(o_1_2_f1,0))
+  - "o_1_2_f2_0" (output o_1_2_f2_0:int on base(o_1_2_f2_0,0))
+  - "o_1_2_f2_1" (output o_1_2_f2_1:int on base(o_1_2_f2_1,0))
+  - "o_1_f1" (output o_1_f1:int on base(o_1_f1,0))
+  - "o_1_f2_0" (output o_1_f2_0:int on base(o_1_f2_0,0))
+  - "o_1_f2_1" (output o_1_f2_1:int on base(o_1_f2_1,0))
+  - "o_2_f1" (output o_2_f1:int on base(o_2_f1,0))
+  - "o_2_f2_0" (output o_2_f2_0:int on base(o_2_f2_0,0))
+  - "o_2_f2_1" (output o_2_f2_1:int on base(o_2_f2_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/toto.ec should_work/toto.lus}
+spawn ./lus2lic -o /tmp/minmax6.lic should_work/minmax6.lus
+PASS: ./lus2lic {-o /tmp/minmax6.lic should_work/minmax6.lus}
+spawn ./lus2lic -ec -o /tmp/minmax6.ec should_work/minmax6.lus
+PASS: ./lus2lic {-ec -o /tmp/minmax6.ec should_work/minmax6.lus}
+spawn ec2c -o /tmp/minmax6.c /tmp/minmax6.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/minmax6.c /tmp/minmax6.ec}
+spawn ./lus2lic -o /tmp/ck3.lic should_work/ck3.lus
+PASS: ./lus2lic {-o /tmp/ck3.lic should_work/ck3.lus}
+spawn ./lus2lic -ec -o /tmp/ck3.ec should_work/ck3.lus
+PASS: ./lus2lic {-ec -o /tmp/ck3.ec should_work/ck3.lus}
+spawn ec2c -o /tmp/ck3.c /tmp/ck3.ec
+PASS: ec2c {-o /tmp/ck3.c /tmp/ck3.ec}
+spawn ./lus2lic -o /tmp/zzz.lic should_work/zzz.lus
+PASS: ./lus2lic {-o /tmp/zzz.lic should_work/zzz.lus}
+spawn ./lus2lic -ec -o /tmp/zzz.ec should_work/zzz.lus
+PASS: ./lus2lic {-ec -o /tmp/zzz.ec should_work/zzz.lus}
+spawn ec2c -o /tmp/zzz.c /tmp/zzz.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz.c /tmp/zzz.ec}
+spawn ./lus2lic -o /tmp/STABLE.lic should_work/STABLE.lus
+PASS: ./lus2lic {-o /tmp/STABLE.lic should_work/STABLE.lus}
+spawn ./lus2lic -ec -o /tmp/STABLE.ec should_work/STABLE.lus
+PASS: ./lus2lic {-ec -o /tmp/STABLE.ec should_work/STABLE.lus}
+spawn ec2c -o /tmp/STABLE.c /tmp/STABLE.ec
+PASS: ec2c {-o /tmp/STABLE.c /tmp/STABLE.ec}
+spawn ./lus2lic -o /tmp/mapiter.lic should_work/mapiter.lus
+PASS: ./lus2lic {-o /tmp/mapiter.lic should_work/mapiter.lus}
+spawn ./lus2lic -ec -o /tmp/mapiter.ec should_work/mapiter.lus
+PASS: ./lus2lic {-ec -o /tmp/mapiter.ec should_work/mapiter.lus}
+spawn ec2c -o /tmp/mapiter.c /tmp/mapiter.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapiter.c /tmp/mapiter.ec}
+spawn ./lus2lic -o /tmp/tuple.lic should_work/tuple.lus
+PASS: ./lus2lic {-o /tmp/tuple.lic should_work/tuple.lus}
+spawn ./lus2lic -ec -o /tmp/tuple.ec should_work/tuple.lus
+PASS: ./lus2lic {-ec -o /tmp/tuple.ec should_work/tuple.lus}
+spawn ec2c -o /tmp/tuple.c /tmp/tuple.ec
+PASS: ec2c {-o /tmp/tuple.c /tmp/tuple.ec}
+spawn ./lus2lic -o /tmp/call02.lic should_work/call02.lus
+PASS: ./lus2lic {-o /tmp/call02.lic should_work/call02.lus}
+spawn ./lus2lic -ec -o /tmp/call02.ec should_work/call02.lus
+PASS: ./lus2lic {-ec -o /tmp/call02.ec should_work/call02.lus}
+spawn ec2c -o /tmp/call02.c /tmp/call02.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/call02.c /tmp/call02.ec}
+spawn ./lus2lic -o /tmp/ck7.lic should_work/ck7.lus
+PASS: ./lus2lic {-o /tmp/ck7.lic should_work/ck7.lus}
+spawn ./lus2lic -ec -o /tmp/ck7.ec should_work/ck7.lus
+PASS: ./lus2lic {-ec -o /tmp/ck7.ec should_work/ck7.lus}
+spawn ec2c -o /tmp/ck7.c /tmp/ck7.ec
+PASS: ec2c {-o /tmp/ck7.c /tmp/ck7.ec}
+spawn ./lus2lic -o /tmp/nc10.lic should_work/nc10.lus
+PASS: ./lus2lic {-o /tmp/nc10.lic should_work/nc10.lus}
+spawn ./lus2lic -ec -o /tmp/nc10.ec should_work/nc10.lus
+PASS: ./lus2lic {-ec -o /tmp/nc10.ec should_work/nc10.lus}
+spawn ec2c -o /tmp/nc10.c /tmp/nc10.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc10.c /tmp/nc10.ec}
+spawn ./lus2lic -o /tmp/s.lic should_work/s.lus
+PASS: ./lus2lic {-o /tmp/s.lic should_work/s.lus}
+spawn ./lus2lic -ec -o /tmp/s.ec should_work/s.lus
+PASS: ./lus2lic {-ec -o /tmp/s.ec should_work/s.lus}
+spawn ec2c -o /tmp/s.c /tmp/s.ec
+PASS: ec2c {-o /tmp/s.c /tmp/s.ec}
+spawn ./lus2lic -o /tmp/redoptest.lic should_work/redoptest.lus
+PASS: ./lus2lic {-o /tmp/redoptest.lic should_work/redoptest.lus}
+spawn ./lus2lic -ec -o /tmp/redoptest.ec should_work/redoptest.lus
+PASS: ./lus2lic {-ec -o /tmp/redoptest.ec should_work/redoptest.lus}
+spawn ec2c -o /tmp/redoptest.c /tmp/redoptest.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/redoptest.c /tmp/redoptest.ec}
+spawn ./lus2lic -o /tmp/flo.lic should_work/flo.lus
+PASS: ./lus2lic {-o /tmp/flo.lic should_work/flo.lus}
+spawn ./lus2lic -ec -o /tmp/flo.ec should_work/flo.lus
+PASS: ./lus2lic {-ec -o /tmp/flo.ec should_work/flo.lus}
+spawn ec2c -o /tmp/flo.c /tmp/flo.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/flo.c /tmp/flo.ec}
+spawn ./lus2lic -o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus
+PASS: ./lus2lic {-o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus}
+spawn ./lus2lic -ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus
+PASS: ./lus2lic {-ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus}
+spawn ec2c -o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec
+syntax error     - at line 10
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec}
+spawn ./lus2lic -o /tmp/after.lic should_work/after.lus
+PASS: ./lus2lic {-o /tmp/after.lic should_work/after.lus}
+spawn ./lus2lic -ec -o /tmp/after.ec should_work/after.lus
+PASS: ./lus2lic {-ec -o /tmp/after.ec should_work/after.lus}
+spawn ec2c -o /tmp/after.c /tmp/after.ec
+PASS: ec2c {-o /tmp/after.c /tmp/after.ec}
+spawn ./lus2lic -o /tmp/arrays.lic should_work/arrays.lus
+PASS: ./lus2lic {-o /tmp/arrays.lic should_work/arrays.lus}
+spawn ./lus2lic -ec -o /tmp/arrays.ec should_work/arrays.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/arrays.lus", line 76, col 6 to 11, token 'arrays':
+*** 
+*** "fill_res_0_0_0" (local fill_res_0_0_0:int on base(fill_res_0_0_0,0)) is not defined. 
+*** Defined variables are: 
+  - "__acc_10_17" (local __acc_10_17:bool on base(__acc_10_17,-1))
+  - "__acc_10_18" (local __acc_10_18:bool on base(__acc_10_18,-1))
+  - "__acc_10_19" (local __acc_10_19:bool on base(__acc_10_19,-1))
+  - "__acc_10_20" (local __acc_10_20:bool on base(__acc_10_20,-1))
+  - "__acc_10_21" (local __acc_10_21:bool on base(__acc_10_21,-1))
+  - "__acc_10_22" (local __acc_10_22:bool on base(__acc_10_22,-1))
+  - "__acc_11_17" (local __acc_11_17:bool on base(__acc_11_17,-1))
+  - "__acc_11_18" (local __acc_11_18:bool on base(__acc_11_18,-1))
+  - "__acc_11_19" (local __acc_11_19:bool on base(__acc_11_19,-1))
+  - "__acc_11_20" (local __acc_11_20:bool on base(__acc_11_20,-1))
+  - "__acc_11_21" (local __acc_11_21:bool on base(__acc_11_21,-1))
+  - "__acc_11_22" (local __acc_11_22:bool on base(__acc_11_22,-1))
+  - "__acc_12_17" (local __acc_12_17:bool on base(__acc_12_17,-1))
+  - "__acc_12_18" (local __acc_12_18:bool on base(__acc_12_18,-1))
+  - "__acc_12_19" (local __acc_12_19:bool on base(__acc_12_19,-1))
+  - "__acc_12_20" (local __acc_12_20:bool on base(__acc_12_20,-1))
+  - "__acc_12_21" (local __acc_12_21:bool on base(__acc_12_21,-1))
+  - "__acc_12_22" (local __acc_12_22:bool on base(__acc_12_22,-1))
+  - "__acc_16_10" (local __acc_16_10:int on base(__acc_16_10,-1))
+  - "__acc_16_11" (local __acc_16_11:int on base(__acc_16_11,-1))
+  - "__acc_16_12" (local __acc_16_12:int on base(__acc_16_12,-1))
+  - "__acc_16_13" (local __acc_16_13:int on base(__acc_16_13,-1))
+  - "__acc_16_14" (local __acc_16_14:int on base(__acc_16_14,-1))
+  - "__acc_16_15" (local __acc_16_15:int on base(__acc_16_15,-1))
+  - "__acc_17_10" (local __acc_17_10:int on base(__acc_17_10,-1))
+  - "__acc_17_11" (local __acc_17_11:int on base(__acc_17_11,-1))
+  - "__acc_17_12" (local __acc_17_12:int on base(__acc_17_12,-1))
+  - "__acc_17_13" (local __acc_17_13:int on base(__acc_17_13,-1))
+  - "__acc_17_14" (local __acc_17_14:int on base(__acc_17_14,-1))
+  - "__acc_17_15" (local __acc_17_15:int on base(__acc_17_15,-1))
+  - "__acc_18_10" (local __acc_18_10:int on base(__acc_18_10,-1))
+  - "__acc_18_11" (local __acc_18_11:int on base(__acc_18_11,-1))
+  - "__acc_18_12" (local __acc_18_12:int on base(__acc_18_12,-1))
+  - "__acc_18_13" (local __acc_18_13:int on base(__acc_18_13,-1))
+  - "__acc_18_14" (local __acc_18_14:int on base(__acc_18_14,-1))
+  - "__acc_18_15" (local __acc_18_15:int on base(__acc_18_15,-1))
+  - "__acc_1_1" (local __acc_1_1:int on base(__acc_1_1,-1))
+  - "__acc_21_3" (local __acc_21_3:int on base(__acc_21_3,-1))
+  - "__acc_21_4" (local __acc_21_4:int on base(__acc_21_4,-1))
+  - "__acc_22_3" (local __acc_22_3:int on base(__acc_22_3,-1))
+  - "__acc_22_4" (local __acc_22_4:int on base(__acc_22_4,-1))
+  - "__acc_24_1" (local __acc_24_1:int on base(__acc_24_1,-1))
+  - "__acc_25_1" (local __acc_25_1:bool on base(__acc_25_1,-1))
+  - "__acc_26_3" (local __acc_26_3:bool on base(__acc_26_3,-1))
+  - "__acc_26_4" (local __acc_26_4:bool on base(__acc_26_4,-1))
+  - "__acc_27_3" (local __acc_27_3:bool on base(__acc_27_3,-1))
+  - "__acc_27_4" (local __acc_27_4:bool on base(__acc_27_4,-1))
+  - "__acc_28_10" (local __acc_28_10:bool on base(__acc_28_10,-1))
+  - "__acc_28_11" (local __acc_28_11:bool on base(__acc_28_11,-1))
+  - "__acc_28_12" (local __acc_28_12:bool on base(__acc_28_12,-1))
+  - "__acc_28_13" (local __acc_28_13:bool on base(__acc_28_13,-1))
+  - "__acc_28_14" (local __acc_28_14:bool on base(__acc_28_14,-1))
+  - "__acc_28_15" (local __acc_28_15:bool on base(__acc_28_15,-1))
+  - "__acc_29_10" (local __acc_29_10:bool on base(__acc_29_10,-1))
+  - "__acc_29_11" (local __acc_29_11:bool on base(__acc_29_11,-1))
+  - "__acc_29_12" (local __acc_29_12:bool on base(__acc_29_12,-1))
+  - "__acc_29_13" (local __acc_29_13:bool on base(__acc_29_13,-1))
+  - "__acc_29_14" (local __acc_29_14:bool on base(__acc_29_14,-1))
+  - "__acc_29_15" (local __acc_29_15:bool on base(__acc_29_15,-1))
+  - "__acc_2_3" (local __acc_2_3:int on base(__acc_2_3,-1))
+  - "__acc_2_4" (local __acc_2_4:int on base(__acc_2_4,-1))
+  - "__acc_30_10" (local __acc_30_10:bool on base(__acc_30_10,-1))
+  - "__acc_30_11" (local __acc_30_11:bool on base(__acc_30_11,-1))
+  - "__acc_30_12" (local __acc_30_12:bool on base(__acc_30_12,-1))
+  - "__acc_30_13" (local __acc_30_13:bool on base(__acc_30_13,-1))
+  - "__acc_30_14" (local __acc_30_14:bool on base(__acc_30_14,-1))
+  - "__acc_30_15" (local __acc_30_15:bool on base(__acc_30_15,-1))
+  - "__acc_3_3" (local __acc_3_3:int on base(__acc_3_3,-1))
+  - "__acc_3_4" (local __acc_3_4:int on base(__acc_3_4,-1))
+  - "__acc_4_10" (local __acc_4_10:int on base(__acc_4_10,-1))
+  - "__acc_4_11" (local __acc_4_11:int on base(__acc_4_11,-1))
+  - "__acc_4_12" (local __acc_4_12:int on base(__acc_4_12,-1))
+  - "__acc_4_13" (local __acc_4_13:int on base(__acc_4_13,-1))
+  - "__acc_4_14" (local __acc_4_14:int on base(__acc_4_14,-1))
+  - "__acc_4_15" (local __acc_4_15:int on base(__acc_4_15,-1))
+  - "__acc_5_10" (local __acc_5_10:int on base(__acc_5_10,-1))
+  - "__acc_5_11" (local __acc_5_11:int on base(__acc_5_11,-1))
+  - "__acc_5_12" (local __acc_5_12:int on base(__acc_5_12,-1))
+  - "__acc_5_13" (local __acc_5_13:int on base(__acc_5_13,-1))
+  - "__acc_5_14" (local __acc_5_14:int on base(__acc_5_14,-1))
+  - "__acc_5_15" (local __acc_5_15:int on base(__acc_5_15,-1))
+  - "__acc_6_10" (local __acc_6_10:int on base(__acc_6_10,-1))
+  - "__acc_6_11" (local __acc_6_11:int on base(__acc_6_11,-1))
+  - "__acc_6_12" (local __acc_6_12:int on base(__acc_6_12,-1))
+  - "__acc_6_13" (local __acc_6_13:int on base(__acc_6_13,-1))
+  - "__acc_6_14" (local __acc_6_14:int on base(__acc_6_14,-1))
+  - "__acc_6_15" (local __acc_6_15:int on base(__acc_6_15,-1))
+  - "__acc_7_2" (local __acc_7_2:bool on base(__acc_7_2,-1))
+  - "__acc_8_5" (local __acc_8_5:bool on base(__acc_8_5,-1))
+  - "__acc_8_6" (local __acc_8_6:bool on base(__acc_8_6,-1))
+  - "__acc_9_5" (local __acc_9_5:bool on base(__acc_9_5,-1))
+  - "__acc_9_6" (local __acc_9_6:bool on base(__acc_9_6,-1))
+  - "__v_1_123_0_0" (local __v_1_123_0_0:int on base(__v_1_123_0_0,-1))
+  - "__v_1_123_0_1" (local __v_1_123_0_1:int on base(__v_1_123_0_1,-1))
+  - "__v_1_123_0_2" (local __v_1_123_0_2:int on base(__v_1_123_0_2,-1))
+  - "__v_1_123_0_3" (local __v_1_123_0_3:int on base(__v_1_123_0_3,-1))
+  - "__v_1_123_1_0" (local __v_1_123_1_0:int on base(__v_1_123_1_0,-1))
+  - "__v_1_123_1_1" (local __v_1_123_1_1:int on base(__v_1_123_1_1,-1))
+  - "__v_1_123_1_2" (local __v_1_123_1_2:int on base(__v_1_123_1_2,-1))
+  - "__v_1_123_1_3" (local __v_1_123_1_3:int on base(__v_1_123_1_3,-1))
+  - "__v_1_123_2_0" (local __v_1_123_2_0:int on base(__v_1_123_2_0,-1))
+  - "__v_1_123_2_1" (local __v_1_123_2_1:int on base(__v_1_123_2_1,-1))
+  - "__v_1_123_2_2" (local __v_1_123_2_2:int on base(__v_1_123_2_2,-1))
+  - "__v_1_123_2_3" (local __v_1_123_2_3:int on base(__v_1_123_2_3,-1))
+  - "__v_1_124_0" (local __v_1_124_0:int on base(__v_1_124_0,-1))
+  - "__v_1_124_1" (local __v_1_124_1:int on base(__v_1_124_1,-1))
+  - "__v_1_124_2" (local __v_1_124_2:int on base(__v_1_124_2,-1))
+  - "__v_1_124_3" (local __v_1_124_3:int on base(__v_1_124_3,-1))
+  - "__v_1_125" (local __v_1_125:int on base(__v_1_125,-1))
+  - "__v_1_126" (local __v_1_126:int on base(__v_1_126,-1))
+  - "__v_1_127" (local __v_1_127:int on base(__v_1_127,-1))
+  - "__v_1_128_0" (local __v_1_128_0:int on base(__v_1_128_0,-1))
+  - "__v_1_128_1" (local __v_1_128_1:int on base(__v_1_128_1,-1))
+  - "__v_1_128_2" (local __v_1_128_2:int on base(__v_1_128_2,-1))
+  - "__v_1_128_3" (local __v_1_128_3:int on base(__v_1_128_3,-1))
+  - "__v_1_129" (local __v_1_129:int on base(__v_1_129,-1))
+  - "__v_1_130" (local __v_1_130:int on base(__v_1_130,-1))
+  - "__v_1_131" (local __v_1_131:int on base(__v_1_131,-1))
+  - "__v_1_132_0_0" (local __v_1_132_0_0:bool on base(__v_1_132_0_0,-1))
+  - "__v_1_132_0_1" (local __v_1_132_0_1:bool on base(__v_1_132_0_1,-1))
+  - "__v_1_132_0_2" (local __v_1_132_0_2:bool on base(__v_1_132_0_2,-1))
+  - "__v_1_132_0_3" (local __v_1_132_0_3:bool on base(__v_1_132_0_3,-1))
+  - "__v_1_132_1_0" (local __v_1_132_1_0:bool on base(__v_1_132_1_0,-1))
+  - "__v_1_132_1_1" (local __v_1_132_1_1:bool on base(__v_1_132_1_1,-1))
+  - "__v_1_132_1_2" (local __v_1_132_1_2:bool on base(__v_1_132_1_2,-1))
+  - "__v_1_132_1_3" (local __v_1_132_1_3:bool on base(__v_1_132_1_3,-1))
+  - "__v_1_132_2_0" (local __v_1_132_2_0:bool on base(__v_1_132_2_0,-1))
+  - "__v_1_132_2_1" (local __v_1_132_2_1:bool on base(__v_1_132_2_1,-1))
+  - "__v_1_132_2_2" (local __v_1_132_2_2:bool on base(__v_1_132_2_2,-1))
+  - "__v_1_132_2_3" (local __v_1_132_2_3:bool on base(__v_1_132_2_3,-1))
+  - "__v_1_133_0" (local __v_1_133_0:bool on base(__v_1_133_0,-1))
+  - "__v_1_133_1" (local __v_1_133_1:bool on base(__v_1_133_1,-1))
+  - "__v_1_133_2" (local __v_1_133_2:bool on base(__v_1_133_2,-1))
+  - "__v_1_133_3" (local __v_1_133_3:bool on base(__v_1_133_3,-1))
+  - "__v_1_134" (local __v_1_134:bool on base(__v_1_134,-1))
+  - "__v_1_135" (local __v_1_135:bool on base(__v_1_135,-1))
+  - "__v_1_136" (local __v_1_136:bool on base(__v_1_136,-1))
+  - "__v_1_137" (local __v_1_137:bool on base(__v_1_137,-1))
+  - "__v_1_138" (local __v_1_138:bool on base(__v_1_138,-1))
+  - "__v_1_139" (local __v_1_139:bool on base(__v_1_139,-1))
+  - "__v_1_140" (local __v_1_140:bool on base(__v_1_140,-1))
+  - "__v_1_141" (local __v_1_141:bool on base(__v_1_141,-1))
+  - "__v_1_142" (local __v_1_142:bool on base(__v_1_142,-1))
+  - "__v_1_143" (local __v_1_143:bool on base(__v_1_143,-1))
+  - "__v_1_144" (local __v_1_144:bool on base(__v_1_144,-1))
+  - "__v_1_145" (local __v_1_145:bool on base(__v_1_145,-1))
+  - "__v_1_146" (local __v_1_146:bool on base(__v_1_146,-1))
+  - "__v_1_147" (local __v_1_147:bool on base(__v_1_147,-1))
+  - "__v_1_148" (local __v_1_148:bool on base(__v_1_148,-1))
+  - "__v_1_149_0" (local __v_1_149_0:bool on base(__v_1_149_0,-1))
+  - "__v_1_149_1" (local __v_1_149_1:bool on base(__v_1_149_1,-1))
+  - "__v_1_149_2" (local __v_1_149_2:bool on base(__v_1_149_2,-1))
+  - "__v_1_149_3" (local __v_1_149_3:bool on base(__v_1_149_3,-1))
+  - "__v_1_150" (local __v_1_150:bool on base(__v_1_150,-1))
+  - "__v_1_151" (local __v_1_151:bool on base(__v_1_151,-1))
+  - "__v_1_152" (local __v_1_152:bool on base(__v_1_152,-1))
+  - "__v_1_153" (local __v_1_153:bool on base(__v_1_153,-1))
+  - "__v_1_154" (local __v_1_154:bool on base(__v_1_154,-1))
+  - "__v_1_155" (local __v_1_155:bool on base(__v_1_155,-1))
+  - "__v_1_156" (local __v_1_156:bool on base(__v_1_156,-1))
+  - "__v_1_157" (local __v_1_157:bool on base(__v_1_157,-1))
+  - "__v_1_158" (local __v_1_158:bool on base(__v_1_158,-1))
+  - "__v_1_159" (local __v_1_159:bool on base(__v_1_159,-1))
+  - "__v_1_160" (local __v_1_160:bool on base(__v_1_160,-1))
+  - "__v_1_161" (local __v_1_161:bool on base(__v_1_161,-1))
+  - "__v_1_162" (local __v_1_162:bool on base(__v_1_162,-1))
+  - "__v_1_163" (local __v_1_163:bool on base(__v_1_163,-1))
+  - "__v_1_164" (local __v_1_164:bool on base(__v_1_164,-1))
+  - "__v_1_165_0_0" (local __v_1_165_0_0:bool on base(__v_1_165_0_0,-1))
+  - "__v_1_165_0_1" (local __v_1_165_0_1:bool on base(__v_1_165_0_1,-1))
+  - "__v_1_165_0_2" (local __v_1_165_0_2:bool on base(__v_1_165_0_2,-1))
+  - "__v_1_165_0_3" (local __v_1_165_0_3:bool on base(__v_1_165_0_3,-1))
+  - "__v_1_165_1_0" (local __v_1_165_1_0:bool on base(__v_1_165_1_0,-1))
+  - "__v_1_165_1_1" (local __v_1_165_1_1:bool on base(__v_1_165_1_1,-1))
+  - "__v_1_165_1_2" (local __v_1_165_1_2:bool on base(__v_1_165_1_2,-1))
+  - "__v_1_165_1_3" (local __v_1_165_1_3:bool on base(__v_1_165_1_3,-1))
+  - "__v_1_165_2_0" (local __v_1_165_2_0:bool on base(__v_1_165_2_0,-1))
+  - "__v_1_165_2_1" (local __v_1_165_2_1:bool on base(__v_1_165_2_1,-1))
+  - "__v_1_165_2_2" (local __v_1_165_2_2:bool on base(__v_1_165_2_2,-1))
+  - "__v_1_165_2_3" (local __v_1_165_2_3:bool on base(__v_1_165_2_3,-1))
+  - "__v_1_166_0" (local __v_1_166_0:bool on base(__v_1_166_0,-1))
+  - "__v_1_166_1" (local __v_1_166_1:bool on base(__v_1_166_1,-1))
+  - "__v_1_166_2" (local __v_1_166_2:bool on base(__v_1_166_2,-1))
+  - "__v_1_166_3" (local __v_1_166_3:bool on base(__v_1_166_3,-1))
+  - "__v_1_167" (local __v_1_167:bool on base(__v_1_167,-1))
+  - "__v_1_168" (local __v_1_168:bool on base(__v_1_168,-1))
+  - "__v_1_169" (local __v_1_169:bool on base(__v_1_169,-1))
+  - "__v_1_170_0" (local __v_1_170_0:bool on base(__v_1_170_0,-1))
+  - "__v_1_170_1" (local __v_1_170_1:bool on base(__v_1_170_1,-1))
+  - "__v_1_170_2" (local __v_1_170_2:bool on base(__v_1_170_2,-1))
+  - "__v_1_170_3" (local __v_1_170_3:bool on base(__v_1_170_3,-1))
+  - "__v_1_171" (local __v_1_171:bool on base(__v_1_171,-1))
+  - "__v_1_172" (local __v_1_172:bool on base(__v_1_172,-1))
+  - "__v_1_173" (local __v_1_173:bool on base(__v_1_173,-1))
+  - "__v_2_123_0_0" (local __v_2_123_0_0:int on base(__v_2_123_0_0,-1))
+  - "__v_2_123_0_1" (local __v_2_123_0_1:int on base(__v_2_123_0_1,-1))
+  - "__v_2_123_0_2" (local __v_2_123_0_2:int on base(__v_2_123_0_2,-1))
+  - "__v_2_123_0_3" (local __v_2_123_0_3:int on base(__v_2_123_0_3,-1))
+  - "__v_2_123_1_0" (local __v_2_123_1_0:int on base(__v_2_123_1_0,-1))
+  - "__v_2_123_1_1" (local __v_2_123_1_1:int on base(__v_2_123_1_1,-1))
+  - "__v_2_123_1_2" (local __v_2_123_1_2:int on base(__v_2_123_1_2,-1))
+  - "__v_2_123_1_3" (local __v_2_123_1_3:int on base(__v_2_123_1_3,-1))
+  - "__v_2_123_2_0" (local __v_2_123_2_0:int on base(__v_2_123_2_0,-1))
+  - "__v_2_123_2_1" (local __v_2_123_2_1:int on base(__v_2_123_2_1,-1))
+  - "__v_2_123_2_2" (local __v_2_123_2_2:int on base(__v_2_123_2_2,-1))
+  - "__v_2_123_2_3" (local __v_2_123_2_3:int on base(__v_2_123_2_3,-1))
+  - "__v_2_124_0" (local __v_2_124_0:int on base(__v_2_124_0,-1))
+  - "__v_2_124_1" (local __v_2_124_1:int on base(__v_2_124_1,-1))
+  - "__v_2_124_2" (local __v_2_124_2:int on base(__v_2_124_2,-1))
+  - "__v_2_124_3" (local __v_2_124_3:int on base(__v_2_124_3,-1))
+  - "__v_2_125" (local __v_2_125:int on base(__v_2_125,-1))
+  - "__v_2_126" (local __v_2_126:int on base(__v_2_126,-1))
+  - "__v_2_127" (local __v_2_127:int on base(__v_2_127,-1))
+  - "__v_2_128_0" (local __v_2_128_0:int on base(__v_2_128_0,-1))
+  - "__v_2_128_1" (local __v_2_128_1:int on base(__v_2_128_1,-1))
+  - "__v_2_128_2" (local __v_2_128_2:int on base(__v_2_128_2,-1))
+  - "__v_2_128_3" (local __v_2_128_3:int on base(__v_2_128_3,-1))
+  - "__v_2_129" (local __v_2_129:int on base(__v_2_129,-1))
+  - "__v_2_130" (local __v_2_130:int on base(__v_2_130,-1))
+  - "__v_2_131" (local __v_2_131:int on base(__v_2_131,-1))
+  - "__v_2_132_0_0" (local __v_2_132_0_0:bool on base(__v_2_132_0_0,-1))
+  - "__v_2_132_0_1" (local __v_2_132_0_1:bool on base(__v_2_132_0_1,-1))
+  - "__v_2_132_0_2" (local __v_2_132_0_2:bool on base(__v_2_132_0_2,-1))
+  - "__v_2_132_0_3" (local __v_2_132_0_3:bool on base(__v_2_132_0_3,-1))
+  - "__v_2_132_1_0" (local __v_2_132_1_0:bool on base(__v_2_132_1_0,-1))
+  - "__v_2_132_1_1" (local __v_2_132_1_1:bool on base(__v_2_132_1_1,-1))
+  - "__v_2_132_1_2" (local __v_2_132_1_2:bool on base(__v_2_132_1_2,-1))
+  - "__v_2_132_1_3" (local __v_2_132_1_3:bool on base(__v_2_132_1_3,-1))
+  - "__v_2_132_2_0" (local __v_2_132_2_0:bool on base(__v_2_132_2_0,-1))
+  - "__v_2_132_2_1" (local __v_2_132_2_1:bool on base(__v_2_132_2_1,-1))
+  - "__v_2_132_2_2" (local __v_2_132_2_2:bool on base(__v_2_132_2_2,-1))
+  - "__v_2_132_2_3" (local __v_2_132_2_3:bool on base(__v_2_132_2_3,-1))
+  - "__v_2_133_0" (local __v_2_133_0:bool on base(__v_2_133_0,-1))
+  - "__v_2_133_1" (local __v_2_133_1:bool on base(__v_2_133_1,-1))
+  - "__v_2_133_2" (local __v_2_133_2:bool on base(__v_2_133_2,-1))
+  - "__v_2_133_3" (local __v_2_133_3:bool on base(__v_2_133_3,-1))
+  - "__v_2_134" (local __v_2_134:bool on base(__v_2_134,-1))
+  - "__v_2_135" (local __v_2_135:bool on base(__v_2_135,-1))
+  - "__v_2_136" (local __v_2_136:bool on base(__v_2_136,-1))
+  - "__v_2_137" (local __v_2_137:bool on base(__v_2_137,-1))
+  - "__v_2_138" (local __v_2_138:bool on base(__v_2_138,-1))
+  - "__v_2_139" (local __v_2_139:bool on base(__v_2_139,-1))
+  - "__v_2_140" (local __v_2_140:bool on base(__v_2_140,-1))
+  - "__v_2_141" (local __v_2_141:bool on base(__v_2_141,-1))
+  - "__v_2_142" (local __v_2_142:bool on base(__v_2_142,-1))
+  - "__v_2_143" (local __v_2_143:bool on base(__v_2_143,-1))
+  - "__v_2_144" (local __v_2_144:bool on base(__v_2_144,-1))
+  - "__v_2_145" (local __v_2_145:bool on base(__v_2_145,-1))
+  - "__v_2_146" (local __v_2_146:bool on base(__v_2_146,-1))
+  - "__v_2_147" (local __v_2_147:bool on base(__v_2_147,-1))
+  - "__v_2_148" (local __v_2_148:bool on base(__v_2_148,-1))
+  - "__v_2_149_0" (local __v_2_149_0:bool on base(__v_2_149_0,-1))
+  - "__v_2_149_1" (local __v_2_149_1:bool on base(__v_2_149_1,-1))
+  - "__v_2_149_2" (local __v_2_149_2:bool on base(__v_2_149_2,-1))
+  - "__v_2_149_3" (local __v_2_149_3:bool on base(__v_2_149_3,-1))
+  - "__v_2_150" (local __v_2_150:bool on base(__v_2_150,-1))
+  - "__v_2_151" (local __v_2_151:bool on base(__v_2_151,-1))
+  - "__v_2_152" (local __v_2_152:bool on base(__v_2_152,-1))
+  - "__v_2_153" (local __v_2_153:bool on base(__v_2_153,-1))
+  - "__v_2_154" (local __v_2_154:bool on base(__v_2_154,-1))
+  - "__v_2_155" (local __v_2_155:bool on base(__v_2_155,-1))
+  - "__v_2_156" (local __v_2_156:bool on base(__v_2_156,-1))
+  - "__v_2_157" (local __v_2_157:bool on base(__v_2_157,-1))
+  - "__v_2_158" (local __v_2_158:bool on base(__v_2_158,-1))
+  - "__v_2_159" (local __v_2_159:bool on base(__v_2_159,-1))
+  - "__v_2_160" (local __v_2_160:bool on base(__v_2_160,-1))
+  - "__v_2_161" (local __v_2_161:bool on base(__v_2_161,-1))
+  - "__v_2_162" (local __v_2_162:bool on base(__v_2_162,-1))
+  - "__v_2_163" (local __v_2_163:bool on base(__v_2_163,-1))
+  - "__v_2_164" (local __v_2_164:bool on base(__v_2_164,-1))
+  - "__v_2_165_0_0" (local __v_2_165_0_0:bool on base(__v_2_165_0_0,-1))
+  - "__v_2_165_0_1" (local __v_2_165_0_1:bool on base(__v_2_165_0_1,-1))
+  - "__v_2_165_0_2" (local __v_2_165_0_2:bool on base(__v_2_165_0_2,-1))
+  - "__v_2_165_0_3" (local __v_2_165_0_3:bool on base(__v_2_165_0_3,-1))
+  - "__v_2_165_1_0" (local __v_2_165_1_0:bool on base(__v_2_165_1_0,-1))
+  - "__v_2_165_1_1" (local __v_2_165_1_1:bool on base(__v_2_165_1_1,-1))
+  - "__v_2_165_1_2" (local __v_2_165_1_2:bool on base(__v_2_165_1_2,-1))
+  - "__v_2_165_1_3" (local __v_2_165_1_3:bool on base(__v_2_165_1_3,-1))
+  - "__v_2_165_2_0" (local __v_2_165_2_0:bool on base(__v_2_165_2_0,-1))
+  - "__v_2_165_2_1" (local __v_2_165_2_1:bool on base(__v_2_165_2_1,-1))
+  - "__v_2_165_2_2" (local __v_2_165_2_2:bool on base(__v_2_165_2_2,-1))
+  - "__v_2_165_2_3" (local __v_2_165_2_3:bool on base(__v_2_165_2_3,-1))
+  - "__v_2_166_0" (local __v_2_166_0:bool on base(__v_2_166_0,-1))
+  - "__v_2_166_1" (local __v_2_166_1:bool on base(__v_2_166_1,-1))
+  - "__v_2_166_2" (local __v_2_166_2:bool on base(__v_2_166_2,-1))
+  - "__v_2_166_3" (local __v_2_166_3:bool on base(__v_2_166_3,-1))
+  - "__v_2_167" (local __v_2_167:bool on base(__v_2_167,-1))
+  - "__v_2_168" (local __v_2_168:bool on base(__v_2_168,-1))
+  - "__v_2_169" (local __v_2_169:bool on base(__v_2_169,-1))
+  - "__v_2_170_0" (local __v_2_170_0:bool on base(__v_2_170_0,-1))
+  - "__v_2_170_1" (local __v_2_170_1:bool on base(__v_2_170_1,-1))
+  - "__v_2_170_2" (local __v_2_170_2:bool on base(__v_2_170_2,-1))
+  - "__v_2_170_3" (local __v_2_170_3:bool on base(__v_2_170_3,-1))
+  - "__v_2_171" (local __v_2_171:bool on base(__v_2_171,-1))
+  - "__v_2_172" (local __v_2_172:bool on base(__v_2_172,-1))
+  - "__v_2_173" (local __v_2_173:bool on base(__v_2_173,-1))
+  - "__v_3_123_0" (local __v_3_123_0:int on base(__v_3_123_0,-1))
+  - "__v_3_123_1" (local __v_3_123_1:int on base(__v_3_123_1,-1))
+  - "__v_3_123_2" (local __v_3_123_2:int on base(__v_3_123_2,-1))
+  - "__v_3_123_3" (local __v_3_123_3:int on base(__v_3_123_3,-1))
+  - "__v_3_124" (local __v_3_124:int on base(__v_3_124,-1))
+  - "__v_3_125" (local __v_3_125:int on base(__v_3_125,-1))
+  - "__v_3_126" (local __v_3_126:int on base(__v_3_126,-1))
+  - "__v_3_127_0" (local __v_3_127_0:int on base(__v_3_127_0,-1))
+  - "__v_3_127_1" (local __v_3_127_1:int on base(__v_3_127_1,-1))
+  - "__v_3_127_2" (local __v_3_127_2:int on base(__v_3_127_2,-1))
+  - "__v_3_127_3" (local __v_3_127_3:int on base(__v_3_127_3,-1))
+  - "__v_3_128" (local __v_3_128:int on base(__v_3_128,-1))
+  - "__v_3_129" (local __v_3_129:int on base(__v_3_129,-1))
+  - "__v_3_130" (local __v_3_130:int on base(__v_3_130,-1))
+  - "__v_3_131_0_0" (local __v_3_131_0_0:bool on base(__v_3_131_0_0,-1))
+  - "__v_3_131_0_1" (local __v_3_131_0_1:bool on base(__v_3_131_0_1,-1))
+  - "__v_3_131_0_2" (local __v_3_131_0_2:bool on base(__v_3_131_0_2,-1))
+  - "__v_3_131_0_3" (local __v_3_131_0_3:bool on base(__v_3_131_0_3,-1))
+  - "__v_3_131_1_0" (local __v_3_131_1_0:bool on base(__v_3_131_1_0,-1))
+  - "__v_3_131_1_1" (local __v_3_131_1_1:bool on base(__v_3_131_1_1,-1))
+  - "__v_3_131_1_2" (local __v_3_131_1_2:bool on base(__v_3_131_1_2,-1))
+  - "__v_3_131_1_3" (local __v_3_131_1_3:bool on base(__v_3_131_1_3,-1))
+  - "__v_3_131_2_0" (local __v_3_131_2_0:bool on base(__v_3_131_2_0,-1))
+  - "__v_3_131_2_1" (local __v_3_131_2_1:bool on base(__v_3_131_2_1,-1))
+  - "__v_3_131_2_2" (local __v_3_131_2_2:bool on base(__v_3_131_2_2,-1))
+  - "__v_3_131_2_3" (local __v_3_131_2_3:bool on base(__v_3_131_2_3,-1))
+  - "__v_3_132_0" (local __v_3_132_0:bool on base(__v_3_132_0,-1))
+  - "__v_3_132_1" (local __v_3_132_1:bool on base(__v_3_132_1,-1))
+  - "__v_3_132_2" (local __v_3_132_2:bool on base(__v_3_132_2,-1))
+  - "__v_3_132_3" (local __v_3_132_3:bool on base(__v_3_132_3,-1))
+  - "__v_3_133" (local __v_3_133:bool on base(__v_3_133,-1))
+  - "__v_3_134" (local __v_3_134:bool on base(__v_3_134,-1))
+  - "__v_3_135" (local __v_3_135:bool on base(__v_3_135,-1))
+  - "__v_3_136" (local __v_3_136:bool on base(__v_3_136,-1))
+  - "__v_3_137" (local __v_3_137:bool on base(__v_3_137,-1))
+  - "__v_3_138" (local __v_3_138:bool on base(__v_3_138,-1))
+  - "__v_3_139" (local __v_3_139:bool on base(__v_3_139,-1))
+  - "__v_3_140" (local __v_3_140:bool on base(__v_3_140,-1))
+  - "__v_3_141" (local __v_3_141:bool on base(__v_3_141,-1))
+  - "__v_3_142" (local __v_3_142:bool on base(__v_3_142,-1))
+  - "__v_3_143" (local __v_3_143:bool on base(__v_3_143,-1))
+  - "__v_3_144" (local __v_3_144:bool on base(__v_3_144,-1))
+  - "__v_3_145" (local __v_3_145:bool on base(__v_3_145,-1))
+  - "__v_3_146" (local __v_3_146:bool on base(__v_3_146,-1))
+  - "__v_3_147" (local __v_3_147:bool on base(__v_3_147,-1))
+  - "__v_3_148_0" (local __v_3_148_0:bool on base(__v_3_148_0,-1))
+  - "__v_3_148_1" (local __v_3_148_1:bool on base(__v_3_148_1,-1))
+  - "__v_3_148_2" (local __v_3_148_2:bool on base(__v_3_148_2,-1))
+  - "__v_3_148_3" (local __v_3_148_3:bool on base(__v_3_148_3,-1))
+  - "__v_3_149" (local __v_3_149:bool on base(__v_3_149,-1))
+  - "__v_3_150" (local __v_3_150:bool on base(__v_3_150,-1))
+  - "__v_3_151" (local __v_3_151:bool on base(__v_3_151,-1))
+  - "__v_3_152" (local __v_3_152:bool on base(__v_3_152,-1))
+  - "__v_3_153" (local __v_3_153:bool on base(__v_3_153,-1))
+  - "__v_3_154" (local __v_3_154:bool on base(__v_3_154,-1))
+  - "__v_3_155" (local __v_3_155:bool on base(__v_3_155,-1))
+  - "__v_3_156" (local __v_3_156:bool on base(__v_3_156,-1))
+  - "__v_3_157" (local __v_3_157:bool on base(__v_3_157,-1))
+  - "__v_3_158" (local __v_3_158:bool on base(__v_3_158,-1))
+  - "__v_3_159" (local __v_3_159:bool on base(__v_3_159,-1))
+  - "__v_3_160" (local __v_3_160:bool on base(__v_3_160,-1))
+  - "__v_3_161" (local __v_3_161:bool on base(__v_3_161,-1))
+  - "__v_3_162" (local __v_3_162:bool on base(__v_3_162,-1))
+  - "__v_3_163" (local __v_3_163:bool on base(__v_3_163,-1))
+  - "__v_3_164_0" (local __v_3_164_0:bool on base(__v_3_164_0,-1))
+  - "__v_3_164_1" (local __v_3_164_1:bool on base(__v_3_164_1,-1))
+  - "__v_3_164_2" (local __v_3_164_2:bool on base(__v_3_164_2,-1))
+  - "__v_3_164_3" (local __v_3_164_3:bool on base(__v_3_164_3,-1))
+  - "__v_3_165" (local __v_3_165:bool on base(__v_3_165,-1))
+  - "__v_3_166" (local __v_3_166:bool on base(__v_3_166,-1))
+  - "__v_3_167" (local __v_3_167:bool on base(__v_3_167,-1))
+  - "__v_3_168_0" (local __v_3_168_0:bool on base(__v_3_168_0,-1))
+  - "__v_3_168_1" (local __v_3_168_1:bool on base(__v_3_168_1,-1))
+  - "__v_3_168_2" (local __v_3_168_2:bool on base(__v_3_168_2,-1))
+  - "__v_3_168_3" (local __v_3_168_3:bool on base(__v_3_168_3,-1))
+  - "__v_3_169" (local __v_3_169:bool on base(__v_3_169,-1))
+  - "__v_3_170" (local __v_3_170:bool on base(__v_3_170,-1))
+  - "__v_3_171" (local __v_3_171:bool on base(__v_3_171,-1))
+  - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1))
+  - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1))
+  - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1))
+  - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1))
+  - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1))
+  - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1))
+  - "__v_4_55_0_0" (local __v_4_55_0_0:bool on base(__v_4_55_0_0,-1))
+  - "__v_4_55_0_1" (local __v_4_55_0_1:bool on base(__v_4_55_0_1,-1))
+  - "__v_4_55_0_2" (local __v_4_55_0_2:bool on base(__v_4_55_0_2,-1))
+  - "__v_4_55_0_3" (local __v_4_55_0_3:bool on base(__v_4_55_0_3,-1))
+  - "__v_4_55_1_0" (local __v_4_55_1_0:bool on base(__v_4_55_1_0,-1))
+  - "__v_4_55_1_1" (local __v_4_55_1_1:bool on base(__v_4_55_1_1,-1))
+  - "__v_4_55_1_2" (local __v_4_55_1_2:bool on base(__v_4_55_1_2,-1))
+  - "__v_4_55_1_3" (local __v_4_55_1_3:bool on base(__v_4_55_1_3,-1))
+  - "__v_4_55_2_0" (local __v_4_55_2_0:bool on base(__v_4_55_2_0,-1))
+  - "__v_4_55_2_1" (local __v_4_55_2_1:bool on base(__v_4_55_2_1,-1))
+  - "__v_4_55_2_2" (local __v_4_55_2_2:bool on base(__v_4_55_2_2,-1))
+  - "__v_4_55_2_3" (local __v_4_55_2_3:bool on base(__v_4_55_2_3,-1))
+  - "__v_4_56_0" (local __v_4_56_0:bool on base(__v_4_56_0,-1))
+  - "__v_4_56_1" (local __v_4_56_1:bool on base(__v_4_56_1,-1))
+  - "__v_4_56_2" (local __v_4_56_2:bool on base(__v_4_56_2,-1))
+  - "__v_4_56_3" (local __v_4_56_3:bool on base(__v_4_56_3,-1))
+  - "__v_4_57" (local __v_4_57:bool on base(__v_4_57,-1))
+  - "__v_4_58" (local __v_4_58:bool on base(__v_4_58,-1))
+  - "__v_4_59" (local __v_4_59:bool on base(__v_4_59,-1))
+  - "__v_4_60_0" (local __v_4_60_0:bool on base(__v_4_60_0,-1))
+  - "__v_4_60_1" (local __v_4_60_1:bool on base(__v_4_60_1,-1))
+  - "__v_4_60_2" (local __v_4_60_2:bool on base(__v_4_60_2,-1))
+  - "__v_4_60_3" (local __v_4_60_3:bool on base(__v_4_60_3,-1))
+  - "__v_4_61" (local __v_4_61:bool on base(__v_4_61,-1))
+  - "__v_4_62" (local __v_4_62:bool on base(__v_4_62,-1))
+  - "__v_4_63" (local __v_4_63:bool on base(__v_4_63,-1))
+  - "__v_4_64" (local __v_4_64:bool on base(__v_4_64,-1))
+  - "__v_4_65" (local __v_4_65:bool on base(__v_4_65,-1))
+  - "__v_4_66" (local __v_4_66:bool on base(__v_4_66,-1))
+  - "__v_4_67" (local __v_4_67:bool on base(__v_4_67,-1))
+  - "__v_4_68" (local __v_4_68:bool on base(__v_4_68,-1))
+  - "__v_4_69" (local __v_4_69:bool on base(__v_4_69,-1))
+  - "__v_5_21_0" (local __v_5_21_0:bool on base(__v_5_21_0,-1))
+  - "__v_5_21_1" (local __v_5_21_1:bool on base(__v_5_21_1,-1))
+  - "__v_5_21_2" (local __v_5_21_2:bool on base(__v_5_21_2,-1))
+  - "__v_5_21_3" (local __v_5_21_3:bool on base(__v_5_21_3,-1))
+  - "__v_5_22" (local __v_5_22:bool on base(__v_5_22,-1))
+  - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1))
+  - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1))
+  - "__v_5_25_0" (local __v_5_25_0:bool on base(__v_5_25_0,-1))
+  - "__v_5_25_1" (local __v_5_25_1:bool on base(__v_5_25_1,-1))
+  - "__v_5_25_2" (local __v_5_25_2:bool on base(__v_5_25_2,-1))
+  - "__v_5_25_3" (local __v_5_25_3:bool on base(__v_5_25_3,-1))
+  - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1))
+  - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1))
+  - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1))
+  - "__v_6_21_0" (local __v_6_21_0:bool on base(__v_6_21_0,-1))
+  - "__v_6_21_1" (local __v_6_21_1:bool on base(__v_6_21_1,-1))
+  - "__v_6_21_2" (local __v_6_21_2:bool on base(__v_6_21_2,-1))
+  - "__v_6_21_3" (local __v_6_21_3:bool on base(__v_6_21_3,-1))
+  - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1))
+  - "__v_6_23" (local __v_6_23:bool on base(__v_6_23,-1))
+  - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1))
+  - "__v_6_25_0" (local __v_6_25_0:bool on base(__v_6_25_0,-1))
+  - "__v_6_25_1" (local __v_6_25_1:bool on base(__v_6_25_1,-1))
+  - "__v_6_25_2" (local __v_6_25_2:bool on base(__v_6_25_2,-1))
+  - "__v_6_25_3" (local __v_6_25_3:bool on base(__v_6_25_3,-1))
+  - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1))
+  - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1))
+  - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1))
+  - "__v_7_17" (local __v_7_17:bool on base(__v_7_17,-1))
+  - "__v_7_18" (local __v_7_18:bool on base(__v_7_18,-1))
+  - "__v_7_19" (local __v_7_19:bool on base(__v_7_19,-1))
+  - "__v_7_20" (local __v_7_20:bool on base(__v_7_20,-1))
+  - "__v_7_21" (local __v_7_21:bool on base(__v_7_21,-1))
+  - "__v_7_22" (local __v_7_22:bool on base(__v_7_22,-1))
+  - "__v_8_17" (local __v_8_17:bool on base(__v_8_17,-1))
+  - "__v_8_18" (local __v_8_18:bool on base(__v_8_18,-1))
+  - "__v_8_19" (local __v_8_19:bool on base(__v_8_19,-1))
+  - "__v_8_20" (local __v_8_20:bool on base(__v_8_20,-1))
+  - "__v_8_21" (local __v_8_21:bool on base(__v_8_21,-1))
+  - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1))
+  - "_accin_52" (local _accin_52:int on base(_accin_52,-1))
+  - "_accin_53" (local _accin_53:int on base(_accin_53,-1))
+  - "_accin_54" (local _accin_54:int on base(_accin_54,-1))
+  - "_accin_55" (local _accin_55:int on base(_accin_55,-1))
+  - "_accin_56" (local _accin_56:int on base(_accin_56,-1))
+  - "_accin_57" (local _accin_57:int on base(_accin_57,-1))
+  - "_accin_58" (local _accin_58:int on base(_accin_58,-1))
+  - "_accin_59" (local _accin_59:int on base(_accin_59,-1))
+  - "_accin_60" (local _accin_60:int on base(_accin_60,-1))
+  - "_accin_61" (local _accin_61:int on base(_accin_61,-1))
+  - "_accin_62" (local _accin_62:int on base(_accin_62,-1))
+  - "_accin_63" (local _accin_63:int on base(_accin_63,-1))
+  - "_accin_64" (local _accin_64:int on base(_accin_64,-1))
+  - "_accin_65" (local _accin_65:int on base(_accin_65,-1))
+  - "_accin_66" (local _accin_66:int on base(_accin_66,-1))
+  - "_accin_67" (local _accin_67:int on base(_accin_67,-1))
+  - "_accin_68" (local _accin_68:int on base(_accin_68,-1))
+  - "_accin_69" (local _accin_69:int on base(_accin_69,-1))
+  - "_accin_70" (local _accin_70:int on base(_accin_70,-1))
+  - "_accin_71" (local _accin_71:int on base(_accin_71,-1))
+  - "_accin_72" (local _accin_72:int on base(_accin_72,-1))
+  - "_accin_73" (local _accin_73:int on base(_accin_73,-1))
+  - "_accin_74" (local _accin_74:int on base(_accin_74,-1))
+  - "_accin_75" (local _accin_75:int on base(_accin_75,-1))
+  - "_accin_76" (local _accin_76:int on base(_accin_76,-1))
+  - "_accin_77" (local _accin_77:int on base(_accin_77,-1))
+  - "_accin_78" (local _accin_78:int on base(_accin_78,-1))
+  - "_accin_79" (local _accin_79:int on base(_accin_79,-1))
+  - "_accin_80" (local _accin_80:int on base(_accin_80,-1))
+  - "_accin_81" (local _accin_81:int on base(_accin_81,-1))
+  - "_accin_82" (local _accin_82:int on base(_accin_82,-1))
+  - "_accin_83" (local _accin_83:int on base(_accin_83,-1))
+  - "_accin_84" (local _accin_84:int on base(_accin_84,-1))
+  - "_accout_1" (local _accout_1:int on base(_accout_1,-1))
+  - "_ci_100" (local _ci_100:bool on base(_ci_100,-1))
+  - "_ci_101" (local _ci_101:bool on base(_ci_101,-1))
+  - "_ci_102" (local _ci_102:bool on base(_ci_102,-1))
+  - "_ci_103" (local _ci_103:bool on base(_ci_103,-1))
+  - "_ci_104" (local _ci_104:bool on base(_ci_104,-1))
+  - "_ci_105" (local _ci_105:bool on base(_ci_105,-1))
+  - "_ci_106" (local _ci_106:bool on base(_ci_106,-1))
+  - "_ci_107" (local _ci_107:bool on base(_ci_107,-1))
+  - "_ci_108" (local _ci_108:bool on base(_ci_108,-1))
+  - "_ci_109" (local _ci_109:bool on base(_ci_109,-1))
+  - "_ci_110" (local _ci_110:bool on base(_ci_110,-1))
+  - "_ci_111" (local _ci_111:bool on base(_ci_111,-1))
+  - "_ci_112" (local _ci_112:bool on base(_ci_112,-1))
+  - "_ci_113" (local _ci_113:bool on base(_ci_113,-1))
+  - "_ci_114" (local _ci_114:bool on base(_ci_114,-1))
+  - "_ci_115" (local _ci_115:bool on base(_ci_115,-1))
+  - "_ci_116" (local _ci_116:bool on base(_ci_116,-1))
+  - "_ci_117" (local _ci_117:bool on base(_ci_117,-1))
+  - "_ci_118" (local _ci_118:bool on base(_ci_118,-1))
+  - "_ci_119" (local _ci_119:bool on base(_ci_119,-1))
+  - "_ci_120" (local _ci_120:bool on base(_ci_120,-1))
+  - "_ci_121" (local _ci_121:bool on base(_ci_121,-1))
+  - "_ci_122" (local _ci_122:bool on base(_ci_122,-1))
+  - "_ci_90" (local _ci_90:bool on base(_ci_90,-1))
+  - "_ci_91" (local _ci_91:bool on base(_ci_91,-1))
+  - "_ci_92" (local _ci_92:bool on base(_ci_92,-1))
+  - "_ci_93" (local _ci_93:bool on base(_ci_93,-1))
+  - "_ci_94" (local _ci_94:bool on base(_ci_94,-1))
+  - "_ci_95" (local _ci_95:bool on base(_ci_95,-1))
+  - "_ci_96" (local _ci_96:bool on base(_ci_96,-1))
+  - "_ci_97" (local _ci_97:bool on base(_ci_97,-1))
+  - "_ci_98" (local _ci_98:bool on base(_ci_98,-1))
+  - "_ci_99" (local _ci_99:bool on base(_ci_99,-1))
+  - "_co_1" (local _co_1:bool on base(_co_1,-1))
+  - "_i1_34" (local _i1_34:int on base(_i1_34,-1))
+  - "_i1_35" (local _i1_35:int on base(_i1_35,-1))
+  - "_i1_36" (local _i1_36:int on base(_i1_36,-1))
+  - "_i1_37" (local _i1_37:int on base(_i1_37,-1))
+  - "_i1_38" (local _i1_38:int on base(_i1_38,-1))
+  - "_i1_39" (local _i1_39:int on base(_i1_39,-1))
+  - "_i1_40" (local _i1_40:int on base(_i1_40,-1))
+  - "_i1_41" (local _i1_41:int on base(_i1_41,-1))
+  - "_i1_42" (local _i1_42:int on base(_i1_42,-1))
+  - "_i1_43" (local _i1_43:bool on base(_i1_43,-1))
+  - "_i1_44" (local _i1_44:bool on base(_i1_44,-1))
+  - "_i1_45" (local _i1_45:bool on base(_i1_45,-1))
+  - "_i1_46" (local _i1_46:bool on base(_i1_46,-1))
+  - "_i1_47" (local _i1_47:bool on base(_i1_47,-1))
+  - "_i1_48" (local _i1_48:bool on base(_i1_48,-1))
+  - "_i1_49" (local _i1_49:bool on base(_i1_49,-1))
+  - "_i1_50" (local _i1_50:bool on base(_i1_50,-1))
+  - "_i1_51" (local _i1_51:bool on base(_i1_51,-1))
+  - "_i2_34_0_0_0" (local _i2_34_0_0_0:int on base(_i2_34_0_0_0,-1))
+  - "_i2_34_0_0_1" (local _i2_34_0_0_1:int on base(_i2_34_0_0_1,-1))
+  - "_i2_34_0_0_2" (local _i2_34_0_0_2:int on base(_i2_34_0_0_2,-1))
+  - "_i2_34_0_0_3" (local _i2_34_0_0_3:int on base(_i2_34_0_0_3,-1))
+  - "_i2_34_0_1_0" (local _i2_34_0_1_0:int on base(_i2_34_0_1_0,-1))
+  - "_i2_34_0_1_1" (local _i2_34_0_1_1:int on base(_i2_34_0_1_1,-1))
+  - "_i2_34_0_1_2" (local _i2_34_0_1_2:int on base(_i2_34_0_1_2,-1))
+  - "_i2_34_0_1_3" (local _i2_34_0_1_3:int on base(_i2_34_0_1_3,-1))
+  - "_i2_34_0_2_0" (local _i2_34_0_2_0:int on base(_i2_34_0_2_0,-1))
+  - "_i2_34_0_2_1" (local _i2_34_0_2_1:int on base(_i2_34_0_2_1,-1))
+  - "_i2_34_0_2_2" (local _i2_34_0_2_2:int on base(_i2_34_0_2_2,-1))
+  - "_i2_34_0_2_3" (local _i2_34_0_2_3:int on base(_i2_34_0_2_3,-1))
+  - "_i2_34_1_0_0" (local _i2_34_1_0_0:int on base(_i2_34_1_0_0,-1))
+  - "_i2_34_1_0_1" (local _i2_34_1_0_1:int on base(_i2_34_1_0_1,-1))
+  - "_i2_34_1_0_2" (local _i2_34_1_0_2:int on base(_i2_34_1_0_2,-1))
+  - "_i2_34_1_0_3" (local _i2_34_1_0_3:int on base(_i2_34_1_0_3,-1))
+  - "_i2_34_1_1_0" (local _i2_34_1_1_0:int on base(_i2_34_1_1_0,-1))
+  - "_i2_34_1_1_1" (local _i2_34_1_1_1:int on base(_i2_34_1_1_1,-1))
+  - "_i2_34_1_1_2" (local _i2_34_1_1_2:int on base(_i2_34_1_1_2,-1))
+  - "_i2_34_1_1_3" (local _i2_34_1_1_3:int on base(_i2_34_1_1_3,-1))
+  - "_i2_34_1_2_0" (local _i2_34_1_2_0:int on base(_i2_34_1_2_0,-1))
+  - "_i2_34_1_2_1" (local _i2_34_1_2_1:int on base(_i2_34_1_2_1,-1))
+  - "_i2_34_1_2_2" (local _i2_34_1_2_2:int on base(_i2_34_1_2_2,-1))
+  - "_i2_34_1_2_3" (local _i2_34_1_2_3:int on base(_i2_34_1_2_3,-1))
+  - "_i2_35_0_0" (local _i2_35_0_0:int on base(_i2_35_0_0,-1))
+  - "_i2_35_0_1" (local _i2_35_0_1:int on base(_i2_35_0_1,-1))
+  - "_i2_35_0_2" (local _i2_35_0_2:int on base(_i2_35_0_2,-1))
+  - "_i2_35_0_3" (local _i2_35_0_3:int on base(_i2_35_0_3,-1))
+  - "_i2_35_1_0" (local _i2_35_1_0:int on base(_i2_35_1_0,-1))
+  - "_i2_35_1_1" (local _i2_35_1_1:int on base(_i2_35_1_1,-1))
+  - "_i2_35_1_2" (local _i2_35_1_2:int on base(_i2_35_1_2,-1))
+  - "_i2_35_1_3" (local _i2_35_1_3:int on base(_i2_35_1_3,-1))
+  - "_i2_35_2_0" (local _i2_35_2_0:int on base(_i2_35_2_0,-1))
+  - "_i2_35_2_1" (local _i2_35_2_1:int on base(_i2_35_2_1,-1))
+  - "_i2_35_2_2" (local _i2_35_2_2:int on base(_i2_35_2_2,-1))
+  - "_i2_35_2_3" (local _i2_35_2_3:int on base(_i2_35_2_3,-1))
+  - "_i2_36_0" (local _i2_36_0:int on base(_i2_36_0,-1))
+  - "_i2_36_1" (local _i2_36_1:int on base(_i2_36_1,-1))
+  - "_i2_36_2" (local _i2_36_2:int on base(_i2_36_2,-1))
+  - "_i2_36_3" (local _i2_36_3:int on base(_i2_36_3,-1))
+  - "_i2_37_0" (local _i2_37_0:int on base(_i2_37_0,-1))
+  - "_i2_37_1" (local _i2_37_1:int on base(_i2_37_1,-1))
+  - "_i2_37_2" (local _i2_37_2:int on base(_i2_37_2,-1))
+  - "_i2_37_3" (local _i2_37_3:int on base(_i2_37_3,-1))
+  - "_i2_38_0" (local _i2_38_0:int on base(_i2_38_0,-1))
+  - "_i2_38_1" (local _i2_38_1:int on base(_i2_38_1,-1))
+  - "_i2_38_2" (local _i2_38_2:int on base(_i2_38_2,-1))
+  - "_i2_38_3" (local _i2_38_3:int on base(_i2_38_3,-1))
+  - "_i2_39_0_0" (local _i2_39_0_0:int on base(_i2_39_0_0,-1))
+  - "_i2_39_0_1" (local _i2_39_0_1:int on base(_i2_39_0_1,-1))
+  - "_i2_39_0_2" (local _i2_39_0_2:int on base(_i2_39_0_2,-1))
+  - "_i2_39_0_3" (local _i2_39_0_3:int on base(_i2_39_0_3,-1))
+  - "_i2_39_1_0" (local _i2_39_1_0:int on base(_i2_39_1_0,-1))
+  - "_i2_39_1_1" (local _i2_39_1_1:int on base(_i2_39_1_1,-1))
+  - "_i2_39_1_2" (local _i2_39_1_2:int on base(_i2_39_1_2,-1))
+  - "_i2_39_1_3" (local _i2_39_1_3:int on base(_i2_39_1_3,-1))
+  - "_i2_39_2_0" (local _i2_39_2_0:int on base(_i2_39_2_0,-1))
+  - "_i2_39_2_1" (local _i2_39_2_1:int on base(_i2_39_2_1,-1))
+  - "_i2_39_2_2" (local _i2_39_2_2:int on base(_i2_39_2_2,-1))
+  - "_i2_39_2_3" (local _i2_39_2_3:int on base(_i2_39_2_3,-1))
+  - "_i2_40_0" (local _i2_40_0:int on base(_i2_40_0,-1))
+  - "_i2_40_1" (local _i2_40_1:int on base(_i2_40_1,-1))
+  - "_i2_40_2" (local _i2_40_2:int on base(_i2_40_2,-1))
+  - "_i2_40_3" (local _i2_40_3:int on base(_i2_40_3,-1))
+  - "_i2_41_0" (local _i2_41_0:int on base(_i2_41_0,-1))
+  - "_i2_41_1" (local _i2_41_1:int on base(_i2_41_1,-1))
+  - "_i2_41_2" (local _i2_41_2:int on base(_i2_41_2,-1))
+  - "_i2_41_3" (local _i2_41_3:int on base(_i2_41_3,-1))
+  - "_i2_42_0" (local _i2_42_0:int on base(_i2_42_0,-1))
+  - "_i2_42_1" (local _i2_42_1:int on base(_i2_42_1,-1))
+  - "_i2_42_2" (local _i2_42_2:int on base(_i2_42_2,-1))
+  - "_i2_42_3" (local _i2_42_3:int on base(_i2_42_3,-1))
+  - "_i2_43_0_0_0" (local _i2_43_0_0_0:bool on base(_i2_43_0_0_0,-1))
+  - "_i2_43_0_0_1" (local _i2_43_0_0_1:bool on base(_i2_43_0_0_1,-1))
+  - "_i2_43_0_0_2" (local _i2_43_0_0_2:bool on base(_i2_43_0_0_2,-1))
+  - "_i2_43_0_0_3" (local _i2_43_0_0_3:bool on base(_i2_43_0_0_3,-1))
+  - "_i2_43_0_1_0" (local _i2_43_0_1_0:bool on base(_i2_43_0_1_0,-1))
+  - "_i2_43_0_1_1" (local _i2_43_0_1_1:bool on base(_i2_43_0_1_1,-1))
+  - "_i2_43_0_1_2" (local _i2_43_0_1_2:bool on base(_i2_43_0_1_2,-1))
+  - "_i2_43_0_1_3" (local _i2_43_0_1_3:bool on base(_i2_43_0_1_3,-1))
+  - "_i2_43_0_2_0" (local _i2_43_0_2_0:bool on base(_i2_43_0_2_0,-1))
+  - "_i2_43_0_2_1" (local _i2_43_0_2_1:bool on base(_i2_43_0_2_1,-1))
+  - "_i2_43_0_2_2" (local _i2_43_0_2_2:bool on base(_i2_43_0_2_2,-1))
+  - "_i2_43_0_2_3" (local _i2_43_0_2_3:bool on base(_i2_43_0_2_3,-1))
+  - "_i2_43_1_0_0" (local _i2_43_1_0_0:bool on base(_i2_43_1_0_0,-1))
+  - "_i2_43_1_0_1" (local _i2_43_1_0_1:bool on base(_i2_43_1_0_1,-1))
+  - "_i2_43_1_0_2" (local _i2_43_1_0_2:bool on base(_i2_43_1_0_2,-1))
+  - "_i2_43_1_0_3" (local _i2_43_1_0_3:bool on base(_i2_43_1_0_3,-1))
+  - "_i2_43_1_1_0" (local _i2_43_1_1_0:bool on base(_i2_43_1_1_0,-1))
+  - "_i2_43_1_1_1" (local _i2_43_1_1_1:bool on base(_i2_43_1_1_1,-1))
+  - "_i2_43_1_1_2" (local _i2_43_1_1_2:bool on base(_i2_43_1_1_2,-1))
+  - "_i2_43_1_1_3" (local _i2_43_1_1_3:bool on base(_i2_43_1_1_3,-1))
+  - "_i2_43_1_2_0" (local _i2_43_1_2_0:bool on base(_i2_43_1_2_0,-1))
+  - "_i2_43_1_2_1" (local _i2_43_1_2_1:bool on base(_i2_43_1_2_1,-1))
+  - "_i2_43_1_2_2" (local _i2_43_1_2_2:bool on base(_i2_43_1_2_2,-1))
+  - "_i2_43_1_2_3" (local _i2_43_1_2_3:bool on base(_i2_43_1_2_3,-1))
+  - "_i2_44_0_0" (local _i2_44_0_0:bool on base(_i2_44_0_0,-1))
+  - "_i2_44_0_1" (local _i2_44_0_1:bool on base(_i2_44_0_1,-1))
+  - "_i2_44_0_2" (local _i2_44_0_2:bool on base(_i2_44_0_2,-1))
+  - "_i2_44_0_3" (local _i2_44_0_3:bool on base(_i2_44_0_3,-1))
+  - "_i2_44_1_0" (local _i2_44_1_0:bool on base(_i2_44_1_0,-1))
+  - "_i2_44_1_1" (local _i2_44_1_1:bool on base(_i2_44_1_1,-1))
+  - "_i2_44_1_2" (local _i2_44_1_2:bool on base(_i2_44_1_2,-1))
+  - "_i2_44_1_3" (local _i2_44_1_3:bool on base(_i2_44_1_3,-1))
+  - "_i2_44_2_0" (local _i2_44_2_0:bool on base(_i2_44_2_0,-1))
+  - "_i2_44_2_1" (local _i2_44_2_1:bool on base(_i2_44_2_1,-1))
+  - "_i2_44_2_2" (local _i2_44_2_2:bool on base(_i2_44_2_2,-1))
+  - "_i2_44_2_3" (local _i2_44_2_3:bool on base(_i2_44_2_3,-1))
+  - "_i2_45_0" (local _i2_45_0:bool on base(_i2_45_0,-1))
+  - "_i2_45_1" (local _i2_45_1:bool on base(_i2_45_1,-1))
+  - "_i2_45_2" (local _i2_45_2:bool on base(_i2_45_2,-1))
+  - "_i2_45_3" (local _i2_45_3:bool on base(_i2_45_3,-1))
+  - "_i2_46_0" (local _i2_46_0:bool on base(_i2_46_0,-1))
+  - "_i2_46_1" (local _i2_46_1:bool on base(_i2_46_1,-1))
+  - "_i2_46_2" (local _i2_46_2:bool on base(_i2_46_2,-1))
+  - "_i2_46_3" (local _i2_46_3:bool on base(_i2_46_3,-1))
+  - "_i2_47_0" (local _i2_47_0:bool on base(_i2_47_0,-1))
+  - "_i2_47_1" (local _i2_47_1:bool on base(_i2_47_1,-1))
+  - "_i2_47_2" (local _i2_47_2:bool on base(_i2_47_2,-1))
+  - "_i2_47_3" (local _i2_47_3:bool on base(_i2_47_3,-1))
+  - "_i2_48_0_0" (local _i2_48_0_0:bool on base(_i2_48_0_0,-1))
+  - "_i2_48_0_1" (local _i2_48_0_1:bool on base(_i2_48_0_1,-1))
+  - "_i2_48_0_2" (local _i2_48_0_2:bool on base(_i2_48_0_2,-1))
+  - "_i2_48_0_3" (local _i2_48_0_3:bool on base(_i2_48_0_3,-1))
+  - "_i2_48_1_0" (local _i2_48_1_0:bool on base(_i2_48_1_0,-1))
+  - "_i2_48_1_1" (local _i2_48_1_1:bool on base(_i2_48_1_1,-1))
+  - "_i2_48_1_2" (local _i2_48_1_2:bool on base(_i2_48_1_2,-1))
+  - "_i2_48_1_3" (local _i2_48_1_3:bool on base(_i2_48_1_3,-1))
+  - "_i2_48_2_0" (local _i2_48_2_0:bool on base(_i2_48_2_0,-1))
+  - "_i2_48_2_1" (local _i2_48_2_1:bool on base(_i2_48_2_1,-1))
+  - "_i2_48_2_2" (local _i2_48_2_2:bool on base(_i2_48_2_2,-1))
+  - "_i2_48_2_3" (local _i2_48_2_3:bool on base(_i2_48_2_3,-1))
+  - "_i2_49_0" (local _i2_49_0:bool on base(_i2_49_0,-1))
+  - "_i2_49_1" (local _i2_49_1:bool on base(_i2_49_1,-1))
+  - "_i2_49_2" (local _i2_49_2:bool on base(_i2_49_2,-1))
+  - "_i2_49_3" (local _i2_49_3:bool on base(_i2_49_3,-1))
+  - "_i2_50_0" (local _i2_50_0:bool on base(_i2_50_0,-1))
+  - "_i2_50_1" (local _i2_50_1:bool on base(_i2_50_1,-1))
+  - "_i2_50_2" (local _i2_50_2:bool on base(_i2_50_2,-1))
+  - "_i2_50_3" (local _i2_50_3:bool on base(_i2_50_3,-1))
+  - "_i2_51_0" (local _i2_51_0:bool on base(_i2_51_0,-1))
+  - "_i2_51_1" (local _i2_51_1:bool on base(_i2_51_1,-1))
+  - "_i2_51_2" (local _i2_51_2:bool on base(_i2_51_2,-1))
+  - "_i2_51_3" (local _i2_51_3:bool on base(_i2_51_3,-1))
+  - "_init_1" (local _init_1:int on base(_init_1,-1))
+  - "_s_100" (local _s_100:bool on base(_s_100,-1))
+  - "_s_101" (local _s_101:bool on base(_s_101,-1))
+  - "_s_102" (local _s_102:bool on base(_s_102,-1))
+  - "_s_103" (local _s_103:bool on base(_s_103,-1))
+  - "_s_104_0_0" (local _s_104_0_0:bool on base(_s_104_0_0,-1))
+  - "_s_104_0_1" (local _s_104_0_1:bool on base(_s_104_0_1,-1))
+  - "_s_104_0_2" (local _s_104_0_2:bool on base(_s_104_0_2,-1))
+  - "_s_104_0_3" (local _s_104_0_3:bool on base(_s_104_0_3,-1))
+  - "_s_104_1_0" (local _s_104_1_0:bool on base(_s_104_1_0,-1))
+  - "_s_104_1_1" (local _s_104_1_1:bool on base(_s_104_1_1,-1))
+  - "_s_104_1_2" (local _s_104_1_2:bool on base(_s_104_1_2,-1))
+  - "_s_104_1_3" (local _s_104_1_3:bool on base(_s_104_1_3,-1))
+  - "_s_104_2_0" (local _s_104_2_0:bool on base(_s_104_2_0,-1))
+  - "_s_104_2_1" (local _s_104_2_1:bool on base(_s_104_2_1,-1))
+  - "_s_104_2_2" (local _s_104_2_2:bool on base(_s_104_2_2,-1))
+  - "_s_104_2_3" (local _s_104_2_3:bool on base(_s_104_2_3,-1))
+  - "_s_105_0" (local _s_105_0:bool on base(_s_105_0,-1))
+  - "_s_105_1" (local _s_105_1:bool on base(_s_105_1,-1))
+  - "_s_105_2" (local _s_105_2:bool on base(_s_105_2,-1))
+  - "_s_105_3" (local _s_105_3:bool on base(_s_105_3,-1))
+  - "_s_106" (local _s_106:bool on base(_s_106,-1))
+  - "_s_107" (local _s_107:bool on base(_s_107,-1))
+  - "_s_108" (local _s_108:bool on base(_s_108,-1))
+  - "_s_109" (local _s_109:bool on base(_s_109,-1))
+  - "_s_110_0" (local _s_110_0:bool on base(_s_110_0,-1))
+  - "_s_110_1" (local _s_110_1:bool on base(_s_110_1,-1))
+  - "_s_110_2" (local _s_110_2:bool on base(_s_110_2,-1))
+  - "_s_110_3" (local _s_110_3:bool on base(_s_110_3,-1))
+  - "_s_111" (local _s_111:bool on base(_s_111,-1))
+  - "_s_112" (local _s_112:bool on base(_s_112,-1))
+  - "_s_113" (local _s_113:bool on base(_s_113,-1))
+  - "_s_114" (local _s_114:bool on base(_s_114,-1))
+  - "_s_115_0" (local _s_115_0:bool on base(_s_115_0,-1))
+  - "_s_115_1" (local _s_115_1:bool on base(_s_115_1,-1))
+  - "_s_115_2" (local _s_115_2:bool on base(_s_115_2,-1))
+  - "_s_115_3" (local _s_115_3:bool on base(_s_115_3,-1))
+  - "_s_116" (local _s_116:bool on base(_s_116,-1))
+  - "_s_117" (local _s_117:bool on base(_s_117,-1))
+  - "_s_118" (local _s_118:bool on base(_s_118,-1))
+  - "_s_119" (local _s_119:bool on base(_s_119,-1))
+  - "_s_88_0_0" (local _s_88_0_0:bool on base(_s_88_0_0,-1))
+  - "_s_88_0_1" (local _s_88_0_1:bool on base(_s_88_0_1,-1))
+  - "_s_88_0_2" (local _s_88_0_2:bool on base(_s_88_0_2,-1))
+  - "_s_88_0_3" (local _s_88_0_3:bool on base(_s_88_0_3,-1))
+  - "_s_88_1_0" (local _s_88_1_0:bool on base(_s_88_1_0,-1))
+  - "_s_88_1_1" (local _s_88_1_1:bool on base(_s_88_1_1,-1))
+  - "_s_88_1_2" (local _s_88_1_2:bool on base(_s_88_1_2,-1))
+  - "_s_88_1_3" (local _s_88_1_3:bool on base(_s_88_1_3,-1))
+  - "_s_88_2_0" (local _s_88_2_0:bool on base(_s_88_2_0,-1))
+  - "_s_88_2_1" (local _s_88_2_1:bool on base(_s_88_2_1,-1))
+  - "_s_88_2_2" (local _s_88_2_2:bool on base(_s_88_2_2,-1))
+  - "_s_88_2_3" (local _s_88_2_3:bool on base(_s_88_2_3,-1))
+  - "_s_89_0" (local _s_89_0:bool on base(_s_89_0,-1))
+  - "_s_89_1" (local _s_89_1:bool on base(_s_89_1,-1))
+  - "_s_89_2" (local _s_89_2:bool on base(_s_89_2,-1))
+  - "_s_89_3" (local _s_89_3:bool on base(_s_89_3,-1))
+  - "_s_90" (local _s_90:bool on base(_s_90,-1))
+  - "_s_91" (local _s_91:bool on base(_s_91,-1))
+  - "_s_92" (local _s_92:bool on base(_s_92,-1))
+  - "_s_93" (local _s_93:bool on base(_s_93,-1))
+  - "_s_94_0" (local _s_94_0:bool on base(_s_94_0,-1))
+  - "_s_94_1" (local _s_94_1:bool on base(_s_94_1,-1))
+  - "_s_94_2" (local _s_94_2:bool on base(_s_94_2,-1))
+  - "_s_94_3" (local _s_94_3:bool on base(_s_94_3,-1))
+  - "_s_95" (local _s_95:bool on base(_s_95,-1))
+  - "_s_96" (local _s_96:bool on base(_s_96,-1))
+  - "_s_97" (local _s_97:bool on base(_s_97,-1))
+  - "_s_98" (local _s_98:bool on base(_s_98,-1))
+  - "_s_99_0" (local _s_99_0:bool on base(_s_99_0,-1))
+  - "_s_99_1" (local _s_99_1:bool on base(_s_99_1,-1))
+  - "_s_99_2" (local _s_99_2:bool on base(_s_99_2,-1))
+  - "_s_99_3" (local _s_99_3:bool on base(_s_99_3,-1))
+  - "_v_1_0_0_0" (local _v_1_0_0_0:bool on base(_v_1_0_0_0,-1))
+  - "_v_1_0_0_1" (local _v_1_0_0_1:bool on base(_v_1_0_0_1,-1))
+  - "_v_1_0_0_2" (local _v_1_0_0_2:bool on base(_v_1_0_0_2,-1))
+  - "_v_1_0_0_3" (local _v_1_0_0_3:bool on base(_v_1_0_0_3,-1))
+  - "_v_1_0_1_0" (local _v_1_0_1_0:bool on base(_v_1_0_1_0,-1))
+  - "_v_1_0_1_1" (local _v_1_0_1_1:bool on base(_v_1_0_1_1,-1))
+  - "_v_1_0_1_2" (local _v_1_0_1_2:bool on base(_v_1_0_1_2,-1))
+  - "_v_1_0_1_3" (local _v_1_0_1_3:bool on base(_v_1_0_1_3,-1))
+  - "_v_1_0_2_0" (local _v_1_0_2_0:bool on base(_v_1_0_2_0,-1))
+  - "_v_1_0_2_1" (local _v_1_0_2_1:bool on base(_v_1_0_2_1,-1))
+  - "_v_1_0_2_2" (local _v_1_0_2_2:bool on base(_v_1_0_2_2,-1))
+  - "_v_1_0_2_3" (local _v_1_0_2_3:bool on base(_v_1_0_2_3,-1))
+  - "_v_1_1_0_0" (local _v_1_1_0_0:bool on base(_v_1_1_0_0,-1))
+  - "_v_1_1_0_1" (local _v_1_1_0_1:bool on base(_v_1_1_0_1,-1))
+  - "_v_1_1_0_2" (local _v_1_1_0_2:bool on base(_v_1_1_0_2,-1))
+  - "_v_1_1_0_3" (local _v_1_1_0_3:bool on base(_v_1_1_0_3,-1))
+  - "_v_1_1_1_0" (local _v_1_1_1_0:bool on base(_v_1_1_1_0,-1))
+  - "_v_1_1_1_1" (local _v_1_1_1_1:bool on base(_v_1_1_1_1,-1))
+  - "_v_1_1_1_2" (local _v_1_1_1_2:bool on base(_v_1_1_1_2,-1))
+  - "_v_1_1_1_3" (local _v_1_1_1_3:bool on base(_v_1_1_1_3,-1))
+  - "_v_1_1_2_0" (local _v_1_1_2_0:bool on base(_v_1_1_2_0,-1))
+  - "_v_1_1_2_1" (local _v_1_1_2_1:bool on base(_v_1_1_2_1,-1))
+  - "_v_1_1_2_2" (local _v_1_1_2_2:bool on base(_v_1_1_2_2,-1))
+  - "_v_1_1_2_3" (local _v_1_1_2_3:bool on base(_v_1_1_2_3,-1))
+  - "_v_3" (local _v_3:bool on base(_v_3,-1))
+  - "_val_52_0_0" (local _val_52_0_0:int on base(_val_52_0_0,-1))
+  - "_val_52_0_1" (local _val_52_0_1:int on base(_val_52_0_1,-1))
+  - "_val_52_0_2" (local _val_52_0_2:int on base(_val_52_0_2,-1))
+  - "_val_52_0_3" (local _val_52_0_3:int on base(_val_52_0_3,-1))
+  - "_val_52_1_0" (local _val_52_1_0:int on base(_val_52_1_0,-1))
+  - "_val_52_1_1" (local _val_52_1_1:int on base(_val_52_1_1,-1))
+  - "_val_52_1_2" (local _val_52_1_2:int on base(_val_52_1_2,-1))
+  - "_val_52_1_3" (local _val_52_1_3:int on base(_val_52_1_3,-1))
+  - "_val_52_2_0" (local _val_52_2_0:int on base(_val_52_2_0,-1))
+  - "_val_52_2_1" (local _val_52_2_1:int on base(_val_52_2_1,-1))
+  - "_val_52_2_2" (local _val_52_2_2:int on base(_val_52_2_2,-1))
+  - "_val_52_2_3" (local _val_52_2_3:int on base(_val_52_2_3,-1))
+  - "_val_53_0" (local _val_53_0:int on base(_val_53_0,-1))
+  - "_val_53_1" (local _val_53_1:int on base(_val_53_1,-1))
+  - "_val_53_2" (local _val_53_2:int on base(_val_53_2,-1))
+  - "_val_53_3" (local _val_53_3:int on base(_val_53_3,-1))
+  - "_val_54" (local _val_54:int on base(_val_54,-1))
+  - "_val_55" (local _val_55:int on base(_val_55,-1))
+  - "_val_56" (local _val_56:int on base(_val_56,-1))
+  - "_val_57" (local _val_57:int on base(_val_57,-1))
+  - "_val_58_0" (local _val_58_0:int on base(_val_58_0,-1))
+  - "_val_58_1" (local _val_58_1:int on base(_val_58_1,-1))
+  - "_val_58_2" (local _val_58_2:int on base(_val_58_2,-1))
+  - "_val_58_3" (local _val_58_3:int on base(_val_58_3,-1))
+  - "_val_59" (local _val_59:int on base(_val_59,-1))
+  - "_val_60" (local _val_60:int on base(_val_60,-1))
+  - "_val_61" (local _val_61:int on base(_val_61,-1))
+  - "_val_62" (local _val_62:int on base(_val_62,-1))
+  - "_val_63_0" (local _val_63_0:int on base(_val_63_0,-1))
+  - "_val_63_1" (local _val_63_1:int on base(_val_63_1,-1))
+  - "_val_63_2" (local _val_63_2:int on base(_val_63_2,-1))
+  - "_val_63_3" (local _val_63_3:int on base(_val_63_3,-1))
+  - "_val_64" (local _val_64:int on base(_val_64,-1))
+  - "_val_65" (local _val_65:int on base(_val_65,-1))
+  - "_val_66" (local _val_66:int on base(_val_66,-1))
+  - "_val_67" (local _val_67:int on base(_val_67,-1))
+  - "_val_68_0_0" (local _val_68_0_0:int on base(_val_68_0_0,-1))
+  - "_val_68_0_1" (local _val_68_0_1:int on base(_val_68_0_1,-1))
+  - "_val_68_0_2" (local _val_68_0_2:int on base(_val_68_0_2,-1))
+  - "_val_68_0_3" (local _val_68_0_3:int on base(_val_68_0_3,-1))
+  - "_val_68_1_0" (local _val_68_1_0:int on base(_val_68_1_0,-1))
+  - "_val_68_1_1" (local _val_68_1_1:int on base(_val_68_1_1,-1))
+  - "_val_68_1_2" (local _val_68_1_2:int on base(_val_68_1_2,-1))
+  - "_val_68_1_3" (local _val_68_1_3:int on base(_val_68_1_3,-1))
+  - "_val_68_2_0" (local _val_68_2_0:int on base(_val_68_2_0,-1))
+  - "_val_68_2_1" (local _val_68_2_1:int on base(_val_68_2_1,-1))
+  - "_val_68_2_2" (local _val_68_2_2:int on base(_val_68_2_2,-1))
+  - "_val_68_2_3" (local _val_68_2_3:int on base(_val_68_2_3,-1))
+  - "_val_69_0" (local _val_69_0:int on base(_val_69_0,-1))
+  - "_val_69_1" (local _val_69_1:int on base(_val_69_1,-1))
+  - "_val_69_2" (local _val_69_2:int on base(_val_69_2,-1))
+  - "_val_69_3" (local _val_69_3:int on base(_val_69_3,-1))
+  - "_val_70" (local _val_70:int on base(_val_70,-1))
+  - "_val_71" (local _val_71:int on base(_val_71,-1))
+  - "_val_72" (local _val_72:int on base(_val_72,-1))
+  - "_val_73" (local _val_73:int on base(_val_73,-1))
+  - "_val_74_0" (local _val_74_0:int on base(_val_74_0,-1))
+  - "_val_74_1" (local _val_74_1:int on base(_val_74_1,-1))
+  - "_val_74_2" (local _val_74_2:int on base(_val_74_2,-1))
+  - "_val_74_3" (local _val_74_3:int on base(_val_74_3,-1))
+  - "_val_75" (local _val_75:int on base(_val_75,-1))
+  - "_val_76" (local _val_76:int on base(_val_76,-1))
+  - "_val_77" (local _val_77:int on base(_val_77,-1))
+  - "_val_78" (local _val_78:int on base(_val_78,-1))
+  - "_val_79_0" (local _val_79_0:int on base(_val_79_0,-1))
+  - "_val_79_1" (local _val_79_1:int on base(_val_79_1,-1))
+  - "_val_79_2" (local _val_79_2:int on base(_val_79_2,-1))
+  - "_val_79_3" (local _val_79_3:int on base(_val_79_3,-1))
+  - "_val_80" (local _val_80:int on base(_val_80,-1))
+  - "_val_81" (local _val_81:int on base(_val_81,-1))
+  - "_val_82" (local _val_82:int on base(_val_82,-1))
+  - "_val_83" (local _val_83:int on base(_val_83,-1))
+  - "_x_100" (local _x_100:bool on base(_x_100,-1))
+  - "_x_101" (local _x_101:bool on base(_x_101,-1))
+  - "_x_102" (local _x_102:bool on base(_x_102,-1))
+  - "_x_103" (local _x_103:bool on base(_x_103,-1))
+  - "_x_104_0" (local _x_104_0:bool on base(_x_104_0,-1))
+  - "_x_104_1" (local _x_104_1:bool on base(_x_104_1,-1))
+  - "_x_104_2" (local _x_104_2:bool on base(_x_104_2,-1))
+  - "_x_104_3" (local _x_104_3:bool on base(_x_104_3,-1))
+  - "_x_105" (local _x_105:bool on base(_x_105,-1))
+  - "_x_106" (local _x_106:bool on base(_x_106,-1))
+  - "_x_107" (local _x_107:bool on base(_x_107,-1))
+  - "_x_108" (local _x_108:bool on base(_x_108,-1))
+  - "_x_109_0_0" (local _x_109_0_0:bool on base(_x_109_0_0,-1))
+  - "_x_109_0_1" (local _x_109_0_1:bool on base(_x_109_0_1,-1))
+  - "_x_109_0_2" (local _x_109_0_2:bool on base(_x_109_0_2,-1))
+  - "_x_109_0_3" (local _x_109_0_3:bool on base(_x_109_0_3,-1))
+  - "_x_109_1_0" (local _x_109_1_0:bool on base(_x_109_1_0,-1))
+  - "_x_109_1_1" (local _x_109_1_1:bool on base(_x_109_1_1,-1))
+  - "_x_109_1_2" (local _x_109_1_2:bool on base(_x_109_1_2,-1))
+  - "_x_109_1_3" (local _x_109_1_3:bool on base(_x_109_1_3,-1))
+  - "_x_109_2_0" (local _x_109_2_0:bool on base(_x_109_2_0,-1))
+  - "_x_109_2_1" (local _x_109_2_1:bool on base(_x_109_2_1,-1))
+  - "_x_109_2_2" (local _x_109_2_2:bool on base(_x_109_2_2,-1))
+  - "_x_109_2_3" (local _x_109_2_3:bool on base(_x_109_2_3,-1))
+  - "_x_110_0" (local _x_110_0:bool on base(_x_110_0,-1))
+  - "_x_110_1" (local _x_110_1:bool on base(_x_110_1,-1))
+  - "_x_110_2" (local _x_110_2:bool on base(_x_110_2,-1))
+  - "_x_110_3" (local _x_110_3:bool on base(_x_110_3,-1))
+  - "_x_111" (local _x_111:bool on base(_x_111,-1))
+  - "_x_112" (local _x_112:bool on base(_x_112,-1))
+  - "_x_113" (local _x_113:bool on base(_x_113,-1))
+  - "_x_114" (local _x_114:bool on base(_x_114,-1))
+  - "_x_115_0" (local _x_115_0:bool on base(_x_115_0,-1))
+  - "_x_115_1" (local _x_115_1:bool on base(_x_115_1,-1))
+  - "_x_115_2" (local _x_115_2:bool on base(_x_115_2,-1))
+  - "_x_115_3" (local _x_115_3:bool on base(_x_115_3,-1))
+  - "_x_116" (local _x_116:bool on base(_x_116,-1))
+  - "_x_117" (local _x_117:bool on base(_x_117,-1))
+  - "_x_118" (local _x_118:bool on base(_x_118,-1))
+  - "_x_119" (local _x_119:bool on base(_x_119,-1))
+  - "_x_120_0" (local _x_120_0:bool on base(_x_120_0,-1))
+  - "_x_120_1" (local _x_120_1:bool on base(_x_120_1,-1))
+  - "_x_120_2" (local _x_120_2:bool on base(_x_120_2,-1))
+  - "_x_120_3" (local _x_120_3:bool on base(_x_120_3,-1))
+  - "_x_121" (local _x_121:bool on base(_x_121,-1))
+  - "_x_122" (local _x_122:bool on base(_x_122,-1))
+  - "_x_123" (local _x_123:bool on base(_x_123,-1))
+  - "_x_124" (local _x_124:bool on base(_x_124,-1))
+  - "_x_125_0_0_0" (local _x_125_0_0_0:bool on base(_x_125_0_0_0,-1))
+  - "_x_125_0_0_1" (local _x_125_0_0_1:bool on base(_x_125_0_0_1,-1))
+  - "_x_125_0_0_2" (local _x_125_0_0_2:bool on base(_x_125_0_0_2,-1))
+  - "_x_125_0_0_3" (local _x_125_0_0_3:bool on base(_x_125_0_0_3,-1))
+  - "_x_125_0_1_0" (local _x_125_0_1_0:bool on base(_x_125_0_1_0,-1))
+  - "_x_125_0_1_1" (local _x_125_0_1_1:bool on base(_x_125_0_1_1,-1))
+  - "_x_125_0_1_2" (local _x_125_0_1_2:bool on base(_x_125_0_1_2,-1))
+  - "_x_125_0_1_3" (local _x_125_0_1_3:bool on base(_x_125_0_1_3,-1))
+  - "_x_125_0_2_0" (local _x_125_0_2_0:bool on base(_x_125_0_2_0,-1))
+  - "_x_125_0_2_1" (local _x_125_0_2_1:bool on base(_x_125_0_2_1,-1))
+  - "_x_125_0_2_2" (local _x_125_0_2_2:bool on base(_x_125_0_2_2,-1))
+  - "_x_125_0_2_3" (local _x_125_0_2_3:bool on base(_x_125_0_2_3,-1))
+  - "_x_125_1_0_0" (local _x_125_1_0_0:bool on base(_x_125_1_0_0,-1))
+  - "_x_125_1_0_1" (local _x_125_1_0_1:bool on base(_x_125_1_0_1,-1))
+  - "_x_125_1_0_2" (local _x_125_1_0_2:bool on base(_x_125_1_0_2,-1))
+  - "_x_125_1_0_3" (local _x_125_1_0_3:bool on base(_x_125_1_0_3,-1))
+  - "_x_125_1_1_0" (local _x_125_1_1_0:bool on base(_x_125_1_1_0,-1))
+  - "_x_125_1_1_1" (local _x_125_1_1_1:bool on base(_x_125_1_1_1,-1))
+  - "_x_125_1_1_2" (local _x_125_1_1_2:bool on base(_x_125_1_1_2,-1))
+  - "_x_125_1_1_3" (local _x_125_1_1_3:bool on base(_x_125_1_1_3,-1))
+  - "_x_125_1_2_0" (local _x_125_1_2_0:bool on base(_x_125_1_2_0,-1))
+  - "_x_125_1_2_1" (local _x_125_1_2_1:bool on base(_x_125_1_2_1,-1))
+  - "_x_125_1_2_2" (local _x_125_1_2_2:bool on base(_x_125_1_2_2,-1))
+  - "_x_125_1_2_3" (local _x_125_1_2_3:bool on base(_x_125_1_2_3,-1))
+  - "_x_90_0_0_0" (local _x_90_0_0_0:int on base(_x_90_0_0_0,-1))
+  - "_x_90_0_0_1" (local _x_90_0_0_1:int on base(_x_90_0_0_1,-1))
+  - "_x_90_0_0_2" (local _x_90_0_0_2:int on base(_x_90_0_0_2,-1))
+  - "_x_90_0_0_3" (local _x_90_0_0_3:int on base(_x_90_0_0_3,-1))
+  - "_x_90_0_1_0" (local _x_90_0_1_0:int on base(_x_90_0_1_0,-1))
+  - "_x_90_0_1_1" (local _x_90_0_1_1:int on base(_x_90_0_1_1,-1))
+  - "_x_90_0_1_2" (local _x_90_0_1_2:int on base(_x_90_0_1_2,-1))
+  - "_x_90_0_1_3" (local _x_90_0_1_3:int on base(_x_90_0_1_3,-1))
+  - "_x_90_0_2_0" (local _x_90_0_2_0:int on base(_x_90_0_2_0,-1))
+  - "_x_90_0_2_1" (local _x_90_0_2_1:int on base(_x_90_0_2_1,-1))
+  - "_x_90_0_2_2" (local _x_90_0_2_2:int on base(_x_90_0_2_2,-1))
+  - "_x_90_0_2_3" (local _x_90_0_2_3:int on base(_x_90_0_2_3,-1))
+  - "_x_90_1_0_0" (local _x_90_1_0_0:int on base(_x_90_1_0_0,-1))
+  - "_x_90_1_0_1" (local _x_90_1_0_1:int on base(_x_90_1_0_1,-1))
+  - "_x_90_1_0_2" (local _x_90_1_0_2:int on base(_x_90_1_0_2,-1))
+  - "_x_90_1_0_3" (local _x_90_1_0_3:int on base(_x_90_1_0_3,-1))
+  - "_x_90_1_1_0" (local _x_90_1_1_0:int on base(_x_90_1_1_0,-1))
+  - "_x_90_1_1_1" (local _x_90_1_1_1:int on base(_x_90_1_1_1,-1))
+  - "_x_90_1_1_2" (local _x_90_1_1_2:int on base(_x_90_1_1_2,-1))
+  - "_x_90_1_1_3" (local _x_90_1_1_3:int on base(_x_90_1_1_3,-1))
+  - "_x_90_1_2_0" (local _x_90_1_2_0:int on base(_x_90_1_2_0,-1))
+  - "_x_90_1_2_1" (local _x_90_1_2_1:int on base(_x_90_1_2_1,-1))
+  - "_x_90_1_2_2" (local _x_90_1_2_2:int on base(_x_90_1_2_2,-1))
+  - "_x_90_1_2_3" (local _x_90_1_2_3:int on base(_x_90_1_2_3,-1))
+  - "_x_91_0_0_0" (local _x_91_0_0_0:bool on base(_x_91_0_0_0,-1))
+  - "_x_91_0_0_1" (local _x_91_0_0_1:bool on base(_x_91_0_0_1,-1))
+  - "_x_91_0_0_2" (local _x_91_0_0_2:bool on base(_x_91_0_0_2,-1))
+  - "_x_91_0_0_3" (local _x_91_0_0_3:bool on base(_x_91_0_0_3,-1))
+  - "_x_91_0_1_0" (local _x_91_0_1_0:bool on base(_x_91_0_1_0,-1))
+  - "_x_91_0_1_1" (local _x_91_0_1_1:bool on base(_x_91_0_1_1,-1))
+  - "_x_91_0_1_2" (local _x_91_0_1_2:bool on base(_x_91_0_1_2,-1))
+  - "_x_91_0_1_3" (local _x_91_0_1_3:bool on base(_x_91_0_1_3,-1))
+  - "_x_91_0_2_0" (local _x_91_0_2_0:bool on base(_x_91_0_2_0,-1))
+  - "_x_91_0_2_1" (local _x_91_0_2_1:bool on base(_x_91_0_2_1,-1))
+  - "_x_91_0_2_2" (local _x_91_0_2_2:bool on base(_x_91_0_2_2,-1))
+  - "_x_91_0_2_3" (local _x_91_0_2_3:bool on base(_x_91_0_2_3,-1))
+  - "_x_91_1_0_0" (local _x_91_1_0_0:bool on base(_x_91_1_0_0,-1))
+  - "_x_91_1_0_1" (local _x_91_1_0_1:bool on base(_x_91_1_0_1,-1))
+  - "_x_91_1_0_2" (local _x_91_1_0_2:bool on base(_x_91_1_0_2,-1))
+  - "_x_91_1_0_3" (local _x_91_1_0_3:bool on base(_x_91_1_0_3,-1))
+  - "_x_91_1_1_0" (local _x_91_1_1_0:bool on base(_x_91_1_1_0,-1))
+  - "_x_91_1_1_1" (local _x_91_1_1_1:bool on base(_x_91_1_1_1,-1))
+  - "_x_91_1_1_2" (local _x_91_1_1_2:bool on base(_x_91_1_1_2,-1))
+  - "_x_91_1_1_3" (local _x_91_1_1_3:bool on base(_x_91_1_1_3,-1))
+  - "_x_91_1_2_0" (local _x_91_1_2_0:bool on base(_x_91_1_2_0,-1))
+  - "_x_91_1_2_1" (local _x_91_1_2_1:bool on base(_x_91_1_2_1,-1))
+  - "_x_91_1_2_2" (local _x_91_1_2_2:bool on base(_x_91_1_2_2,-1))
+  - "_x_91_1_2_3" (local _x_91_1_2_3:bool on base(_x_91_1_2_3,-1))
+  - "_x_92_0_0_0" (local _x_92_0_0_0:bool on base(_x_92_0_0_0,-1))
+  - "_x_92_0_0_1" (local _x_92_0_0_1:bool on base(_x_92_0_0_1,-1))
+  - "_x_92_0_0_2" (local _x_92_0_0_2:bool on base(_x_92_0_0_2,-1))
+  - "_x_92_0_0_3" (local _x_92_0_0_3:bool on base(_x_92_0_0_3,-1))
+  - "_x_92_0_1_0" (local _x_92_0_1_0:bool on base(_x_92_0_1_0,-1))
+  - "_x_92_0_1_1" (local _x_92_0_1_1:bool on base(_x_92_0_1_1,-1))
+  - "_x_92_0_1_2" (local _x_92_0_1_2:bool on base(_x_92_0_1_2,-1))
+  - "_x_92_0_1_3" (local _x_92_0_1_3:bool on base(_x_92_0_1_3,-1))
+  - "_x_92_0_2_0" (local _x_92_0_2_0:bool on base(_x_92_0_2_0,-1))
+  - "_x_92_0_2_1" (local _x_92_0_2_1:bool on base(_x_92_0_2_1,-1))
+  - "_x_92_0_2_2" (local _x_92_0_2_2:bool on base(_x_92_0_2_2,-1))
+  - "_x_92_0_2_3" (local _x_92_0_2_3:bool on base(_x_92_0_2_3,-1))
+  - "_x_92_1_0_0" (local _x_92_1_0_0:bool on base(_x_92_1_0_0,-1))
+  - "_x_92_1_0_1" (local _x_92_1_0_1:bool on base(_x_92_1_0_1,-1))
+  - "_x_92_1_0_2" (local _x_92_1_0_2:bool on base(_x_92_1_0_2,-1))
+  - "_x_92_1_0_3" (local _x_92_1_0_3:bool on base(_x_92_1_0_3,-1))
+  - "_x_92_1_1_0" (local _x_92_1_1_0:bool on base(_x_92_1_1_0,-1))
+  - "_x_92_1_1_1" (local _x_92_1_1_1:bool on base(_x_92_1_1_1,-1))
+  - "_x_92_1_1_2" (local _x_92_1_1_2:bool on base(_x_92_1_1_2,-1))
+  - "_x_92_1_1_3" (local _x_92_1_1_3:bool on base(_x_92_1_1_3,-1))
+  - "_x_92_1_2_0" (local _x_92_1_2_0:bool on base(_x_92_1_2_0,-1))
+  - "_x_92_1_2_1" (local _x_92_1_2_1:bool on base(_x_92_1_2_1,-1))
+  - "_x_92_1_2_2" (local _x_92_1_2_2:bool on base(_x_92_1_2_2,-1))
+  - "_x_92_1_2_3" (local _x_92_1_2_3:bool on base(_x_92_1_2_3,-1))
+  - "_x_93_0_0" (local _x_93_0_0:bool on base(_x_93_0_0,-1))
+  - "_x_93_0_1" (local _x_93_0_1:bool on base(_x_93_0_1,-1))
+  - "_x_93_0_2" (local _x_93_0_2:bool on base(_x_93_0_2,-1))
+  - "_x_93_0_3" (local _x_93_0_3:bool on base(_x_93_0_3,-1))
+  - "_x_93_1_0" (local _x_93_1_0:bool on base(_x_93_1_0,-1))
+  - "_x_93_1_1" (local _x_93_1_1:bool on base(_x_93_1_1,-1))
+  - "_x_93_1_2" (local _x_93_1_2:bool on base(_x_93_1_2,-1))
+  - "_x_93_1_3" (local _x_93_1_3:bool on base(_x_93_1_3,-1))
+  - "_x_93_2_0" (local _x_93_2_0:bool on base(_x_93_2_0,-1))
+  - "_x_93_2_1" (local _x_93_2_1:bool on base(_x_93_2_1,-1))
+  - "_x_93_2_2" (local _x_93_2_2:bool on base(_x_93_2_2,-1))
+  - "_x_93_2_3" (local _x_93_2_3:bool on base(_x_93_2_3,-1))
+  - "_x_94_0" (local _x_94_0:bool on base(_x_94_0,-1))
+  - "_x_94_1" (local _x_94_1:bool on base(_x_94_1,-1))
+  - "_x_94_2" (local _x_94_2:bool on base(_x_94_2,-1))
+  - "_x_94_3" (local _x_94_3:bool on base(_x_94_3,-1))
+  - "_x_95" (local _x_95:bool on base(_x_95,-1))
+  - "_x_96" (local _x_96:bool on base(_x_96,-1))
+  - "_x_97" (local _x_97:bool on base(_x_97,-1))
+  - "_x_98" (local _x_98:bool on base(_x_98,-1))
+  - "_x_99_0" (local _x_99_0:bool on base(_x_99_0,-1))
+  - "_x_99_1" (local _x_99_1:bool on base(_x_99_1,-1))
+  - "_x_99_2" (local _x_99_2:bool on base(_x_99_2,-1))
+  - "_x_99_3" (local _x_99_3:bool on base(_x_99_3,-1))
+  - "_y_100" (local _y_100:bool on base(_y_100,-1))
+  - "_y_101" (local _y_101:bool on base(_y_101,-1))
+  - "_y_102" (local _y_102:bool on base(_y_102,-1))
+  - "_y_103_0" (local _y_103_0:bool on base(_y_103_0,-1))
+  - "_y_103_1" (local _y_103_1:bool on base(_y_103_1,-1))
+  - "_y_103_2" (local _y_103_2:bool on base(_y_103_2,-1))
+  - "_y_103_3" (local _y_103_3:bool on base(_y_103_3,-1))
+  - "_y_104" (local _y_104:bool on base(_y_104,-1))
+  - "_y_105" (local _y_105:bool on base(_y_105,-1))
+  - "_y_106" (local _y_106:bool on base(_y_106,-1))
+  - "_y_107" (local _y_107:bool on base(_y_107,-1))
+  - "_y_108_0_0" (local _y_108_0_0:bool on base(_y_108_0_0,-1))
+  - "_y_108_0_1" (local _y_108_0_1:bool on base(_y_108_0_1,-1))
+  - "_y_108_0_2" (local _y_108_0_2:bool on base(_y_108_0_2,-1))
+  - "_y_108_0_3" (local _y_108_0_3:bool on base(_y_108_0_3,-1))
+  - "_y_108_1_0" (local _y_108_1_0:bool on base(_y_108_1_0,-1))
+  - "_y_108_1_1" (local _y_108_1_1:bool on base(_y_108_1_1,-1))
+  - "_y_108_1_2" (local _y_108_1_2:bool on base(_y_108_1_2,-1))
+  - "_y_108_1_3" (local _y_108_1_3:bool on base(_y_108_1_3,-1))
+  - "_y_108_2_0" (local _y_108_2_0:bool on base(_y_108_2_0,-1))
+  - "_y_108_2_1" (local _y_108_2_1:bool on base(_y_108_2_1,-1))
+  - "_y_108_2_2" (local _y_108_2_2:bool on base(_y_108_2_2,-1))
+  - "_y_108_2_3" (local _y_108_2_3:bool on base(_y_108_2_3,-1))
+  - "_y_109_0" (local _y_109_0:bool on base(_y_109_0,-1))
+  - "_y_109_1" (local _y_109_1:bool on base(_y_109_1,-1))
+  - "_y_109_2" (local _y_109_2:bool on base(_y_109_2,-1))
+  - "_y_109_3" (local _y_109_3:bool on base(_y_109_3,-1))
+  - "_y_110" (local _y_110:bool on base(_y_110,-1))
+  - "_y_111" (local _y_111:bool on base(_y_111,-1))
+  - "_y_112" (local _y_112:bool on base(_y_112,-1))
+  - "_y_113" (local _y_113:bool on base(_y_113,-1))
+  - "_y_114_0" (local _y_114_0:bool on base(_y_114_0,-1))
+  - "_y_114_1" (local _y_114_1:bool on base(_y_114_1,-1))
+  - "_y_114_2" (local _y_114_2:bool on base(_y_114_2,-1))
+  - "_y_114_3" (local _y_114_3:bool on base(_y_114_3,-1))
+  - "_y_115" (local _y_115:bool on base(_y_115,-1))
+  - "_y_116" (local _y_116:bool on base(_y_116,-1))
+  - "_y_117" (local _y_117:bool on base(_y_117,-1))
+  - "_y_118" (local _y_118:bool on base(_y_118,-1))
+  - "_y_119_0" (local _y_119_0:bool on base(_y_119_0,-1))
+  - "_y_119_1" (local _y_119_1:bool on base(_y_119_1,-1))
+  - "_y_119_2" (local _y_119_2:bool on base(_y_119_2,-1))
+  - "_y_119_3" (local _y_119_3:bool on base(_y_119_3,-1))
+  - "_y_120" (local _y_120:bool on base(_y_120,-1))
+  - "_y_121" (local _y_121:bool on base(_y_121,-1))
+  - "_y_122" (local _y_122:bool on base(_y_122,-1))
+  - "_y_123" (local _y_123:bool on base(_y_123,-1))
+  - "_y_90_0_0_0" (local _y_90_0_0_0:bool on base(_y_90_0_0_0,-1))
+  - "_y_90_0_0_1" (local _y_90_0_0_1:bool on base(_y_90_0_0_1,-1))
+  - "_y_90_0_0_2" (local _y_90_0_0_2:bool on base(_y_90_0_0_2,-1))
+  - "_y_90_0_0_3" (local _y_90_0_0_3:bool on base(_y_90_0_0_3,-1))
+  - "_y_90_0_1_0" (local _y_90_0_1_0:bool on base(_y_90_0_1_0,-1))
+  - "_y_90_0_1_1" (local _y_90_0_1_1:bool on base(_y_90_0_1_1,-1))
+  - "_y_90_0_1_2" (local _y_90_0_1_2:bool on base(_y_90_0_1_2,-1))
+  - "_y_90_0_1_3" (local _y_90_0_1_3:bool on base(_y_90_0_1_3,-1))
+  - "_y_90_0_2_0" (local _y_90_0_2_0:bool on base(_y_90_0_2_0,-1))
+  - "_y_90_0_2_1" (local _y_90_0_2_1:bool on base(_y_90_0_2_1,-1))
+  - "_y_90_0_2_2" (local _y_90_0_2_2:bool on base(_y_90_0_2_2,-1))
+  - "_y_90_0_2_3" (local _y_90_0_2_3:bool on base(_y_90_0_2_3,-1))
+  - "_y_90_1_0_0" (local _y_90_1_0_0:bool on base(_y_90_1_0_0,-1))
+  - "_y_90_1_0_1" (local _y_90_1_0_1:bool on base(_y_90_1_0_1,-1))
+  - "_y_90_1_0_2" (local _y_90_1_0_2:bool on base(_y_90_1_0_2,-1))
+  - "_y_90_1_0_3" (local _y_90_1_0_3:bool on base(_y_90_1_0_3,-1))
+  - "_y_90_1_1_0" (local _y_90_1_1_0:bool on base(_y_90_1_1_0,-1))
+  - "_y_90_1_1_1" (local _y_90_1_1_1:bool on base(_y_90_1_1_1,-1))
+  - "_y_90_1_1_2" (local _y_90_1_1_2:bool on base(_y_90_1_1_2,-1))
+  - "_y_90_1_1_3" (local _y_90_1_1_3:bool on base(_y_90_1_1_3,-1))
+  - "_y_90_1_2_0" (local _y_90_1_2_0:bool on base(_y_90_1_2_0,-1))
+  - "_y_90_1_2_1" (local _y_90_1_2_1:bool on base(_y_90_1_2_1,-1))
+  - "_y_90_1_2_2" (local _y_90_1_2_2:bool on base(_y_90_1_2_2,-1))
+  - "_y_90_1_2_3" (local _y_90_1_2_3:bool on base(_y_90_1_2_3,-1))
+  - "_y_91_0_0_0" (local _y_91_0_0_0:bool on base(_y_91_0_0_0,-1))
+  - "_y_91_0_0_1" (local _y_91_0_0_1:bool on base(_y_91_0_0_1,-1))
+  - "_y_91_0_0_2" (local _y_91_0_0_2:bool on base(_y_91_0_0_2,-1))
+  - "_y_91_0_0_3" (local _y_91_0_0_3:bool on base(_y_91_0_0_3,-1))
+  - "_y_91_0_1_0" (local _y_91_0_1_0:bool on base(_y_91_0_1_0,-1))
+  - "_y_91_0_1_1" (local _y_91_0_1_1:bool on base(_y_91_0_1_1,-1))
+  - "_y_91_0_1_2" (local _y_91_0_1_2:bool on base(_y_91_0_1_2,-1))
+  - "_y_91_0_1_3" (local _y_91_0_1_3:bool on base(_y_91_0_1_3,-1))
+  - "_y_91_0_2_0" (local _y_91_0_2_0:bool on base(_y_91_0_2_0,-1))
+  - "_y_91_0_2_1" (local _y_91_0_2_1:bool on base(_y_91_0_2_1,-1))
+  - "_y_91_0_2_2" (local _y_91_0_2_2:bool on base(_y_91_0_2_2,-1))
+  - "_y_91_0_2_3" (local _y_91_0_2_3:bool on base(_y_91_0_2_3,-1))
+  - "_y_91_1_0_0" (local _y_91_1_0_0:bool on base(_y_91_1_0_0,-1))
+  - "_y_91_1_0_1" (local _y_91_1_0_1:bool on base(_y_91_1_0_1,-1))
+  - "_y_91_1_0_2" (local _y_91_1_0_2:bool on base(_y_91_1_0_2,-1))
+  - "_y_91_1_0_3" (local _y_91_1_0_3:bool on base(_y_91_1_0_3,-1))
+  - "_y_91_1_1_0" (local _y_91_1_1_0:bool on base(_y_91_1_1_0,-1))
+  - "_y_91_1_1_1" (local _y_91_1_1_1:bool on base(_y_91_1_1_1,-1))
+  - "_y_91_1_1_2" (local _y_91_1_1_2:bool on base(_y_91_1_1_2,-1))
+  - "_y_91_1_1_3" (local _y_91_1_1_3:bool on base(_y_91_1_1_3,-1))
+  - "_y_91_1_2_0" (local _y_91_1_2_0:bool on base(_y_91_1_2_0,-1))
+  - "_y_91_1_2_1" (local _y_91_1_2_1:bool on base(_y_91_1_2_1,-1))
+  - "_y_91_1_2_2" (local _y_91_1_2_2:bool on base(_y_91_1_2_2,-1))
+  - "_y_91_1_2_3" (local _y_91_1_2_3:bool on base(_y_91_1_2_3,-1))
+  - "_y_92_0_0" (local _y_92_0_0:bool on base(_y_92_0_0,-1))
+  - "_y_92_0_1" (local _y_92_0_1:bool on base(_y_92_0_1,-1))
+  - "_y_92_0_2" (local _y_92_0_2:bool on base(_y_92_0_2,-1))
+  - "_y_92_0_3" (local _y_92_0_3:bool on base(_y_92_0_3,-1))
+  - "_y_92_1_0" (local _y_92_1_0:bool on base(_y_92_1_0,-1))
+  - "_y_92_1_1" (local _y_92_1_1:bool on base(_y_92_1_1,-1))
+  - "_y_92_1_2" (local _y_92_1_2:bool on base(_y_92_1_2,-1))
+  - "_y_92_1_3" (local _y_92_1_3:bool on base(_y_92_1_3,-1))
+  - "_y_92_2_0" (local _y_92_2_0:bool on base(_y_92_2_0,-1))
+  - "_y_92_2_1" (local _y_92_2_1:bool on base(_y_92_2_1,-1))
+  - "_y_92_2_2" (local _y_92_2_2:bool on base(_y_92_2_2,-1))
+  - "_y_92_2_3" (local _y_92_2_3:bool on base(_y_92_2_3,-1))
+  - "_y_93_0" (local _y_93_0:bool on base(_y_93_0,-1))
+  - "_y_93_1" (local _y_93_1:bool on base(_y_93_1,-1))
+  - "_y_93_2" (local _y_93_2:bool on base(_y_93_2,-1))
+  - "_y_93_3" (local _y_93_3:bool on base(_y_93_3,-1))
+  - "_y_94" (local _y_94:bool on base(_y_94,-1))
+  - "_y_95" (local _y_95:bool on base(_y_95,-1))
+  - "_y_96" (local _y_96:bool on base(_y_96,-1))
+  - "_y_97" (local _y_97:bool on base(_y_97,-1))
+  - "_y_98_0" (local _y_98_0:bool on base(_y_98_0,-1))
+  - "_y_98_1" (local _y_98_1:bool on base(_y_98_1,-1))
+  - "_y_98_2" (local _y_98_2:bool on base(_y_98_2,-1))
+  - "_y_98_3" (local _y_98_3:bool on base(_y_98_3,-1))
+  - "_y_99" (local _y_99:bool on base(_y_99,-1))
+  - "fillred_res_0_0_0" (output fillred_res_0_0_0:bool on base(fillred_res_0_0_0,0))
+  - "fillred_res_0_0_1" (output fillred_res_0_0_1:bool on base(fillred_res_0_0_1,0))
+  - "fillred_res_0_0_2" (output fillred_res_0_0_2:bool on base(fillred_res_0_0_2,0))
+  - "fillred_res_0_0_3" (output fillred_res_0_0_3:bool on base(fillred_res_0_0_3,0))
+  - "fillred_res_0_1_0" (output fillred_res_0_1_0:bool on base(fillred_res_0_1_0,0))
+  - "fillred_res_0_1_1" (output fillred_res_0_1_1:bool on base(fillred_res_0_1_1,0))
+  - "fillred_res_0_1_2" (output fillred_res_0_1_2:bool on base(fillred_res_0_1_2,0))
+  - "fillred_res_0_1_3" (output fillred_res_0_1_3:bool on base(fillred_res_0_1_3,0))
+  - "fillred_res_0_2_0" (output fillred_res_0_2_0:bool on base(fillred_res_0_2_0,0))
+  - "fillred_res_0_2_1" (output fillred_res_0_2_1:bool on base(fillred_res_0_2_1,0))
+  - "fillred_res_0_2_2" (output fillred_res_0_2_2:bool on base(fillred_res_0_2_2,0))
+  - "fillred_res_0_2_3" (output fillred_res_0_2_3:bool on base(fillred_res_0_2_3,0))
+  - "fillred_res_1_0_0" (output fillred_res_1_0_0:bool on base(fillred_res_1_0_0,0))
+  - "fillred_res_1_0_1" (output fillred_res_1_0_1:bool on base(fillred_res_1_0_1,0))
+  - "fillred_res_1_0_2" (output fillred_res_1_0_2:bool on base(fillred_res_1_0_2,0))
+  - "fillred_res_1_0_3" (output fillred_res_1_0_3:bool on base(fillred_res_1_0_3,0))
+  - "fillred_res_1_1_0" (output fillred_res_1_1_0:bool on base(fillred_res_1_1_0,0))
+  - "fillred_res_1_1_1" (output fillred_res_1_1_1:bool on base(fillred_res_1_1_1,0))
+  - "fillred_res_1_1_2" (output fillred_res_1_1_2:bool on base(fillred_res_1_1_2,0))
+  - "fillred_res_1_1_3" (output fillred_res_1_1_3:bool on base(fillred_res_1_1_3,0))
+  - "fillred_res_1_2_0" (output fillred_res_1_2_0:bool on base(fillred_res_1_2_0,0))
+  - "fillred_res_1_2_1" (output fillred_res_1_2_1:bool on base(fillred_res_1_2_1,0))
+  - "fillred_res_1_2_2" (output fillred_res_1_2_2:bool on base(fillred_res_1_2_2,0))
+  - "fillred_res_1_2_3" (output fillred_res_1_2_3:bool on base(fillred_res_1_2_3,0))
+  - "ok" (output ok:bool on base(ok,0))
+  - "red_res" (output red_res:int on base(red_res,0))
+  - "s_0_0_0" (output s_0_0_0:bool on base(s_0_0_0,0))
+  - "s_0_0_1" (output s_0_0_1:bool on base(s_0_0_1,0))
+  - "s_0_0_2" (output s_0_0_2:bool on base(s_0_0_2,0))
+  - "s_0_0_3" (output s_0_0_3:bool on base(s_0_0_3,0))
+  - "s_0_1_0" (output s_0_1_0:bool on base(s_0_1_0,0))
+  - "s_0_1_1" (output s_0_1_1:bool on base(s_0_1_1,0))
+  - "s_0_1_2" (output s_0_1_2:bool on base(s_0_1_2,0))
+  - "s_0_1_3" (output s_0_1_3:bool on base(s_0_1_3,0))
+  - "s_0_2_0" (output s_0_2_0:bool on base(s_0_2_0,0))
+  - "s_0_2_1" (output s_0_2_1:bool on base(s_0_2_1,0))
+  - "s_0_2_2" (output s_0_2_2:bool on base(s_0_2_2,0))
+  - "s_0_2_3" (output s_0_2_3:bool on base(s_0_2_3,0))
+  - "s_1_0_0" (output s_1_0_0:bool on base(s_1_0_0,0))
+  - "s_1_0_1" (output s_1_0_1:bool on base(s_1_0_1,0))
+  - "s_1_0_2" (output s_1_0_2:bool on base(s_1_0_2,0))
+  - "s_1_0_3" (output s_1_0_3:bool on base(s_1_0_3,0))
+  - "s_1_1_0" (output s_1_1_0:bool on base(s_1_1_0,0))
+  - "s_1_1_1" (output s_1_1_1:bool on base(s_1_1_1,0))
+  - "s_1_1_2" (output s_1_1_2:bool on base(s_1_1_2,0))
+  - "s_1_1_3" (output s_1_1_3:bool on base(s_1_1_3,0))
+  - "s_1_2_0" (output s_1_2_0:bool on base(s_1_2_0,0))
+  - "s_1_2_1" (output s_1_2_1:bool on base(s_1_2_1,0))
+  - "s_1_2_2" (output s_1_2_2:bool on base(s_1_2_2,0))
+  - "s_1_2_3" (output s_1_2_3:bool on base(s_1_2_3,0))
+  - "x_0_0_0" (output x_0_0_0:int on base(x_0_0_0,0))
+  - "x_0_0_1" (output x_0_0_1:int on base(x_0_0_1,0))
+  - "x_0_0_2" (output x_0_0_2:int on base(x_0_0_2,0))
+  - "x_0_0_3" (output x_0_0_3:int on base(x_0_0_3,0))
+  - "x_0_1_0" (output x_0_1_0:int on base(x_0_1_0,0))
+  - "x_0_1_1" (output x_0_1_1:int on base(x_0_1_1,0))
+  - "x_0_1_2" (output x_0_1_2:int on base(x_0_1_2,0))
+  - "x_0_1_3" (output x_0_1_3:int on base(x_0_1_3,0))
+  - "x_0_2_0" (output x_0_2_0:int on base(x_0_2_0,0))
+  - "x_0_2_1" (output x_0_2_1:int on base(x_0_2_1,0))
+  - "x_0_2_2" (output x_0_2_2:int on base(x_0_2_2,0))
+  - "x_0_2_3" (output x_0_2_3:int on base(x_0_2_3,0))
+  - "x_1_0_0" (output x_1_0_0:int on base(x_1_0_0,0))
+  - "x_1_0_1" (output x_1_0_1:int on base(x_1_0_1,0))
+  - "x_1_0_2" (output x_1_0_2:int on base(x_1_0_2,0))
+  - "x_1_0_3" (output x_1_0_3:int on base(x_1_0_3,0))
+  - "x_1_1_0" (output x_1_1_0:int on base(x_1_1_0,0))
+  - "x_1_1_1" (output x_1_1_1:int on base(x_1_1_1,0))
+  - "x_1_1_2" (output x_1_1_2:int on base(x_1_1_2,0))
+  - "x_1_1_3" (output x_1_1_3:int on base(x_1_1_3,0))
+  - "x_1_2_0" (output x_1_2_0:int on base(x_1_2_0,0))
+  - "x_1_2_1" (output x_1_2_1:int on base(x_1_2_1,0))
+  - "x_1_2_2" (output x_1_2_2:int on base(x_1_2_2,0))
+  - "x_1_2_3" (output x_1_2_3:int on base(x_1_2_3,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/arrays.ec should_work/arrays.lus}
+spawn ./lus2lic -o /tmp/eq1.lic should_work/eq1.lus
+PASS: ./lus2lic {-o /tmp/eq1.lic should_work/eq1.lus}
+spawn ./lus2lic -ec -o /tmp/eq1.ec should_work/eq1.lus
+PASS: ./lus2lic {-ec -o /tmp/eq1.ec should_work/eq1.lus}
+spawn ec2c -o /tmp/eq1.c /tmp/eq1.ec
+PASS: ec2c {-o /tmp/eq1.c /tmp/eq1.ec}
+spawn ./lus2lic -o /tmp/nc3.lic should_work/nc3.lus
+PASS: ./lus2lic {-o /tmp/nc3.lic should_work/nc3.lus}
+spawn ./lus2lic -ec -o /tmp/nc3.ec should_work/nc3.lus
+PASS: ./lus2lic {-ec -o /tmp/nc3.ec should_work/nc3.lus}
+spawn ec2c -o /tmp/nc3.c /tmp/nc3.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/nc3.c /tmp/nc3.ec}
+spawn ./lus2lic -o /tmp/speedcontrol.lic should_work/speedcontrol.lus
+PASS: ./lus2lic {-o /tmp/speedcontrol.lic should_work/speedcontrol.lus}
+spawn ./lus2lic -ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus
+PASS: ./lus2lic {-ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus}
+spawn ec2c -o /tmp/speedcontrol.c /tmp/speedcontrol.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/speedcontrol.c /tmp/speedcontrol.ec}
+spawn ./lus2lic -o /tmp/iterate.lic should_work/iterate.lus
+PASS: ./lus2lic {-o /tmp/iterate.lic should_work/iterate.lus}
+spawn ./lus2lic -ec -o /tmp/iterate.ec should_work/iterate.lus
+PASS: ./lus2lic {-ec -o /tmp/iterate.ec should_work/iterate.lus}
+spawn ec2c -o /tmp/iterate.c /tmp/iterate.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/iterate.c /tmp/iterate.ec}
+spawn ./lus2lic -o /tmp/PCOND.lic should_work/PCOND.lus
+PASS: ./lus2lic {-o /tmp/PCOND.lic should_work/PCOND.lus}
+spawn ./lus2lic -ec -o /tmp/PCOND.ec should_work/PCOND.lus
+PASS: ./lus2lic {-ec -o /tmp/PCOND.ec should_work/PCOND.lus}
+spawn ec2c -o /tmp/PCOND.c /tmp/PCOND.ec
+PASS: ec2c {-o /tmp/PCOND.c /tmp/PCOND.ec}
+spawn ./lus2lic -o /tmp/EDGE.lic should_work/EDGE.lus
+PASS: ./lus2lic {-o /tmp/EDGE.lic should_work/EDGE.lus}
+spawn ./lus2lic -ec -o /tmp/EDGE.ec should_work/EDGE.lus
+PASS: ./lus2lic {-ec -o /tmp/EDGE.ec should_work/EDGE.lus}
+spawn ec2c -o /tmp/EDGE.c /tmp/EDGE.ec
+PASS: ec2c {-o /tmp/EDGE.c /tmp/EDGE.ec}
+spawn ./lus2lic -o /tmp/call03.lic should_work/call03.lus
+PASS: ./lus2lic {-o /tmp/call03.lic should_work/call03.lus}
+spawn ./lus2lic -ec -o /tmp/call03.ec should_work/call03.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/call03.lus", line 6, col 6 to 11, token 'call03':
+*** 
+*** "z_0" (output z_0:bool on base(z_0,0)) is not defined. 
+*** Defined variables are: 
+  - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "__v_4_1" (local __v_4_1:bool on base(__v_4_1,-1))
+  - "_i1_1_0" (local _i1_1_0:bool on base(_i1_1_0,-1))
+  - "_i1_1_1" (local _i1_1_1:bool on base(_i1_1_1,-1))
+  - "_i1_2_0" (local _i1_2_0:bool on base(_i1_2_0,-1))
+  - "_i1_2_1" (local _i1_2_1:bool on base(_i1_2_1,-1))
+  - "_i2_1_0" (local _i2_1_0:bool on base(_i2_1_0,-1))
+  - "_i2_1_1" (local _i2_1_1:bool on base(_i2_1_1,-1))
+  - "_i2_2_0" (local _i2_2_0:bool on base(_i2_2_0,-1))
+  - "_i2_2_1" (local _i2_2_1:bool on base(_i2_2_1,-1))
+  - "o_0" (output o_0:bool on base(o_0,0))
+  - "o_1" (output o_1:bool on base(o_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/call03.ec should_work/call03.lus}
+spawn ./lus2lic -o /tmp/count.lic should_work/count.lus
+PASS: ./lus2lic {-o /tmp/count.lic should_work/count.lus}
+spawn ./lus2lic -ec -o /tmp/count.ec should_work/count.lus
+PASS: ./lus2lic {-ec -o /tmp/count.ec should_work/count.lus}
+spawn ec2c -o /tmp/count.c /tmp/count.ec
+PASS: ec2c {-o /tmp/count.c /tmp/count.ec}
+spawn ./lus2lic -o /tmp/ck2.lic should_work/ck2.lus
+PASS: ./lus2lic {-o /tmp/ck2.lic should_work/ck2.lus}
+spawn ./lus2lic -ec -o /tmp/ck2.ec should_work/ck2.lus
+PASS: ./lus2lic {-ec -o /tmp/ck2.ec should_work/ck2.lus}
+spawn ec2c -o /tmp/ck2.c /tmp/ck2.ec
+PASS: ec2c {-o /tmp/ck2.c /tmp/ck2.ec}
+spawn ./lus2lic -o /tmp/X.lic should_work/X.lus
+PASS: ./lus2lic {-o /tmp/X.lic should_work/X.lus}
+spawn ./lus2lic -ec -o /tmp/X.ec should_work/X.lus
+PASS: ./lus2lic {-ec -o /tmp/X.ec should_work/X.lus}
+spawn ec2c -o /tmp/X.c /tmp/X.ec
+PASS: ec2c {-o /tmp/X.c /tmp/X.ec}
+spawn ./lus2lic -o /tmp/poussoir.lic should_work/poussoir.lus
+PASS: ./lus2lic {-o /tmp/poussoir.lic should_work/poussoir.lus}
+spawn ./lus2lic -ec -o /tmp/poussoir.ec should_work/poussoir.lus
+PASS: ./lus2lic {-ec -o /tmp/poussoir.ec should_work/poussoir.lus}
+spawn ec2c -o /tmp/poussoir.c /tmp/poussoir.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/poussoir.c /tmp/poussoir.ec}
+spawn ./lus2lic -o /tmp/SWITCH1.lic should_work/SWITCH1.lus
+PASS: ./lus2lic {-o /tmp/SWITCH1.lic should_work/SWITCH1.lus}
+spawn ./lus2lic -ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus
+PASS: ./lus2lic {-ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus}
+spawn ec2c -o /tmp/SWITCH1.c /tmp/SWITCH1.ec
+PASS: ec2c {-o /tmp/SWITCH1.c /tmp/SWITCH1.ec}
+spawn ./lus2lic -o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus
+PASS: ./lus2lic {-o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus}
+spawn ./lus2lic -ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus
+PASS: ./lus2lic {-ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus}
+spawn ec2c -o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec}
+spawn ./lus2lic -o /tmp/bred_lv4.lic should_work/bred_lv4.lus
+PASS: ./lus2lic {-o /tmp/bred_lv4.lic should_work/bred_lv4.lus}
+spawn ./lus2lic -ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus
+PASS: ./lus2lic {-ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus}
+spawn ec2c -o /tmp/bred_lv4.c /tmp/bred_lv4.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bred_lv4.c /tmp/bred_lv4.ec}
+spawn ./lus2lic -o /tmp/trivial2.lic should_work/trivial2.lus
+PASS: ./lus2lic {-o /tmp/trivial2.lic should_work/trivial2.lus}
+spawn ./lus2lic -ec -o /tmp/trivial2.ec should_work/trivial2.lus
+PASS: ./lus2lic {-ec -o /tmp/trivial2.ec should_work/trivial2.lus}
+spawn ec2c -o /tmp/trivial2.c /tmp/trivial2.ec
+EcParse: ec program must contain a single node
+PASS: ec2c {-o /tmp/trivial2.c /tmp/trivial2.ec}
+spawn ./lus2lic -o /tmp/param_node.lic should_work/param_node.lus
+PASS: ./lus2lic {-o /tmp/param_node.lic should_work/param_node.lus}
+spawn ./lus2lic -ec -o /tmp/param_node.ec should_work/param_node.lus
+PASS: ./lus2lic {-ec -o /tmp/param_node.ec should_work/param_node.lus}
+spawn ec2c -o /tmp/param_node.c /tmp/param_node.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node.c /tmp/param_node.ec}
+spawn ./lus2lic -o /tmp/func_with_body.lic should_work/func_with_body.lus
+PASS: ./lus2lic {-o /tmp/func_with_body.lic should_work/func_with_body.lus}
+spawn ./lus2lic -ec -o /tmp/func_with_body.ec should_work/func_with_body.lus
+PASS: ./lus2lic {-ec -o /tmp/func_with_body.ec should_work/func_with_body.lus}
+spawn ec2c -o /tmp/func_with_body.c /tmp/func_with_body.ec
+PASS: ec2c {-o /tmp/func_with_body.c /tmp/func_with_body.ec}
+spawn ./lus2lic -o /tmp/minus.lic should_work/minus.lus
+PASS: ./lus2lic {-o /tmp/minus.lic should_work/minus.lus}
+spawn ./lus2lic -ec -o /tmp/minus.ec should_work/minus.lus
+PASS: ./lus2lic {-ec -o /tmp/minus.ec should_work/minus.lus}
+spawn ec2c -o /tmp/minus.c /tmp/minus.ec
+syntax error     - at line 8
+syntax errors...
+FAIL: Try ec2c on the result: ec2c {-o /tmp/minus.c /tmp/minus.ec}
+spawn ./lus2lic -o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus
+PASS: ./lus2lic {-o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus}
+spawn ./lus2lic -ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/remplissage-1.0.lus", line 183, col 20 to 22, token 'red':
+*** 
+*** "__v_3_105_0" (local __v_3_105_0:int on base(__v_3_105_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__acc_1_1_cpt" (local __acc_1_1_cpt:int on base(__acc_1_1_cpt,-1))
+  - "__acc_1_1_indice" (local __acc_1_1_indice:int on base(__acc_1_1_indice,-1))
+  - "__acc_1_1_numEvent" (local __acc_1_1_numEvent:int on base(__acc_1_1_numEvent,-1))
+  - "__acc_1_2_cpt" (local __acc_1_2_cpt:int on base(__acc_1_2_cpt,-1))
+  - "__acc_1_2_indice" (local __acc_1_2_indice:int on base(__acc_1_2_indice,-1))
+  - "__acc_1_2_numEvent" (local __acc_1_2_numEvent:int on base(__acc_1_2_numEvent,-1))
+  - "__acc_1_3_cpt" (local __acc_1_3_cpt:int on base(__acc_1_3_cpt,-1))
+  - "__acc_1_3_indice" (local __acc_1_3_indice:int on base(__acc_1_3_indice,-1))
+  - "__acc_1_3_numEvent" (local __acc_1_3_numEvent:int on base(__acc_1_3_numEvent,-1))
+  - "__acc_1_4_cpt" (local __acc_1_4_cpt:int on base(__acc_1_4_cpt,-1))
+  - "__acc_1_4_indice" (local __acc_1_4_indice:int on base(__acc_1_4_indice,-1))
+  - "__acc_1_4_numEvent" (local __acc_1_4_numEvent:int on base(__acc_1_4_numEvent,-1))
+  - "__acc_1_5_cpt" (local __acc_1_5_cpt:int on base(__acc_1_5_cpt,-1))
+  - "__acc_1_5_indice" (local __acc_1_5_indice:int on base(__acc_1_5_indice,-1))
+  - "__acc_1_5_numEvent" (local __acc_1_5_numEvent:int on base(__acc_1_5_numEvent,-1))
+  - "__acc_1_6_cpt" (local __acc_1_6_cpt:int on base(__acc_1_6_cpt,-1))
+  - "__acc_1_6_indice" (local __acc_1_6_indice:int on base(__acc_1_6_indice,-1))
+  - "__acc_1_6_numEvent" (local __acc_1_6_numEvent:int on base(__acc_1_6_numEvent,-1))
+  - "__acc_1_7_cpt" (local __acc_1_7_cpt:int on base(__acc_1_7_cpt,-1))
+  - "__acc_1_7_indice" (local __acc_1_7_indice:int on base(__acc_1_7_indice,-1))
+  - "__acc_1_7_numEvent" (local __acc_1_7_numEvent:int on base(__acc_1_7_numEvent,-1))
+  - "__acc_1_8_cpt" (local __acc_1_8_cpt:int on base(__acc_1_8_cpt,-1))
+  - "__acc_1_8_indice" (local __acc_1_8_indice:int on base(__acc_1_8_indice,-1))
+  - "__acc_1_8_numEvent" (local __acc_1_8_numEvent:int on base(__acc_1_8_numEvent,-1))
+  - "__acc_2_1_cpt" (local __acc_2_1_cpt:int on base(__acc_2_1_cpt,-1))
+  - "__acc_2_1_indice" (local __acc_2_1_indice:int on base(__acc_2_1_indice,-1))
+  - "__acc_2_1_numEvent" (local __acc_2_1_numEvent:int on base(__acc_2_1_numEvent,-1))
+  - "__acc_2_2_cpt" (local __acc_2_2_cpt:int on base(__acc_2_2_cpt,-1))
+  - "__acc_2_2_indice" (local __acc_2_2_indice:int on base(__acc_2_2_indice,-1))
+  - "__acc_2_2_numEvent" (local __acc_2_2_numEvent:int on base(__acc_2_2_numEvent,-1))
+  - "__acc_2_3_cpt" (local __acc_2_3_cpt:int on base(__acc_2_3_cpt,-1))
+  - "__acc_2_3_indice" (local __acc_2_3_indice:int on base(__acc_2_3_indice,-1))
+  - "__acc_2_3_numEvent" (local __acc_2_3_numEvent:int on base(__acc_2_3_numEvent,-1))
+  - "__acc_2_4_cpt" (local __acc_2_4_cpt:int on base(__acc_2_4_cpt,-1))
+  - "__acc_2_4_indice" (local __acc_2_4_indice:int on base(__acc_2_4_indice,-1))
+  - "__acc_2_4_numEvent" (local __acc_2_4_numEvent:int on base(__acc_2_4_numEvent,-1))
+  - "__acc_2_5_cpt" (local __acc_2_5_cpt:int on base(__acc_2_5_cpt,-1))
+  - "__acc_2_5_indice" (local __acc_2_5_indice:int on base(__acc_2_5_indice,-1))
+  - "__acc_2_5_numEvent" (local __acc_2_5_numEvent:int on base(__acc_2_5_numEvent,-1))
+  - "__acc_2_6_cpt" (local __acc_2_6_cpt:int on base(__acc_2_6_cpt,-1))
+  - "__acc_2_6_indice" (local __acc_2_6_indice:int on base(__acc_2_6_indice,-1))
+  - "__acc_2_6_numEvent" (local __acc_2_6_numEvent:int on base(__acc_2_6_numEvent,-1))
+  - "__acc_2_7_cpt" (local __acc_2_7_cpt:int on base(__acc_2_7_cpt,-1))
+  - "__acc_2_7_indice" (local __acc_2_7_indice:int on base(__acc_2_7_indice,-1))
+  - "__acc_2_7_numEvent" (local __acc_2_7_numEvent:int on base(__acc_2_7_numEvent,-1))
+  - "__acc_2_8_cpt" (local __acc_2_8_cpt:int on base(__acc_2_8_cpt,-1))
+  - "__acc_2_8_indice" (local __acc_2_8_indice:int on base(__acc_2_8_indice,-1))
+  - "__acc_2_8_numEvent" (local __acc_2_8_numEvent:int on base(__acc_2_8_numEvent,-1))
+  - "__acc_3_1_cpt" (local __acc_3_1_cpt:int on base(__acc_3_1_cpt,-1))
+  - "__acc_3_1_indice" (local __acc_3_1_indice:int on base(__acc_3_1_indice,-1))
+  - "__acc_3_1_numEvent" (local __acc_3_1_numEvent:int on base(__acc_3_1_numEvent,-1))
+  - "__acc_3_2_cpt" (local __acc_3_2_cpt:int on base(__acc_3_2_cpt,-1))
+  - "__acc_3_2_indice" (local __acc_3_2_indice:int on base(__acc_3_2_indice,-1))
+  - "__acc_3_2_numEvent" (local __acc_3_2_numEvent:int on base(__acc_3_2_numEvent,-1))
+  - "__acc_3_3_cpt" (local __acc_3_3_cpt:int on base(__acc_3_3_cpt,-1))
+  - "__acc_3_3_indice" (local __acc_3_3_indice:int on base(__acc_3_3_indice,-1))
+  - "__acc_3_3_numEvent" (local __acc_3_3_numEvent:int on base(__acc_3_3_numEvent,-1))
+  - "__acc_3_4_cpt" (local __acc_3_4_cpt:int on base(__acc_3_4_cpt,-1))
+  - "__acc_3_4_indice" (local __acc_3_4_indice:int on base(__acc_3_4_indice,-1))
+  - "__acc_3_4_numEvent" (local __acc_3_4_numEvent:int on base(__acc_3_4_numEvent,-1))
+  - "__acc_3_5_cpt" (local __acc_3_5_cpt:int on base(__acc_3_5_cpt,-1))
+  - "__acc_3_5_indice" (local __acc_3_5_indice:int on base(__acc_3_5_indice,-1))
+  - "__acc_3_5_numEvent" (local __acc_3_5_numEvent:int on base(__acc_3_5_numEvent,-1))
+  - "__acc_3_6_cpt" (local __acc_3_6_cpt:int on base(__acc_3_6_cpt,-1))
+  - "__acc_3_6_indice" (local __acc_3_6_indice:int on base(__acc_3_6_indice,-1))
+  - "__acc_3_6_numEvent" (local __acc_3_6_numEvent:int on base(__acc_3_6_numEvent,-1))
+  - "__acc_3_7_cpt" (local __acc_3_7_cpt:int on base(__acc_3_7_cpt,-1))
+  - "__acc_3_7_indice" (local __acc_3_7_indice:int on base(__acc_3_7_indice,-1))
+  - "__acc_3_7_numEvent" (local __acc_3_7_numEvent:int on base(__acc_3_7_numEvent,-1))
+  - "__acc_3_8_cpt" (local __acc_3_8_cpt:int on base(__acc_3_8_cpt,-1))
+  - "__acc_3_8_indice" (local __acc_3_8_indice:int on base(__acc_3_8_indice,-1))
+  - "__acc_3_8_numEvent" (local __acc_3_8_numEvent:int on base(__acc_3_8_numEvent,-1))
+  - "__acc_4_1_cpt" (local __acc_4_1_cpt:int on base(__acc_4_1_cpt,-1))
+  - "__acc_4_1_indice" (local __acc_4_1_indice:int on base(__acc_4_1_indice,-1))
+  - "__acc_4_1_numEvent" (local __acc_4_1_numEvent:int on base(__acc_4_1_numEvent,-1))
+  - "__acc_4_2_cpt" (local __acc_4_2_cpt:int on base(__acc_4_2_cpt,-1))
+  - "__acc_4_2_indice" (local __acc_4_2_indice:int on base(__acc_4_2_indice,-1))
+  - "__acc_4_2_numEvent" (local __acc_4_2_numEvent:int on base(__acc_4_2_numEvent,-1))
+  - "__acc_4_3_cpt" (local __acc_4_3_cpt:int on base(__acc_4_3_cpt,-1))
+  - "__acc_4_3_indice" (local __acc_4_3_indice:int on base(__acc_4_3_indice,-1))
+  - "__acc_4_3_numEvent" (local __acc_4_3_numEvent:int on base(__acc_4_3_numEvent,-1))
+  - "__acc_4_4_cpt" (local __acc_4_4_cpt:int on base(__acc_4_4_cpt,-1))
+  - "__acc_4_4_indice" (local __acc_4_4_indice:int on base(__acc_4_4_indice,-1))
+  - "__acc_4_4_numEvent" (local __acc_4_4_numEvent:int on base(__acc_4_4_numEvent,-1))
+  - "__acc_4_5_cpt" (local __acc_4_5_cpt:int on base(__acc_4_5_cpt,-1))
+  - "__acc_4_5_indice" (local __acc_4_5_indice:int on base(__acc_4_5_indice,-1))
+  - "__acc_4_5_numEvent" (local __acc_4_5_numEvent:int on base(__acc_4_5_numEvent,-1))
+  - "__acc_4_6_cpt" (local __acc_4_6_cpt:int on base(__acc_4_6_cpt,-1))
+  - "__acc_4_6_indice" (local __acc_4_6_indice:int on base(__acc_4_6_indice,-1))
+  - "__acc_4_6_numEvent" (local __acc_4_6_numEvent:int on base(__acc_4_6_numEvent,-1))
+  - "__acc_4_7_cpt" (local __acc_4_7_cpt:int on base(__acc_4_7_cpt,-1))
+  - "__acc_4_7_indice" (local __acc_4_7_indice:int on base(__acc_4_7_indice,-1))
+  - "__acc_4_7_numEvent" (local __acc_4_7_numEvent:int on base(__acc_4_7_numEvent,-1))
+  - "__acc_4_8_cpt" (local __acc_4_8_cpt:int on base(__acc_4_8_cpt,-1))
+  - "__acc_4_8_indice" (local __acc_4_8_indice:int on base(__acc_4_8_indice,-1))
+  - "__acc_4_8_numEvent" (local __acc_4_8_numEvent:int on base(__acc_4_8_numEvent,-1))
+  - "__acc_5_1_cpt" (local __acc_5_1_cpt:int on base(__acc_5_1_cpt,-1))
+  - "__acc_5_1_indice" (local __acc_5_1_indice:int on base(__acc_5_1_indice,-1))
+  - "__acc_5_1_numEvent" (local __acc_5_1_numEvent:int on base(__acc_5_1_numEvent,-1))
+  - "__acc_5_2_cpt" (local __acc_5_2_cpt:int on base(__acc_5_2_cpt,-1))
+  - "__acc_5_2_indice" (local __acc_5_2_indice:int on base(__acc_5_2_indice,-1))
+  - "__acc_5_2_numEvent" (local __acc_5_2_numEvent:int on base(__acc_5_2_numEvent,-1))
+  - "__acc_5_3_cpt" (local __acc_5_3_cpt:int on base(__acc_5_3_cpt,-1))
+  - "__acc_5_3_indice" (local __acc_5_3_indice:int on base(__acc_5_3_indice,-1))
+  - "__acc_5_3_numEvent" (local __acc_5_3_numEvent:int on base(__acc_5_3_numEvent,-1))
+  - "__acc_5_4_cpt" (local __acc_5_4_cpt:int on base(__acc_5_4_cpt,-1))
+  - "__acc_5_4_indice" (local __acc_5_4_indice:int on base(__acc_5_4_indice,-1))
+  - "__acc_5_4_numEvent" (local __acc_5_4_numEvent:int on base(__acc_5_4_numEvent,-1))
+  - "__acc_5_5_cpt" (local __acc_5_5_cpt:int on base(__acc_5_5_cpt,-1))
+  - "__acc_5_5_indice" (local __acc_5_5_indice:int on base(__acc_5_5_indice,-1))
+  - "__acc_5_5_numEvent" (local __acc_5_5_numEvent:int on base(__acc_5_5_numEvent,-1))
+  - "__acc_5_6_cpt" (local __acc_5_6_cpt:int on base(__acc_5_6_cpt,-1))
+  - "__acc_5_6_indice" (local __acc_5_6_indice:int on base(__acc_5_6_indice,-1))
+  - "__acc_5_6_numEvent" (local __acc_5_6_numEvent:int on base(__acc_5_6_numEvent,-1))
+  - "__acc_5_7_cpt" (local __acc_5_7_cpt:int on base(__acc_5_7_cpt,-1))
+  - "__acc_5_7_indice" (local __acc_5_7_indice:int on base(__acc_5_7_indice,-1))
+  - "__acc_5_7_numEvent" (local __acc_5_7_numEvent:int on base(__acc_5_7_numEvent,-1))
+  - "__acc_5_8_cpt" (local __acc_5_8_cpt:int on base(__acc_5_8_cpt,-1))
+  - "__acc_5_8_indice" (local __acc_5_8_indice:int on base(__acc_5_8_indice,-1))
+  - "__acc_5_8_numEvent" (local __acc_5_8_numEvent:int on base(__acc_5_8_numEvent,-1))
+  - "__acc_6_1_cpt" (local __acc_6_1_cpt:int on base(__acc_6_1_cpt,-1))
+  - "__acc_6_1_indice" (local __acc_6_1_indice:int on base(__acc_6_1_indice,-1))
+  - "__acc_6_1_numEvent" (local __acc_6_1_numEvent:int on base(__acc_6_1_numEvent,-1))
+  - "__acc_6_2_cpt" (local __acc_6_2_cpt:int on base(__acc_6_2_cpt,-1))
+  - "__acc_6_2_indice" (local __acc_6_2_indice:int on base(__acc_6_2_indice,-1))
+  - "__acc_6_2_numEvent" (local __acc_6_2_numEvent:int on base(__acc_6_2_numEvent,-1))
+  - "__acc_6_3_cpt" (local __acc_6_3_cpt:int on base(__acc_6_3_cpt,-1))
+  - "__acc_6_3_indice" (local __acc_6_3_indice:int on base(__acc_6_3_indice,-1))
+  - "__acc_6_3_numEvent" (local __acc_6_3_numEvent:int on base(__acc_6_3_numEvent,-1))
+  - "__acc_6_4_cpt" (local __acc_6_4_cpt:int on base(__acc_6_4_cpt,-1))
+  - "__acc_6_4_indice" (local __acc_6_4_indice:int on base(__acc_6_4_indice,-1))
+  - "__acc_6_4_numEvent" (local __acc_6_4_numEvent:int on base(__acc_6_4_numEvent,-1))
+  - "__acc_6_5_cpt" (local __acc_6_5_cpt:int on base(__acc_6_5_cpt,-1))
+  - "__acc_6_5_indice" (local __acc_6_5_indice:int on base(__acc_6_5_indice,-1))
+  - "__acc_6_5_numEvent" (local __acc_6_5_numEvent:int on base(__acc_6_5_numEvent,-1))
+  - "__acc_6_6_cpt" (local __acc_6_6_cpt:int on base(__acc_6_6_cpt,-1))
+  - "__acc_6_6_indice" (local __acc_6_6_indice:int on base(__acc_6_6_indice,-1))
+  - "__acc_6_6_numEvent" (local __acc_6_6_numEvent:int on base(__acc_6_6_numEvent,-1))
+  - "__acc_6_7_cpt" (local __acc_6_7_cpt:int on base(__acc_6_7_cpt,-1))
+  - "__acc_6_7_indice" (local __acc_6_7_indice:int on base(__acc_6_7_indice,-1))
+  - "__acc_6_7_numEvent" (local __acc_6_7_numEvent:int on base(__acc_6_7_numEvent,-1))
+  - "__acc_6_8_cpt" (local __acc_6_8_cpt:int on base(__acc_6_8_cpt,-1))
+  - "__acc_6_8_indice" (local __acc_6_8_indice:int on base(__acc_6_8_indice,-1))
+  - "__acc_6_8_numEvent" (local __acc_6_8_numEvent:int on base(__acc_6_8_numEvent,-1))
+  - "__acc_7_1_cpt" (local __acc_7_1_cpt:int on base(__acc_7_1_cpt,-1))
+  - "__acc_7_1_indice" (local __acc_7_1_indice:int on base(__acc_7_1_indice,-1))
+  - "__acc_7_1_numEvent" (local __acc_7_1_numEvent:int on base(__acc_7_1_numEvent,-1))
+  - "__acc_7_2_cpt" (local __acc_7_2_cpt:int on base(__acc_7_2_cpt,-1))
+  - "__acc_7_2_indice" (local __acc_7_2_indice:int on base(__acc_7_2_indice,-1))
+  - "__acc_7_2_numEvent" (local __acc_7_2_numEvent:int on base(__acc_7_2_numEvent,-1))
+  - "__acc_7_3_cpt" (local __acc_7_3_cpt:int on base(__acc_7_3_cpt,-1))
+  - "__acc_7_3_indice" (local __acc_7_3_indice:int on base(__acc_7_3_indice,-1))
+  - "__acc_7_3_numEvent" (local __acc_7_3_numEvent:int on base(__acc_7_3_numEvent,-1))
+  - "__acc_7_4_cpt" (local __acc_7_4_cpt:int on base(__acc_7_4_cpt,-1))
+  - "__acc_7_4_indice" (local __acc_7_4_indice:int on base(__acc_7_4_indice,-1))
+  - "__acc_7_4_numEvent" (local __acc_7_4_numEvent:int on base(__acc_7_4_numEvent,-1))
+  - "__acc_7_5_cpt" (local __acc_7_5_cpt:int on base(__acc_7_5_cpt,-1))
+  - "__acc_7_5_indice" (local __acc_7_5_indice:int on base(__acc_7_5_indice,-1))
+  - "__acc_7_5_numEvent" (local __acc_7_5_numEvent:int on base(__acc_7_5_numEvent,-1))
+  - "__acc_7_6_cpt" (local __acc_7_6_cpt:int on base(__acc_7_6_cpt,-1))
+  - "__acc_7_6_indice" (local __acc_7_6_indice:int on base(__acc_7_6_indice,-1))
+  - "__acc_7_6_numEvent" (local __acc_7_6_numEvent:int on base(__acc_7_6_numEvent,-1))
+  - "__acc_7_7_cpt" (local __acc_7_7_cpt:int on base(__acc_7_7_cpt,-1))
+  - "__acc_7_7_indice" (local __acc_7_7_indice:int on base(__acc_7_7_indice,-1))
+  - "__acc_7_7_numEvent" (local __acc_7_7_numEvent:int on base(__acc_7_7_numEvent,-1))
+  - "__acc_7_8_cpt" (local __acc_7_8_cpt:int on base(__acc_7_8_cpt,-1))
+  - "__acc_7_8_indice" (local __acc_7_8_indice:int on base(__acc_7_8_indice,-1))
+  - "__acc_7_8_numEvent" (local __acc_7_8_numEvent:int on base(__acc_7_8_numEvent,-1))
+  - "__acc_8_1_cpt" (local __acc_8_1_cpt:int on base(__acc_8_1_cpt,-1))
+  - "__acc_8_1_indice" (local __acc_8_1_indice:int on base(__acc_8_1_indice,-1))
+  - "__acc_8_1_numEvent" (local __acc_8_1_numEvent:int on base(__acc_8_1_numEvent,-1))
+  - "__acc_8_2_cpt" (local __acc_8_2_cpt:int on base(__acc_8_2_cpt,-1))
+  - "__acc_8_2_indice" (local __acc_8_2_indice:int on base(__acc_8_2_indice,-1))
+  - "__acc_8_2_numEvent" (local __acc_8_2_numEvent:int on base(__acc_8_2_numEvent,-1))
+  - "__acc_8_3_cpt" (local __acc_8_3_cpt:int on base(__acc_8_3_cpt,-1))
+  - "__acc_8_3_indice" (local __acc_8_3_indice:int on base(__acc_8_3_indice,-1))
+  - "__acc_8_3_numEvent" (local __acc_8_3_numEvent:int on base(__acc_8_3_numEvent,-1))
+  - "__acc_8_4_cpt" (local __acc_8_4_cpt:int on base(__acc_8_4_cpt,-1))
+  - "__acc_8_4_indice" (local __acc_8_4_indice:int on base(__acc_8_4_indice,-1))
+  - "__acc_8_4_numEvent" (local __acc_8_4_numEvent:int on base(__acc_8_4_numEvent,-1))
+  - "__acc_8_5_cpt" (local __acc_8_5_cpt:int on base(__acc_8_5_cpt,-1))
+  - "__acc_8_5_indice" (local __acc_8_5_indice:int on base(__acc_8_5_indice,-1))
+  - "__acc_8_5_numEvent" (local __acc_8_5_numEvent:int on base(__acc_8_5_numEvent,-1))
+  - "__acc_8_6_cpt" (local __acc_8_6_cpt:int on base(__acc_8_6_cpt,-1))
+  - "__acc_8_6_indice" (local __acc_8_6_indice:int on base(__acc_8_6_indice,-1))
+  - "__acc_8_6_numEvent" (local __acc_8_6_numEvent:int on base(__acc_8_6_numEvent,-1))
+  - "__acc_8_7_cpt" (local __acc_8_7_cpt:int on base(__acc_8_7_cpt,-1))
+  - "__acc_8_7_indice" (local __acc_8_7_indice:int on base(__acc_8_7_indice,-1))
+  - "__acc_8_7_numEvent" (local __acc_8_7_numEvent:int on base(__acc_8_7_numEvent,-1))
+  - "__acc_8_8_cpt" (local __acc_8_8_cpt:int on base(__acc_8_8_cpt,-1))
+  - "__acc_8_8_indice" (local __acc_8_8_indice:int on base(__acc_8_8_indice,-1))
+  - "__acc_8_8_numEvent" (local __acc_8_8_numEvent:int on base(__acc_8_8_numEvent,-1))
+  - "__acc_9_1_cpt" (local __acc_9_1_cpt:int on base(__acc_9_1_cpt,-1))
+  - "__acc_9_1_indice" (local __acc_9_1_indice:int on base(__acc_9_1_indice,-1))
+  - "__acc_9_1_numEvent" (local __acc_9_1_numEvent:int on base(__acc_9_1_numEvent,-1))
+  - "__acc_9_2_cpt" (local __acc_9_2_cpt:int on base(__acc_9_2_cpt,-1))
+  - "__acc_9_2_indice" (local __acc_9_2_indice:int on base(__acc_9_2_indice,-1))
+  - "__acc_9_2_numEvent" (local __acc_9_2_numEvent:int on base(__acc_9_2_numEvent,-1))
+  - "__acc_9_3_cpt" (local __acc_9_3_cpt:int on base(__acc_9_3_cpt,-1))
+  - "__acc_9_3_indice" (local __acc_9_3_indice:int on base(__acc_9_3_indice,-1))
+  - "__acc_9_3_numEvent" (local __acc_9_3_numEvent:int on base(__acc_9_3_numEvent,-1))
+  - "__acc_9_4_cpt" (local __acc_9_4_cpt:int on base(__acc_9_4_cpt,-1))
+  - "__acc_9_4_indice" (local __acc_9_4_indice:int on base(__acc_9_4_indice,-1))
+  - "__acc_9_4_numEvent" (local __acc_9_4_numEvent:int on base(__acc_9_4_numEvent,-1))
+  - "__acc_9_5_cpt" (local __acc_9_5_cpt:int on base(__acc_9_5_cpt,-1))
+  - "__acc_9_5_indice" (local __acc_9_5_indice:int on base(__acc_9_5_indice,-1))
+  - "__acc_9_5_numEvent" (local __acc_9_5_numEvent:int on base(__acc_9_5_numEvent,-1))
+  - "__acc_9_6_cpt" (local __acc_9_6_cpt:int on base(__acc_9_6_cpt,-1))
+  - "__acc_9_6_indice" (local __acc_9_6_indice:int on base(__acc_9_6_indice,-1))
+  - "__acc_9_6_numEvent" (local __acc_9_6_numEvent:int on base(__acc_9_6_numEvent,-1))
+  - "__acc_9_7_cpt" (local __acc_9_7_cpt:int on base(__acc_9_7_cpt,-1))
+  - "__acc_9_7_indice" (local __acc_9_7_indice:int on base(__acc_9_7_indice,-1))
+  - "__acc_9_7_numEvent" (local __acc_9_7_numEvent:int on base(__acc_9_7_numEvent,-1))
+  - "__acc_9_8_cpt" (local __acc_9_8_cpt:int on base(__acc_9_8_cpt,-1))
+  - "__acc_9_8_indice" (local __acc_9_8_indice:int on base(__acc_9_8_indice,-1))
+  - "__acc_9_8_numEvent" (local __acc_9_8_numEvent:int on base(__acc_9_8_numEvent,-1))
+  - "__v_10_100" (local __v_10_100:bool on base(__v_10_100,-1))
+  - "__v_10_101" (local __v_10_101:bool on base(__v_10_101,-1))
+  - "__v_10_102" (local __v_10_102:bool on base(__v_10_102,-1))
+  - "__v_10_103" (local __v_10_103:bool on base(__v_10_103,-1))
+  - "__v_10_104" (local __v_10_104:bool on base(__v_10_104,-1))
+  - "__v_10_105" (local __v_10_105:bool on base(__v_10_105,-1))
+  - "__v_10_106" (local __v_10_106:bool on base(__v_10_106,-1))
+  - "__v_10_107" (local __v_10_107:bool on base(__v_10_107,-1))
+  - "__v_10_108" (local __v_10_108:bool on base(__v_10_108,-1))
+  - "__v_10_21" (local __v_10_21:int on base(__v_10_21,-1))
+  - "__v_10_22" (local __v_10_22:bool on base(__v_10_22,-1))
+  - "__v_10_23" (local __v_10_23:bool on base(__v_10_23,-1))
+  - "__v_10_24" (local __v_10_24:bool on base(__v_10_24,-1))
+  - "__v_10_25" (local __v_10_25:bool on base(__v_10_25,-1))
+  - "__v_10_26" (local __v_10_26:bool on base(__v_10_26,-1))
+  - "__v_10_27" (local __v_10_27:bool on base(__v_10_27,-1))
+  - "__v_10_28" (local __v_10_28:bool on base(__v_10_28,-1))
+  - "__v_10_29" (local __v_10_29:bool on base(__v_10_29,-1))
+  - "__v_10_30" (local __v_10_30:bool on base(__v_10_30,-1))
+  - "__v_10_31" (local __v_10_31:bool on base(__v_10_31,-1))
+  - "__v_10_32" (local __v_10_32:int on base(__v_10_32,-1))
+  - "__v_10_33" (local __v_10_33:bool on base(__v_10_33,-1))
+  - "__v_10_34" (local __v_10_34:bool on base(__v_10_34,-1))
+  - "__v_10_35" (local __v_10_35:bool on base(__v_10_35,-1))
+  - "__v_10_36" (local __v_10_36:bool on base(__v_10_36,-1))
+  - "__v_10_37" (local __v_10_37:bool on base(__v_10_37,-1))
+  - "__v_10_38" (local __v_10_38:bool on base(__v_10_38,-1))
+  - "__v_10_39" (local __v_10_39:bool on base(__v_10_39,-1))
+  - "__v_10_40" (local __v_10_40:bool on base(__v_10_40,-1))
+  - "__v_10_41" (local __v_10_41:bool on base(__v_10_41,-1))
+  - "__v_10_42" (local __v_10_42:bool on base(__v_10_42,-1))
+  - "__v_10_43" (local __v_10_43:int on base(__v_10_43,-1))
+  - "__v_10_44" (local __v_10_44:bool on base(__v_10_44,-1))
+  - "__v_10_45" (local __v_10_45:bool on base(__v_10_45,-1))
+  - "__v_10_46" (local __v_10_46:bool on base(__v_10_46,-1))
+  - "__v_10_47" (local __v_10_47:bool on base(__v_10_47,-1))
+  - "__v_10_48" (local __v_10_48:bool on base(__v_10_48,-1))
+  - "__v_10_49" (local __v_10_49:bool on base(__v_10_49,-1))
+  - "__v_10_50" (local __v_10_50:bool on base(__v_10_50,-1))
+  - "__v_10_51" (local __v_10_51:bool on base(__v_10_51,-1))
+  - "__v_10_52" (local __v_10_52:bool on base(__v_10_52,-1))
+  - "__v_10_53" (local __v_10_53:bool on base(__v_10_53,-1))
+  - "__v_10_54" (local __v_10_54:int on base(__v_10_54,-1))
+  - "__v_10_55" (local __v_10_55:bool on base(__v_10_55,-1))
+  - "__v_10_56" (local __v_10_56:bool on base(__v_10_56,-1))
+  - "__v_10_57" (local __v_10_57:bool on base(__v_10_57,-1))
+  - "__v_10_58" (local __v_10_58:bool on base(__v_10_58,-1))
+  - "__v_10_59" (local __v_10_59:bool on base(__v_10_59,-1))
+  - "__v_10_60" (local __v_10_60:bool on base(__v_10_60,-1))
+  - "__v_10_61" (local __v_10_61:bool on base(__v_10_61,-1))
+  - "__v_10_62" (local __v_10_62:bool on base(__v_10_62,-1))
+  - "__v_10_63" (local __v_10_63:bool on base(__v_10_63,-1))
+  - "__v_10_64" (local __v_10_64:bool on base(__v_10_64,-1))
+  - "__v_10_65" (local __v_10_65:int on base(__v_10_65,-1))
+  - "__v_10_66" (local __v_10_66:bool on base(__v_10_66,-1))
+  - "__v_10_67" (local __v_10_67:bool on base(__v_10_67,-1))
+  - "__v_10_68" (local __v_10_68:bool on base(__v_10_68,-1))
+  - "__v_10_69" (local __v_10_69:bool on base(__v_10_69,-1))
+  - "__v_10_70" (local __v_10_70:bool on base(__v_10_70,-1))
+  - "__v_10_71" (local __v_10_71:bool on base(__v_10_71,-1))
+  - "__v_10_72" (local __v_10_72:bool on base(__v_10_72,-1))
+  - "__v_10_73" (local __v_10_73:bool on base(__v_10_73,-1))
+  - "__v_10_74" (local __v_10_74:bool on base(__v_10_74,-1))
+  - "__v_10_75" (local __v_10_75:bool on base(__v_10_75,-1))
+  - "__v_10_76" (local __v_10_76:int on base(__v_10_76,-1))
+  - "__v_10_77" (local __v_10_77:bool on base(__v_10_77,-1))
+  - "__v_10_78" (local __v_10_78:bool on base(__v_10_78,-1))
+  - "__v_10_79" (local __v_10_79:bool on base(__v_10_79,-1))
+  - "__v_10_80" (local __v_10_80:bool on base(__v_10_80,-1))
+  - "__v_10_81" (local __v_10_81:bool on base(__v_10_81,-1))
+  - "__v_10_82" (local __v_10_82:bool on base(__v_10_82,-1))
+  - "__v_10_83" (local __v_10_83:bool on base(__v_10_83,-1))
+  - "__v_10_84" (local __v_10_84:bool on base(__v_10_84,-1))
+  - "__v_10_85" (local __v_10_85:bool on base(__v_10_85,-1))
+  - "__v_10_86" (local __v_10_86:bool on base(__v_10_86,-1))
+  - "__v_10_87" (local __v_10_87:int on base(__v_10_87,-1))
+  - "__v_10_88" (local __v_10_88:bool on base(__v_10_88,-1))
+  - "__v_10_89" (local __v_10_89:bool on base(__v_10_89,-1))
+  - "__v_10_90" (local __v_10_90:bool on base(__v_10_90,-1))
+  - "__v_10_91" (local __v_10_91:bool on base(__v_10_91,-1))
+  - "__v_10_92" (local __v_10_92:bool on base(__v_10_92,-1))
+  - "__v_10_93" (local __v_10_93:bool on base(__v_10_93,-1))
+  - "__v_10_94" (local __v_10_94:bool on base(__v_10_94,-1))
+  - "__v_10_95" (local __v_10_95:bool on base(__v_10_95,-1))
+  - "__v_10_96" (local __v_10_96:bool on base(__v_10_96,-1))
+  - "__v_10_97" (local __v_10_97:bool on base(__v_10_97,-1))
+  - "__v_10_98" (local __v_10_98:int on base(__v_10_98,-1))
+  - "__v_10_99" (local __v_10_99:bool on base(__v_10_99,-1))
+  - "__v_11_100" (local __v_11_100:int on base(__v_11_100,-1))
+  - "__v_11_21" (local __v_11_21:int on base(__v_11_21,-1))
+  - "__v_11_22" (local __v_11_22:int on base(__v_11_22,-1))
+  - "__v_11_23" (local __v_11_23:int on base(__v_11_23,-1))
+  - "__v_11_24" (local __v_11_24:int on base(__v_11_24,-1))
+  - "__v_11_25" (local __v_11_25:int on base(__v_11_25,-1))
+  - "__v_11_26" (local __v_11_26:int on base(__v_11_26,-1))
+  - "__v_11_27" (local __v_11_27:int on base(__v_11_27,-1))
+  - "__v_11_28" (local __v_11_28:int on base(__v_11_28,-1))
+  - "__v_11_29" (local __v_11_29:int on base(__v_11_29,-1))
+  - "__v_11_30" (local __v_11_30:int on base(__v_11_30,-1))
+  - "__v_11_31" (local __v_11_31:int on base(__v_11_31,-1))
+  - "__v_11_32" (local __v_11_32:int on base(__v_11_32,-1))
+  - "__v_11_33" (local __v_11_33:int on base(__v_11_33,-1))
+  - "__v_11_34" (local __v_11_34:int on base(__v_11_34,-1))
+  - "__v_11_35" (local __v_11_35:int on base(__v_11_35,-1))
+  - "__v_11_36" (local __v_11_36:int on base(__v_11_36,-1))
+  - "__v_11_37" (local __v_11_37:int on base(__v_11_37,-1))
+  - "__v_11_38" (local __v_11_38:int on base(__v_11_38,-1))
+  - "__v_11_39" (local __v_11_39:int on base(__v_11_39,-1))
+  - "__v_11_40" (local __v_11_40:int on base(__v_11_40,-1))
+  - "__v_11_41" (local __v_11_41:int on base(__v_11_41,-1))
+  - "__v_11_42" (local __v_11_42:int on base(__v_11_42,-1))
+  - "__v_11_43" (local __v_11_43:int on base(__v_11_43,-1))
+  - "__v_11_44" (local __v_11_44:int on base(__v_11_44,-1))
+  - "__v_11_45" (local __v_11_45:int on base(__v_11_45,-1))
+  - "__v_11_46" (local __v_11_46:int on base(__v_11_46,-1))
+  - "__v_11_47" (local __v_11_47:int on base(__v_11_47,-1))
+  - "__v_11_48" (local __v_11_48:int on base(__v_11_48,-1))
+  - "__v_11_49" (local __v_11_49:int on base(__v_11_49,-1))
+  - "__v_11_50" (local __v_11_50:int on base(__v_11_50,-1))
+  - "__v_11_51" (local __v_11_51:int on base(__v_11_51,-1))
+  - "__v_11_52" (local __v_11_52:int on base(__v_11_52,-1))
+  - "__v_11_53" (local __v_11_53:int on base(__v_11_53,-1))
+  - "__v_11_54" (local __v_11_54:int on base(__v_11_54,-1))
+  - "__v_11_55" (local __v_11_55:int on base(__v_11_55,-1))
+  - "__v_11_56" (local __v_11_56:int on base(__v_11_56,-1))
+  - "__v_11_57" (local __v_11_57:int on base(__v_11_57,-1))
+  - "__v_11_58" (local __v_11_58:int on base(__v_11_58,-1))
+  - "__v_11_59" (local __v_11_59:int on base(__v_11_59,-1))
+  - "__v_11_60" (local __v_11_60:int on base(__v_11_60,-1))
+  - "__v_11_61" (local __v_11_61:int on base(__v_11_61,-1))
+  - "__v_11_62" (local __v_11_62:int on base(__v_11_62,-1))
+  - "__v_11_63" (local __v_11_63:int on base(__v_11_63,-1))
+  - "__v_11_64" (local __v_11_64:int on base(__v_11_64,-1))
+  - "__v_11_65" (local __v_11_65:int on base(__v_11_65,-1))
+  - "__v_11_66" (local __v_11_66:int on base(__v_11_66,-1))
+  - "__v_11_67" (local __v_11_67:int on base(__v_11_67,-1))
+  - "__v_11_68" (local __v_11_68:int on base(__v_11_68,-1))
+  - "__v_11_69" (local __v_11_69:int on base(__v_11_69,-1))
+  - "__v_11_70" (local __v_11_70:int on base(__v_11_70,-1))
+  - "__v_11_71" (local __v_11_71:int on base(__v_11_71,-1))
+  - "__v_11_72" (local __v_11_72:int on base(__v_11_72,-1))
+  - "__v_11_73" (local __v_11_73:int on base(__v_11_73,-1))
+  - "__v_11_74" (local __v_11_74:int on base(__v_11_74,-1))
+  - "__v_11_75" (local __v_11_75:int on base(__v_11_75,-1))
+  - "__v_11_76" (local __v_11_76:int on base(__v_11_76,-1))
+  - "__v_11_77" (local __v_11_77:int on base(__v_11_77,-1))
+  - "__v_11_78" (local __v_11_78:int on base(__v_11_78,-1))
+  - "__v_11_79" (local __v_11_79:int on base(__v_11_79,-1))
+  - "__v_11_80" (local __v_11_80:int on base(__v_11_80,-1))
+  - "__v_11_81" (local __v_11_81:int on base(__v_11_81,-1))
+  - "__v_11_82" (local __v_11_82:int on base(__v_11_82,-1))
+  - "__v_11_83" (local __v_11_83:int on base(__v_11_83,-1))
+  - "__v_11_84" (local __v_11_84:int on base(__v_11_84,-1))
+  - "__v_11_85" (local __v_11_85:int on base(__v_11_85,-1))
+  - "__v_11_86" (local __v_11_86:int on base(__v_11_86,-1))
+  - "__v_11_87" (local __v_11_87:int on base(__v_11_87,-1))
+  - "__v_11_88" (local __v_11_88:int on base(__v_11_88,-1))
+  - "__v_11_89" (local __v_11_89:int on base(__v_11_89,-1))
+  - "__v_11_90" (local __v_11_90:int on base(__v_11_90,-1))
+  - "__v_11_91" (local __v_11_91:int on base(__v_11_91,-1))
+  - "__v_11_92" (local __v_11_92:int on base(__v_11_92,-1))
+  - "__v_11_93" (local __v_11_93:int on base(__v_11_93,-1))
+  - "__v_11_94" (local __v_11_94:int on base(__v_11_94,-1))
+  - "__v_11_95" (local __v_11_95:int on base(__v_11_95,-1))
+  - "__v_11_96" (local __v_11_96:int on base(__v_11_96,-1))
+  - "__v_11_97" (local __v_11_97:int on base(__v_11_97,-1))
+  - "__v_11_98" (local __v_11_98:int on base(__v_11_98,-1))
+  - "__v_11_99" (local __v_11_99:int on base(__v_11_99,-1))
+  - "__v_12_100" (local __v_12_100:bool on base(__v_12_100,-1))
+  - "__v_12_21" (local __v_12_21:bool on base(__v_12_21,-1))
+  - "__v_12_22" (local __v_12_22:bool on base(__v_12_22,-1))
+  - "__v_12_23" (local __v_12_23:bool on base(__v_12_23,-1))
+  - "__v_12_24" (local __v_12_24:bool on base(__v_12_24,-1))
+  - "__v_12_25" (local __v_12_25:bool on base(__v_12_25,-1))
+  - "__v_12_26" (local __v_12_26:bool on base(__v_12_26,-1))
+  - "__v_12_27" (local __v_12_27:bool on base(__v_12_27,-1))
+  - "__v_12_28" (local __v_12_28:bool on base(__v_12_28,-1))
+  - "__v_12_29" (local __v_12_29:bool on base(__v_12_29,-1))
+  - "__v_12_30" (local __v_12_30:bool on base(__v_12_30,-1))
+  - "__v_12_31" (local __v_12_31:bool on base(__v_12_31,-1))
+  - "__v_12_32" (local __v_12_32:bool on base(__v_12_32,-1))
+  - "__v_12_33" (local __v_12_33:bool on base(__v_12_33,-1))
+  - "__v_12_34" (local __v_12_34:bool on base(__v_12_34,-1))
+  - "__v_12_35" (local __v_12_35:bool on base(__v_12_35,-1))
+  - "__v_12_36" (local __v_12_36:bool on base(__v_12_36,-1))
+  - "__v_12_37" (local __v_12_37:bool on base(__v_12_37,-1))
+  - "__v_12_38" (local __v_12_38:bool on base(__v_12_38,-1))
+  - "__v_12_39" (local __v_12_39:bool on base(__v_12_39,-1))
+  - "__v_12_40" (local __v_12_40:bool on base(__v_12_40,-1))
+  - "__v_12_41" (local __v_12_41:bool on base(__v_12_41,-1))
+  - "__v_12_42" (local __v_12_42:bool on base(__v_12_42,-1))
+  - "__v_12_43" (local __v_12_43:bool on base(__v_12_43,-1))
+  - "__v_12_44" (local __v_12_44:bool on base(__v_12_44,-1))
+  - "__v_12_45" (local __v_12_45:bool on base(__v_12_45,-1))
+  - "__v_12_46" (local __v_12_46:bool on base(__v_12_46,-1))
+  - "__v_12_47" (local __v_12_47:bool on base(__v_12_47,-1))
+  - "__v_12_48" (local __v_12_48:bool on base(__v_12_48,-1))
+  - "__v_12_49" (local __v_12_49:bool on base(__v_12_49,-1))
+  - "__v_12_50" (local __v_12_50:bool on base(__v_12_50,-1))
+  - "__v_12_51" (local __v_12_51:bool on base(__v_12_51,-1))
+  - "__v_12_52" (local __v_12_52:bool on base(__v_12_52,-1))
+  - "__v_12_53" (local __v_12_53:bool on base(__v_12_53,-1))
+  - "__v_12_54" (local __v_12_54:bool on base(__v_12_54,-1))
+  - "__v_12_55" (local __v_12_55:bool on base(__v_12_55,-1))
+  - "__v_12_56" (local __v_12_56:bool on base(__v_12_56,-1))
+  - "__v_12_57" (local __v_12_57:bool on base(__v_12_57,-1))
+  - "__v_12_58" (local __v_12_58:bool on base(__v_12_58,-1))
+  - "__v_12_59" (local __v_12_59:bool on base(__v_12_59,-1))
+  - "__v_12_60" (local __v_12_60:bool on base(__v_12_60,-1))
+  - "__v_12_61" (local __v_12_61:bool on base(__v_12_61,-1))
+  - "__v_12_62" (local __v_12_62:bool on base(__v_12_62,-1))
+  - "__v_12_63" (local __v_12_63:bool on base(__v_12_63,-1))
+  - "__v_12_64" (local __v_12_64:bool on base(__v_12_64,-1))
+  - "__v_12_65" (local __v_12_65:bool on base(__v_12_65,-1))
+  - "__v_12_66" (local __v_12_66:bool on base(__v_12_66,-1))
+  - "__v_12_67" (local __v_12_67:bool on base(__v_12_67,-1))
+  - "__v_12_68" (local __v_12_68:bool on base(__v_12_68,-1))
+  - "__v_12_69" (local __v_12_69:bool on base(__v_12_69,-1))
+  - "__v_12_70" (local __v_12_70:bool on base(__v_12_70,-1))
+  - "__v_12_71" (local __v_12_71:bool on base(__v_12_71,-1))
+  - "__v_12_72" (local __v_12_72:bool on base(__v_12_72,-1))
+  - "__v_12_73" (local __v_12_73:bool on base(__v_12_73,-1))
+  - "__v_12_74" (local __v_12_74:bool on base(__v_12_74,-1))
+  - "__v_12_75" (local __v_12_75:bool on base(__v_12_75,-1))
+  - "__v_12_76" (local __v_12_76:bool on base(__v_12_76,-1))
+  - "__v_12_77" (local __v_12_77:bool on base(__v_12_77,-1))
+  - "__v_12_78" (local __v_12_78:bool on base(__v_12_78,-1))
+  - "__v_12_79" (local __v_12_79:bool on base(__v_12_79,-1))
+  - "__v_12_80" (local __v_12_80:bool on base(__v_12_80,-1))
+  - "__v_12_81" (local __v_12_81:bool on base(__v_12_81,-1))
+  - "__v_12_82" (local __v_12_82:bool on base(__v_12_82,-1))
+  - "__v_12_83" (local __v_12_83:bool on base(__v_12_83,-1))
+  - "__v_12_84" (local __v_12_84:bool on base(__v_12_84,-1))
+  - "__v_12_85" (local __v_12_85:bool on base(__v_12_85,-1))
+  - "__v_12_86" (local __v_12_86:bool on base(__v_12_86,-1))
+  - "__v_12_87" (local __v_12_87:bool on base(__v_12_87,-1))
+  - "__v_12_88" (local __v_12_88:bool on base(__v_12_88,-1))
+  - "__v_12_89" (local __v_12_89:bool on base(__v_12_89,-1))
+  - "__v_12_90" (local __v_12_90:bool on base(__v_12_90,-1))
+  - "__v_12_91" (local __v_12_91:bool on base(__v_12_91,-1))
+  - "__v_12_92" (local __v_12_92:bool on base(__v_12_92,-1))
+  - "__v_12_93" (local __v_12_93:bool on base(__v_12_93,-1))
+  - "__v_12_94" (local __v_12_94:bool on base(__v_12_94,-1))
+  - "__v_12_95" (local __v_12_95:bool on base(__v_12_95,-1))
+  - "__v_12_96" (local __v_12_96:bool on base(__v_12_96,-1))
+  - "__v_12_97" (local __v_12_97:bool on base(__v_12_97,-1))
+  - "__v_12_98" (local __v_12_98:bool on base(__v_12_98,-1))
+  - "__v_12_99" (local __v_12_99:bool on base(__v_12_99,-1))
+  - "__v_13_100" (local __v_13_100:bool on base(__v_13_100,-1))
+  - "__v_13_21" (local __v_13_21:bool on base(__v_13_21,-1))
+  - "__v_13_22" (local __v_13_22:bool on base(__v_13_22,-1))
+  - "__v_13_23" (local __v_13_23:bool on base(__v_13_23,-1))
+  - "__v_13_24" (local __v_13_24:bool on base(__v_13_24,-1))
+  - "__v_13_25" (local __v_13_25:bool on base(__v_13_25,-1))
+  - "__v_13_26" (local __v_13_26:bool on base(__v_13_26,-1))
+  - "__v_13_27" (local __v_13_27:bool on base(__v_13_27,-1))
+  - "__v_13_28" (local __v_13_28:bool on base(__v_13_28,-1))
+  - "__v_13_29" (local __v_13_29:bool on base(__v_13_29,-1))
+  - "__v_13_30" (local __v_13_30:bool on base(__v_13_30,-1))
+  - "__v_13_31" (local __v_13_31:bool on base(__v_13_31,-1))
+  - "__v_13_32" (local __v_13_32:bool on base(__v_13_32,-1))
+  - "__v_13_33" (local __v_13_33:bool on base(__v_13_33,-1))
+  - "__v_13_34" (local __v_13_34:bool on base(__v_13_34,-1))
+  - "__v_13_35" (local __v_13_35:bool on base(__v_13_35,-1))
+  - "__v_13_36" (local __v_13_36:bool on base(__v_13_36,-1))
+  - "__v_13_37" (local __v_13_37:bool on base(__v_13_37,-1))
+  - "__v_13_38" (local __v_13_38:bool on base(__v_13_38,-1))
+  - "__v_13_39" (local __v_13_39:bool on base(__v_13_39,-1))
+  - "__v_13_40" (local __v_13_40:bool on base(__v_13_40,-1))
+  - "__v_13_41" (local __v_13_41:bool on base(__v_13_41,-1))
+  - "__v_13_42" (local __v_13_42:bool on base(__v_13_42,-1))
+  - "__v_13_43" (local __v_13_43:bool on base(__v_13_43,-1))
+  - "__v_13_44" (local __v_13_44:bool on base(__v_13_44,-1))
+  - "__v_13_45" (local __v_13_45:bool on base(__v_13_45,-1))
+  - "__v_13_46" (local __v_13_46:bool on base(__v_13_46,-1))
+  - "__v_13_47" (local __v_13_47:bool on base(__v_13_47,-1))
+  - "__v_13_48" (local __v_13_48:bool on base(__v_13_48,-1))
+  - "__v_13_49" (local __v_13_49:bool on base(__v_13_49,-1))
+  - "__v_13_50" (local __v_13_50:bool on base(__v_13_50,-1))
+  - "__v_13_51" (local __v_13_51:bool on base(__v_13_51,-1))
+  - "__v_13_52" (local __v_13_52:bool on base(__v_13_52,-1))
+  - "__v_13_53" (local __v_13_53:bool on base(__v_13_53,-1))
+  - "__v_13_54" (local __v_13_54:bool on base(__v_13_54,-1))
+  - "__v_13_55" (local __v_13_55:bool on base(__v_13_55,-1))
+  - "__v_13_56" (local __v_13_56:bool on base(__v_13_56,-1))
+  - "__v_13_57" (local __v_13_57:bool on base(__v_13_57,-1))
+  - "__v_13_58" (local __v_13_58:bool on base(__v_13_58,-1))
+  - "__v_13_59" (local __v_13_59:bool on base(__v_13_59,-1))
+  - "__v_13_60" (local __v_13_60:bool on base(__v_13_60,-1))
+  - "__v_13_61" (local __v_13_61:bool on base(__v_13_61,-1))
+  - "__v_13_62" (local __v_13_62:bool on base(__v_13_62,-1))
+  - "__v_13_63" (local __v_13_63:bool on base(__v_13_63,-1))
+  - "__v_13_64" (local __v_13_64:bool on base(__v_13_64,-1))
+  - "__v_13_65" (local __v_13_65:bool on base(__v_13_65,-1))
+  - "__v_13_66" (local __v_13_66:bool on base(__v_13_66,-1))
+  - "__v_13_67" (local __v_13_67:bool on base(__v_13_67,-1))
+  - "__v_13_68" (local __v_13_68:bool on base(__v_13_68,-1))
+  - "__v_13_69" (local __v_13_69:bool on base(__v_13_69,-1))
+  - "__v_13_70" (local __v_13_70:bool on base(__v_13_70,-1))
+  - "__v_13_71" (local __v_13_71:bool on base(__v_13_71,-1))
+  - "__v_13_72" (local __v_13_72:bool on base(__v_13_72,-1))
+  - "__v_13_73" (local __v_13_73:bool on base(__v_13_73,-1))
+  - "__v_13_74" (local __v_13_74:bool on base(__v_13_74,-1))
+  - "__v_13_75" (local __v_13_75:bool on base(__v_13_75,-1))
+  - "__v_13_76" (local __v_13_76:bool on base(__v_13_76,-1))
+  - "__v_13_77" (local __v_13_77:bool on base(__v_13_77,-1))
+  - "__v_13_78" (local __v_13_78:bool on base(__v_13_78,-1))
+  - "__v_13_79" (local __v_13_79:bool on base(__v_13_79,-1))
+  - "__v_13_80" (local __v_13_80:bool on base(__v_13_80,-1))
+  - "__v_13_81" (local __v_13_81:bool on base(__v_13_81,-1))
+  - "__v_13_82" (local __v_13_82:bool on base(__v_13_82,-1))
+  - "__v_13_83" (local __v_13_83:bool on base(__v_13_83,-1))
+  - "__v_13_84" (local __v_13_84:bool on base(__v_13_84,-1))
+  - "__v_13_85" (local __v_13_85:bool on base(__v_13_85,-1))
+  - "__v_13_86" (local __v_13_86:bool on base(__v_13_86,-1))
+  - "__v_13_87" (local __v_13_87:bool on base(__v_13_87,-1))
+  - "__v_13_88" (local __v_13_88:bool on base(__v_13_88,-1))
+  - "__v_13_89" (local __v_13_89:bool on base(__v_13_89,-1))
+  - "__v_13_90" (local __v_13_90:bool on base(__v_13_90,-1))
+  - "__v_13_91" (local __v_13_91:bool on base(__v_13_91,-1))
+  - "__v_13_92" (local __v_13_92:bool on base(__v_13_92,-1))
+  - "__v_13_93" (local __v_13_93:bool on base(__v_13_93,-1))
+  - "__v_13_94" (local __v_13_94:bool on base(__v_13_94,-1))
+  - "__v_13_95" (local __v_13_95:bool on base(__v_13_95,-1))
+  - "__v_13_96" (local __v_13_96:bool on base(__v_13_96,-1))
+  - "__v_13_97" (local __v_13_97:bool on base(__v_13_97,-1))
+  - "__v_13_98" (local __v_13_98:bool on base(__v_13_98,-1))
+  - "__v_13_99" (local __v_13_99:bool on base(__v_13_99,-1))
+  - "__v_14_100" (local __v_14_100:int on base(__v_14_100,-1))
+  - "__v_14_21" (local __v_14_21:int on base(__v_14_21,-1))
+  - "__v_14_22" (local __v_14_22:int on base(__v_14_22,-1))
+  - "__v_14_23" (local __v_14_23:int on base(__v_14_23,-1))
+  - "__v_14_24" (local __v_14_24:int on base(__v_14_24,-1))
+  - "__v_14_25" (local __v_14_25:int on base(__v_14_25,-1))
+  - "__v_14_26" (local __v_14_26:int on base(__v_14_26,-1))
+  - "__v_14_27" (local __v_14_27:int on base(__v_14_27,-1))
+  - "__v_14_28" (local __v_14_28:int on base(__v_14_28,-1))
+  - "__v_14_29" (local __v_14_29:int on base(__v_14_29,-1))
+  - "__v_14_30" (local __v_14_30:int on base(__v_14_30,-1))
+  - "__v_14_31" (local __v_14_31:int on base(__v_14_31,-1))
+  - "__v_14_32" (local __v_14_32:int on base(__v_14_32,-1))
+  - "__v_14_33" (local __v_14_33:int on base(__v_14_33,-1))
+  - "__v_14_34" (local __v_14_34:int on base(__v_14_34,-1))
+  - "__v_14_35" (local __v_14_35:int on base(__v_14_35,-1))
+  - "__v_14_36" (local __v_14_36:int on base(__v_14_36,-1))
+  - "__v_14_37" (local __v_14_37:int on base(__v_14_37,-1))
+  - "__v_14_38" (local __v_14_38:int on base(__v_14_38,-1))
+  - "__v_14_39" (local __v_14_39:int on base(__v_14_39,-1))
+  - "__v_14_40" (local __v_14_40:int on base(__v_14_40,-1))
+  - "__v_14_41" (local __v_14_41:int on base(__v_14_41,-1))
+  - "__v_14_42" (local __v_14_42:int on base(__v_14_42,-1))
+  - "__v_14_43" (local __v_14_43:int on base(__v_14_43,-1))
+  - "__v_14_44" (local __v_14_44:int on base(__v_14_44,-1))
+  - "__v_14_45" (local __v_14_45:int on base(__v_14_45,-1))
+  - "__v_14_46" (local __v_14_46:int on base(__v_14_46,-1))
+  - "__v_14_47" (local __v_14_47:int on base(__v_14_47,-1))
+  - "__v_14_48" (local __v_14_48:int on base(__v_14_48,-1))
+  - "__v_14_49" (local __v_14_49:int on base(__v_14_49,-1))
+  - "__v_14_50" (local __v_14_50:int on base(__v_14_50,-1))
+  - "__v_14_51" (local __v_14_51:int on base(__v_14_51,-1))
+  - "__v_14_52" (local __v_14_52:int on base(__v_14_52,-1))
+  - "__v_14_53" (local __v_14_53:int on base(__v_14_53,-1))
+  - "__v_14_54" (local __v_14_54:int on base(__v_14_54,-1))
+  - "__v_14_55" (local __v_14_55:int on base(__v_14_55,-1))
+  - "__v_14_56" (local __v_14_56:int on base(__v_14_56,-1))
+  - "__v_14_57" (local __v_14_57:int on base(__v_14_57,-1))
+  - "__v_14_58" (local __v_14_58:int on base(__v_14_58,-1))
+  - "__v_14_59" (local __v_14_59:int on base(__v_14_59,-1))
+  - "__v_14_60" (local __v_14_60:int on base(__v_14_60,-1))
+  - "__v_14_61" (local __v_14_61:int on base(__v_14_61,-1))
+  - "__v_14_62" (local __v_14_62:int on base(__v_14_62,-1))
+  - "__v_14_63" (local __v_14_63:int on base(__v_14_63,-1))
+  - "__v_14_64" (local __v_14_64:int on base(__v_14_64,-1))
+  - "__v_14_65" (local __v_14_65:int on base(__v_14_65,-1))
+  - "__v_14_66" (local __v_14_66:int on base(__v_14_66,-1))
+  - "__v_14_67" (local __v_14_67:int on base(__v_14_67,-1))
+  - "__v_14_68" (local __v_14_68:int on base(__v_14_68,-1))
+  - "__v_14_69" (local __v_14_69:int on base(__v_14_69,-1))
+  - "__v_14_70" (local __v_14_70:int on base(__v_14_70,-1))
+  - "__v_14_71" (local __v_14_71:int on base(__v_14_71,-1))
+  - "__v_14_72" (local __v_14_72:int on base(__v_14_72,-1))
+  - "__v_14_73" (local __v_14_73:int on base(__v_14_73,-1))
+  - "__v_14_74" (local __v_14_74:int on base(__v_14_74,-1))
+  - "__v_14_75" (local __v_14_75:int on base(__v_14_75,-1))
+  - "__v_14_76" (local __v_14_76:int on base(__v_14_76,-1))
+  - "__v_14_77" (local __v_14_77:int on base(__v_14_77,-1))
+  - "__v_14_78" (local __v_14_78:int on base(__v_14_78,-1))
+  - "__v_14_79" (local __v_14_79:int on base(__v_14_79,-1))
+  - "__v_14_80" (local __v_14_80:int on base(__v_14_80,-1))
+  - "__v_14_81" (local __v_14_81:int on base(__v_14_81,-1))
+  - "__v_14_82" (local __v_14_82:int on base(__v_14_82,-1))
+  - "__v_14_83" (local __v_14_83:int on base(__v_14_83,-1))
+  - "__v_14_84" (local __v_14_84:int on base(__v_14_84,-1))
+  - "__v_14_85" (local __v_14_85:int on base(__v_14_85,-1))
+  - "__v_14_86" (local __v_14_86:int on base(__v_14_86,-1))
+  - "__v_14_87" (local __v_14_87:int on base(__v_14_87,-1))
+  - "__v_14_88" (local __v_14_88:int on base(__v_14_88,-1))
+  - "__v_14_89" (local __v_14_89:int on base(__v_14_89,-1))
+  - "__v_14_90" (local __v_14_90:int on base(__v_14_90,-1))
+  - "__v_14_91" (local __v_14_91:int on base(__v_14_91,-1))
+  - "__v_14_92" (local __v_14_92:int on base(__v_14_92,-1))
+  - "__v_14_93" (local __v_14_93:int on base(__v_14_93,-1))
+  - "__v_14_94" (local __v_14_94:int on base(__v_14_94,-1))
+  - "__v_14_95" (local __v_14_95:int on base(__v_14_95,-1))
+  - "__v_14_96" (local __v_14_96:int on base(__v_14_96,-1))
+  - "__v_14_97" (local __v_14_97:int on base(__v_14_97,-1))
+  - "__v_14_98" (local __v_14_98:int on base(__v_14_98,-1))
+  - "__v_14_99" (local __v_14_99:int on base(__v_14_99,-1))
+  - "__v_15_100" (local __v_15_100:int on base(__v_15_100,-1))
+  - "__v_15_21" (local __v_15_21:int on base(__v_15_21,-1))
+  - "__v_15_22" (local __v_15_22:int on base(__v_15_22,-1))
+  - "__v_15_23" (local __v_15_23:int on base(__v_15_23,-1))
+  - "__v_15_24" (local __v_15_24:int on base(__v_15_24,-1))
+  - "__v_15_25" (local __v_15_25:int on base(__v_15_25,-1))
+  - "__v_15_26" (local __v_15_26:int on base(__v_15_26,-1))
+  - "__v_15_27" (local __v_15_27:int on base(__v_15_27,-1))
+  - "__v_15_28" (local __v_15_28:int on base(__v_15_28,-1))
+  - "__v_15_29" (local __v_15_29:int on base(__v_15_29,-1))
+  - "__v_15_30" (local __v_15_30:int on base(__v_15_30,-1))
+  - "__v_15_31" (local __v_15_31:int on base(__v_15_31,-1))
+  - "__v_15_32" (local __v_15_32:int on base(__v_15_32,-1))
+  - "__v_15_33" (local __v_15_33:int on base(__v_15_33,-1))
+  - "__v_15_34" (local __v_15_34:int on base(__v_15_34,-1))
+  - "__v_15_35" (local __v_15_35:int on base(__v_15_35,-1))
+  - "__v_15_36" (local __v_15_36:int on base(__v_15_36,-1))
+  - "__v_15_37" (local __v_15_37:int on base(__v_15_37,-1))
+  - "__v_15_38" (local __v_15_38:int on base(__v_15_38,-1))
+  - "__v_15_39" (local __v_15_39:int on base(__v_15_39,-1))
+  - "__v_15_40" (local __v_15_40:int on base(__v_15_40,-1))
+  - "__v_15_41" (local __v_15_41:int on base(__v_15_41,-1))
+  - "__v_15_42" (local __v_15_42:int on base(__v_15_42,-1))
+  - "__v_15_43" (local __v_15_43:int on base(__v_15_43,-1))
+  - "__v_15_44" (local __v_15_44:int on base(__v_15_44,-1))
+  - "__v_15_45" (local __v_15_45:int on base(__v_15_45,-1))
+  - "__v_15_46" (local __v_15_46:int on base(__v_15_46,-1))
+  - "__v_15_47" (local __v_15_47:int on base(__v_15_47,-1))
+  - "__v_15_48" (local __v_15_48:int on base(__v_15_48,-1))
+  - "__v_15_49" (local __v_15_49:int on base(__v_15_49,-1))
+  - "__v_15_50" (local __v_15_50:int on base(__v_15_50,-1))
+  - "__v_15_51" (local __v_15_51:int on base(__v_15_51,-1))
+  - "__v_15_52" (local __v_15_52:int on base(__v_15_52,-1))
+  - "__v_15_53" (local __v_15_53:int on base(__v_15_53,-1))
+  - "__v_15_54" (local __v_15_54:int on base(__v_15_54,-1))
+  - "__v_15_55" (local __v_15_55:int on base(__v_15_55,-1))
+  - "__v_15_56" (local __v_15_56:int on base(__v_15_56,-1))
+  - "__v_15_57" (local __v_15_57:int on base(__v_15_57,-1))
+  - "__v_15_58" (local __v_15_58:int on base(__v_15_58,-1))
+  - "__v_15_59" (local __v_15_59:int on base(__v_15_59,-1))
+  - "__v_15_60" (local __v_15_60:int on base(__v_15_60,-1))
+  - "__v_15_61" (local __v_15_61:int on base(__v_15_61,-1))
+  - "__v_15_62" (local __v_15_62:int on base(__v_15_62,-1))
+  - "__v_15_63" (local __v_15_63:int on base(__v_15_63,-1))
+  - "__v_15_64" (local __v_15_64:int on base(__v_15_64,-1))
+  - "__v_15_65" (local __v_15_65:int on base(__v_15_65,-1))
+  - "__v_15_66" (local __v_15_66:int on base(__v_15_66,-1))
+  - "__v_15_67" (local __v_15_67:int on base(__v_15_67,-1))
+  - "__v_15_68" (local __v_15_68:int on base(__v_15_68,-1))
+  - "__v_15_69" (local __v_15_69:int on base(__v_15_69,-1))
+  - "__v_15_70" (local __v_15_70:int on base(__v_15_70,-1))
+  - "__v_15_71" (local __v_15_71:int on base(__v_15_71,-1))
+  - "__v_15_72" (local __v_15_72:int on base(__v_15_72,-1))
+  - "__v_15_73" (local __v_15_73:int on base(__v_15_73,-1))
+  - "__v_15_74" (local __v_15_74:int on base(__v_15_74,-1))
+  - "__v_15_75" (local __v_15_75:int on base(__v_15_75,-1))
+  - "__v_15_76" (local __v_15_76:int on base(__v_15_76,-1))
+  - "__v_15_77" (local __v_15_77:int on base(__v_15_77,-1))
+  - "__v_15_78" (local __v_15_78:int on base(__v_15_78,-1))
+  - "__v_15_79" (local __v_15_79:int on base(__v_15_79,-1))
+  - "__v_15_80" (local __v_15_80:int on base(__v_15_80,-1))
+  - "__v_15_81" (local __v_15_81:int on base(__v_15_81,-1))
+  - "__v_15_82" (local __v_15_82:int on base(__v_15_82,-1))
+  - "__v_15_83" (local __v_15_83:int on base(__v_15_83,-1))
+  - "__v_15_84" (local __v_15_84:int on base(__v_15_84,-1))
+  - "__v_15_85" (local __v_15_85:int on base(__v_15_85,-1))
+  - "__v_15_86" (local __v_15_86:int on base(__v_15_86,-1))
+  - "__v_15_87" (local __v_15_87:int on base(__v_15_87,-1))
+  - "__v_15_88" (local __v_15_88:int on base(__v_15_88,-1))
+  - "__v_15_89" (local __v_15_89:int on base(__v_15_89,-1))
+  - "__v_15_90" (local __v_15_90:int on base(__v_15_90,-1))
+  - "__v_15_91" (local __v_15_91:int on base(__v_15_91,-1))
+  - "__v_15_92" (local __v_15_92:int on base(__v_15_92,-1))
+  - "__v_15_93" (local __v_15_93:int on base(__v_15_93,-1))
+  - "__v_15_94" (local __v_15_94:int on base(__v_15_94,-1))
+  - "__v_15_95" (local __v_15_95:int on base(__v_15_95,-1))
+  - "__v_15_96" (local __v_15_96:int on base(__v_15_96,-1))
+  - "__v_15_97" (local __v_15_97:int on base(__v_15_97,-1))
+  - "__v_15_98" (local __v_15_98:int on base(__v_15_98,-1))
+  - "__v_15_99" (local __v_15_99:int on base(__v_15_99,-1))
+  - "__v_16_100" (local __v_16_100:bool on base(__v_16_100,-1))
+  - "__v_16_21" (local __v_16_21:bool on base(__v_16_21,-1))
+  - "__v_16_22" (local __v_16_22:bool on base(__v_16_22,-1))
+  - "__v_16_23" (local __v_16_23:bool on base(__v_16_23,-1))
+  - "__v_16_24" (local __v_16_24:bool on base(__v_16_24,-1))
+  - "__v_16_25" (local __v_16_25:bool on base(__v_16_25,-1))
+  - "__v_16_26" (local __v_16_26:bool on base(__v_16_26,-1))
+  - "__v_16_27" (local __v_16_27:bool on base(__v_16_27,-1))
+  - "__v_16_28" (local __v_16_28:bool on base(__v_16_28,-1))
+  - "__v_16_29" (local __v_16_29:bool on base(__v_16_29,-1))
+  - "__v_16_30" (local __v_16_30:bool on base(__v_16_30,-1))
+  - "__v_16_31" (local __v_16_31:bool on base(__v_16_31,-1))
+  - "__v_16_32" (local __v_16_32:bool on base(__v_16_32,-1))
+  - "__v_16_33" (local __v_16_33:bool on base(__v_16_33,-1))
+  - "__v_16_34" (local __v_16_34:bool on base(__v_16_34,-1))
+  - "__v_16_35" (local __v_16_35:bool on base(__v_16_35,-1))
+  - "__v_16_36" (local __v_16_36:bool on base(__v_16_36,-1))
+  - "__v_16_37" (local __v_16_37:bool on base(__v_16_37,-1))
+  - "__v_16_38" (local __v_16_38:bool on base(__v_16_38,-1))
+  - "__v_16_39" (local __v_16_39:bool on base(__v_16_39,-1))
+  - "__v_16_40" (local __v_16_40:bool on base(__v_16_40,-1))
+  - "__v_16_41" (local __v_16_41:bool on base(__v_16_41,-1))
+  - "__v_16_42" (local __v_16_42:bool on base(__v_16_42,-1))
+  - "__v_16_43" (local __v_16_43:bool on base(__v_16_43,-1))
+  - "__v_16_44" (local __v_16_44:bool on base(__v_16_44,-1))
+  - "__v_16_45" (local __v_16_45:bool on base(__v_16_45,-1))
+  - "__v_16_46" (local __v_16_46:bool on base(__v_16_46,-1))
+  - "__v_16_47" (local __v_16_47:bool on base(__v_16_47,-1))
+  - "__v_16_48" (local __v_16_48:bool on base(__v_16_48,-1))
+  - "__v_16_49" (local __v_16_49:bool on base(__v_16_49,-1))
+  - "__v_16_50" (local __v_16_50:bool on base(__v_16_50,-1))
+  - "__v_16_51" (local __v_16_51:bool on base(__v_16_51,-1))
+  - "__v_16_52" (local __v_16_52:bool on base(__v_16_52,-1))
+  - "__v_16_53" (local __v_16_53:bool on base(__v_16_53,-1))
+  - "__v_16_54" (local __v_16_54:bool on base(__v_16_54,-1))
+  - "__v_16_55" (local __v_16_55:bool on base(__v_16_55,-1))
+  - "__v_16_56" (local __v_16_56:bool on base(__v_16_56,-1))
+  - "__v_16_57" (local __v_16_57:bool on base(__v_16_57,-1))
+  - "__v_16_58" (local __v_16_58:bool on base(__v_16_58,-1))
+  - "__v_16_59" (local __v_16_59:bool on base(__v_16_59,-1))
+  - "__v_16_60" (local __v_16_60:bool on base(__v_16_60,-1))
+  - "__v_16_61" (local __v_16_61:bool on base(__v_16_61,-1))
+  - "__v_16_62" (local __v_16_62:bool on base(__v_16_62,-1))
+  - "__v_16_63" (local __v_16_63:bool on base(__v_16_63,-1))
+  - "__v_16_64" (local __v_16_64:bool on base(__v_16_64,-1))
+  - "__v_16_65" (local __v_16_65:bool on base(__v_16_65,-1))
+  - "__v_16_66" (local __v_16_66:bool on base(__v_16_66,-1))
+  - "__v_16_67" (local __v_16_67:bool on base(__v_16_67,-1))
+  - "__v_16_68" (local __v_16_68:bool on base(__v_16_68,-1))
+  - "__v_16_69" (local __v_16_69:bool on base(__v_16_69,-1))
+  - "__v_16_70" (local __v_16_70:bool on base(__v_16_70,-1))
+  - "__v_16_71" (local __v_16_71:bool on base(__v_16_71,-1))
+  - "__v_16_72" (local __v_16_72:bool on base(__v_16_72,-1))
+  - "__v_16_73" (local __v_16_73:bool on base(__v_16_73,-1))
+  - "__v_16_74" (local __v_16_74:bool on base(__v_16_74,-1))
+  - "__v_16_75" (local __v_16_75:bool on base(__v_16_75,-1))
+  - "__v_16_76" (local __v_16_76:bool on base(__v_16_76,-1))
+  - "__v_16_77" (local __v_16_77:bool on base(__v_16_77,-1))
+  - "__v_16_78" (local __v_16_78:bool on base(__v_16_78,-1))
+  - "__v_16_79" (local __v_16_79:bool on base(__v_16_79,-1))
+  - "__v_16_80" (local __v_16_80:bool on base(__v_16_80,-1))
+  - "__v_16_81" (local __v_16_81:bool on base(__v_16_81,-1))
+  - "__v_16_82" (local __v_16_82:bool on base(__v_16_82,-1))
+  - "__v_16_83" (local __v_16_83:bool on base(__v_16_83,-1))
+  - "__v_16_84" (local __v_16_84:bool on base(__v_16_84,-1))
+  - "__v_16_85" (local __v_16_85:bool on base(__v_16_85,-1))
+  - "__v_16_86" (local __v_16_86:bool on base(__v_16_86,-1))
+  - "__v_16_87" (local __v_16_87:bool on base(__v_16_87,-1))
+  - "__v_16_88" (local __v_16_88:bool on base(__v_16_88,-1))
+  - "__v_16_89" (local __v_16_89:bool on base(__v_16_89,-1))
+  - "__v_16_90" (local __v_16_90:bool on base(__v_16_90,-1))
+  - "__v_16_91" (local __v_16_91:bool on base(__v_16_91,-1))
+  - "__v_16_92" (local __v_16_92:bool on base(__v_16_92,-1))
+  - "__v_16_93" (local __v_16_93:bool on base(__v_16_93,-1))
+  - "__v_16_94" (local __v_16_94:bool on base(__v_16_94,-1))
+  - "__v_16_95" (local __v_16_95:bool on base(__v_16_95,-1))
+  - "__v_16_96" (local __v_16_96:bool on base(__v_16_96,-1))
+  - "__v_16_97" (local __v_16_97:bool on base(__v_16_97,-1))
+  - "__v_16_98" (local __v_16_98:bool on base(__v_16_98,-1))
+  - "__v_16_99" (local __v_16_99:bool on base(__v_16_99,-1))
+  - "__v_17_11" (local __v_17_11:int on base(__v_17_11,-1))
+  - "__v_17_12" (local __v_17_12:int on base(__v_17_12,-1))
+  - "__v_17_13" (local __v_17_13:int on base(__v_17_13,-1))
+  - "__v_17_14" (local __v_17_14:int on base(__v_17_14,-1))
+  - "__v_17_15" (local __v_17_15:int on base(__v_17_15,-1))
+  - "__v_17_16" (local __v_17_16:int on base(__v_17_16,-1))
+  - "__v_17_17" (local __v_17_17:int on base(__v_17_17,-1))
+  - "__v_17_18" (local __v_17_18:int on base(__v_17_18,-1))
+  - "__v_17_19" (local __v_17_19:int on base(__v_17_19,-1))
+  - "__v_17_20" (local __v_17_20:int on base(__v_17_20,-1))
+  - "__v_17_21" (local __v_17_21:int on base(__v_17_21,-1))
+  - "__v_17_22" (local __v_17_22:int on base(__v_17_22,-1))
+  - "__v_17_23" (local __v_17_23:int on base(__v_17_23,-1))
+  - "__v_17_24" (local __v_17_24:int on base(__v_17_24,-1))
+  - "__v_17_25" (local __v_17_25:int on base(__v_17_25,-1))
+  - "__v_17_26" (local __v_17_26:int on base(__v_17_26,-1))
+  - "__v_17_27" (local __v_17_27:int on base(__v_17_27,-1))
+  - "__v_17_28" (local __v_17_28:int on base(__v_17_28,-1))
+  - "__v_17_29" (local __v_17_29:int on base(__v_17_29,-1))
+  - "__v_17_30" (local __v_17_30:int on base(__v_17_30,-1))
+  - "__v_17_31" (local __v_17_31:int on base(__v_17_31,-1))
+  - "__v_17_32" (local __v_17_32:int on base(__v_17_32,-1))
+  - "__v_17_33" (local __v_17_33:int on base(__v_17_33,-1))
+  - "__v_17_34" (local __v_17_34:int on base(__v_17_34,-1))
+  - "__v_17_35" (local __v_17_35:int on base(__v_17_35,-1))
+  - "__v_17_36" (local __v_17_36:int on base(__v_17_36,-1))
+  - "__v_17_37" (local __v_17_37:int on base(__v_17_37,-1))
+  - "__v_17_38" (local __v_17_38:int on base(__v_17_38,-1))
+  - "__v_17_39" (local __v_17_39:int on base(__v_17_39,-1))
+  - "__v_17_40" (local __v_17_40:int on base(__v_17_40,-1))
+  - "__v_17_41" (local __v_17_41:int on base(__v_17_41,-1))
+  - "__v_17_42" (local __v_17_42:int on base(__v_17_42,-1))
+  - "__v_17_43" (local __v_17_43:int on base(__v_17_43,-1))
+  - "__v_17_44" (local __v_17_44:int on base(__v_17_44,-1))
+  - "__v_17_45" (local __v_17_45:int on base(__v_17_45,-1))
+  - "__v_17_46" (local __v_17_46:int on base(__v_17_46,-1))
+  - "__v_17_47" (local __v_17_47:int on base(__v_17_47,-1))
+  - "__v_17_48" (local __v_17_48:int on base(__v_17_48,-1))
+  - "__v_17_49" (local __v_17_49:int on base(__v_17_49,-1))
+  - "__v_17_50" (local __v_17_50:int on base(__v_17_50,-1))
+  - "__v_17_51" (local __v_17_51:int on base(__v_17_51,-1))
+  - "__v_17_52" (local __v_17_52:int on base(__v_17_52,-1))
+  - "__v_17_53" (local __v_17_53:int on base(__v_17_53,-1))
+  - "__v_17_54" (local __v_17_54:int on base(__v_17_54,-1))
+  - "__v_17_55" (local __v_17_55:int on base(__v_17_55,-1))
+  - "__v_17_56" (local __v_17_56:int on base(__v_17_56,-1))
+  - "__v_17_57" (local __v_17_57:int on base(__v_17_57,-1))
+  - "__v_17_58" (local __v_17_58:int on base(__v_17_58,-1))
+  - "__v_17_59" (local __v_17_59:int on base(__v_17_59,-1))
+  - "__v_17_60" (local __v_17_60:int on base(__v_17_60,-1))
+  - "__v_17_61" (local __v_17_61:int on base(__v_17_61,-1))
+  - "__v_17_62" (local __v_17_62:int on base(__v_17_62,-1))
+  - "__v_17_63" (local __v_17_63:int on base(__v_17_63,-1))
+  - "__v_17_64" (local __v_17_64:int on base(__v_17_64,-1))
+  - "__v_17_65" (local __v_17_65:int on base(__v_17_65,-1))
+  - "__v_17_66" (local __v_17_66:int on base(__v_17_66,-1))
+  - "__v_17_67" (local __v_17_67:int on base(__v_17_67,-1))
+  - "__v_17_68" (local __v_17_68:int on base(__v_17_68,-1))
+  - "__v_17_69" (local __v_17_69:int on base(__v_17_69,-1))
+  - "__v_17_70" (local __v_17_70:int on base(__v_17_70,-1))
+  - "__v_17_71" (local __v_17_71:int on base(__v_17_71,-1))
+  - "__v_17_72" (local __v_17_72:int on base(__v_17_72,-1))
+  - "__v_17_73" (local __v_17_73:int on base(__v_17_73,-1))
+  - "__v_17_74" (local __v_17_74:int on base(__v_17_74,-1))
+  - "__v_17_75" (local __v_17_75:int on base(__v_17_75,-1))
+  - "__v_17_76" (local __v_17_76:int on base(__v_17_76,-1))
+  - "__v_17_77" (local __v_17_77:int on base(__v_17_77,-1))
+  - "__v_17_78" (local __v_17_78:int on base(__v_17_78,-1))
+  - "__v_17_79" (local __v_17_79:int on base(__v_17_79,-1))
+  - "__v_17_80" (local __v_17_80:int on base(__v_17_80,-1))
+  - "__v_17_81" (local __v_17_81:int on base(__v_17_81,-1))
+  - "__v_17_82" (local __v_17_82:int on base(__v_17_82,-1))
+  - "__v_17_83" (local __v_17_83:int on base(__v_17_83,-1))
+  - "__v_17_84" (local __v_17_84:int on base(__v_17_84,-1))
+  - "__v_17_85" (local __v_17_85:int on base(__v_17_85,-1))
+  - "__v_17_86" (local __v_17_86:int on base(__v_17_86,-1))
+  - "__v_17_87" (local __v_17_87:int on base(__v_17_87,-1))
+  - "__v_17_88" (local __v_17_88:int on base(__v_17_88,-1))
+  - "__v_17_89" (local __v_17_89:int on base(__v_17_89,-1))
+  - "__v_17_90" (local __v_17_90:int on base(__v_17_90,-1))
+  - "__v_18_11" (local __v_18_11:bool on base(__v_18_11,-1))
+  - "__v_18_12" (local __v_18_12:bool on base(__v_18_12,-1))
+  - "__v_18_13" (local __v_18_13:bool on base(__v_18_13,-1))
+  - "__v_18_14" (local __v_18_14:bool on base(__v_18_14,-1))
+  - "__v_18_15" (local __v_18_15:bool on base(__v_18_15,-1))
+  - "__v_18_16" (local __v_18_16:bool on base(__v_18_16,-1))
+  - "__v_18_17" (local __v_18_17:bool on base(__v_18_17,-1))
+  - "__v_18_18" (local __v_18_18:bool on base(__v_18_18,-1))
+  - "__v_18_19" (local __v_18_19:bool on base(__v_18_19,-1))
+  - "__v_18_20" (local __v_18_20:bool on base(__v_18_20,-1))
+  - "__v_18_21" (local __v_18_21:bool on base(__v_18_21,-1))
+  - "__v_18_22" (local __v_18_22:bool on base(__v_18_22,-1))
+  - "__v_18_23" (local __v_18_23:bool on base(__v_18_23,-1))
+  - "__v_18_24" (local __v_18_24:bool on base(__v_18_24,-1))
+  - "__v_18_25" (local __v_18_25:bool on base(__v_18_25,-1))
+  - "__v_18_26" (local __v_18_26:bool on base(__v_18_26,-1))
+  - "__v_18_27" (local __v_18_27:bool on base(__v_18_27,-1))
+  - "__v_18_28" (local __v_18_28:bool on base(__v_18_28,-1))
+  - "__v_18_29" (local __v_18_29:bool on base(__v_18_29,-1))
+  - "__v_18_30" (local __v_18_30:bool on base(__v_18_30,-1))
+  - "__v_18_31" (local __v_18_31:bool on base(__v_18_31,-1))
+  - "__v_18_32" (local __v_18_32:bool on base(__v_18_32,-1))
+  - "__v_18_33" (local __v_18_33:bool on base(__v_18_33,-1))
+  - "__v_18_34" (local __v_18_34:bool on base(__v_18_34,-1))
+  - "__v_18_35" (local __v_18_35:bool on base(__v_18_35,-1))
+  - "__v_18_36" (local __v_18_36:bool on base(__v_18_36,-1))
+  - "__v_18_37" (local __v_18_37:bool on base(__v_18_37,-1))
+  - "__v_18_38" (local __v_18_38:bool on base(__v_18_38,-1))
+  - "__v_18_39" (local __v_18_39:bool on base(__v_18_39,-1))
+  - "__v_18_40" (local __v_18_40:bool on base(__v_18_40,-1))
+  - "__v_18_41" (local __v_18_41:bool on base(__v_18_41,-1))
+  - "__v_18_42" (local __v_18_42:bool on base(__v_18_42,-1))
+  - "__v_18_43" (local __v_18_43:bool on base(__v_18_43,-1))
+  - "__v_18_44" (local __v_18_44:bool on base(__v_18_44,-1))
+  - "__v_18_45" (local __v_18_45:bool on base(__v_18_45,-1))
+  - "__v_18_46" (local __v_18_46:bool on base(__v_18_46,-1))
+  - "__v_18_47" (local __v_18_47:bool on base(__v_18_47,-1))
+  - "__v_18_48" (local __v_18_48:bool on base(__v_18_48,-1))
+  - "__v_18_49" (local __v_18_49:bool on base(__v_18_49,-1))
+  - "__v_18_50" (local __v_18_50:bool on base(__v_18_50,-1))
+  - "__v_18_51" (local __v_18_51:bool on base(__v_18_51,-1))
+  - "__v_18_52" (local __v_18_52:bool on base(__v_18_52,-1))
+  - "__v_18_53" (local __v_18_53:bool on base(__v_18_53,-1))
+  - "__v_18_54" (local __v_18_54:bool on base(__v_18_54,-1))
+  - "__v_18_55" (local __v_18_55:bool on base(__v_18_55,-1))
+  - "__v_18_56" (local __v_18_56:bool on base(__v_18_56,-1))
+  - "__v_18_57" (local __v_18_57:bool on base(__v_18_57,-1))
+  - "__v_18_58" (local __v_18_58:bool on base(__v_18_58,-1))
+  - "__v_18_59" (local __v_18_59:bool on base(__v_18_59,-1))
+  - "__v_18_60" (local __v_18_60:bool on base(__v_18_60,-1))
+  - "__v_18_61" (local __v_18_61:bool on base(__v_18_61,-1))
+  - "__v_18_62" (local __v_18_62:bool on base(__v_18_62,-1))
+  - "__v_18_63" (local __v_18_63:bool on base(__v_18_63,-1))
+  - "__v_18_64" (local __v_18_64:bool on base(__v_18_64,-1))
+  - "__v_18_65" (local __v_18_65:bool on base(__v_18_65,-1))
+  - "__v_18_66" (local __v_18_66:bool on base(__v_18_66,-1))
+  - "__v_18_67" (local __v_18_67:bool on base(__v_18_67,-1))
+  - "__v_18_68" (local __v_18_68:bool on base(__v_18_68,-1))
+  - "__v_18_69" (local __v_18_69:bool on base(__v_18_69,-1))
+  - "__v_18_70" (local __v_18_70:bool on base(__v_18_70,-1))
+  - "__v_18_71" (local __v_18_71:bool on base(__v_18_71,-1))
+  - "__v_18_72" (local __v_18_72:bool on base(__v_18_72,-1))
+  - "__v_18_73" (local __v_18_73:bool on base(__v_18_73,-1))
+  - "__v_18_74" (local __v_18_74:bool on base(__v_18_74,-1))
+  - "__v_18_75" (local __v_18_75:bool on base(__v_18_75,-1))
+  - "__v_18_76" (local __v_18_76:bool on base(__v_18_76,-1))
+  - "__v_18_77" (local __v_18_77:bool on base(__v_18_77,-1))
+  - "__v_18_78" (local __v_18_78:bool on base(__v_18_78,-1))
+  - "__v_18_79" (local __v_18_79:bool on base(__v_18_79,-1))
+  - "__v_18_80" (local __v_18_80:bool on base(__v_18_80,-1))
+  - "__v_18_81" (local __v_18_81:bool on base(__v_18_81,-1))
+  - "__v_18_82" (local __v_18_82:bool on base(__v_18_82,-1))
+  - "__v_18_83" (local __v_18_83:bool on base(__v_18_83,-1))
+  - "__v_18_84" (local __v_18_84:bool on base(__v_18_84,-1))
+  - "__v_18_85" (local __v_18_85:bool on base(__v_18_85,-1))
+  - "__v_18_86" (local __v_18_86:bool on base(__v_18_86,-1))
+  - "__v_18_87" (local __v_18_87:bool on base(__v_18_87,-1))
+  - "__v_18_88" (local __v_18_88:bool on base(__v_18_88,-1))
+  - "__v_18_89" (local __v_18_89:bool on base(__v_18_89,-1))
+  - "__v_18_90" (local __v_18_90:bool on base(__v_18_90,-1))
+  - "__v_19_11" (local __v_19_11:bool on base(__v_19_11,-1))
+  - "__v_19_12" (local __v_19_12:bool on base(__v_19_12,-1))
+  - "__v_19_13" (local __v_19_13:bool on base(__v_19_13,-1))
+  - "__v_19_14" (local __v_19_14:bool on base(__v_19_14,-1))
+  - "__v_19_15" (local __v_19_15:bool on base(__v_19_15,-1))
+  - "__v_19_16" (local __v_19_16:bool on base(__v_19_16,-1))
+  - "__v_19_17" (local __v_19_17:bool on base(__v_19_17,-1))
+  - "__v_19_18" (local __v_19_18:bool on base(__v_19_18,-1))
+  - "__v_19_19" (local __v_19_19:bool on base(__v_19_19,-1))
+  - "__v_19_20" (local __v_19_20:bool on base(__v_19_20,-1))
+  - "__v_19_21" (local __v_19_21:bool on base(__v_19_21,-1))
+  - "__v_19_22" (local __v_19_22:bool on base(__v_19_22,-1))
+  - "__v_19_23" (local __v_19_23:bool on base(__v_19_23,-1))
+  - "__v_19_24" (local __v_19_24:bool on base(__v_19_24,-1))
+  - "__v_19_25" (local __v_19_25:bool on base(__v_19_25,-1))
+  - "__v_19_26" (local __v_19_26:bool on base(__v_19_26,-1))
+  - "__v_19_27" (local __v_19_27:bool on base(__v_19_27,-1))
+  - "__v_19_28" (local __v_19_28:bool on base(__v_19_28,-1))
+  - "__v_19_29" (local __v_19_29:bool on base(__v_19_29,-1))
+  - "__v_19_30" (local __v_19_30:bool on base(__v_19_30,-1))
+  - "__v_19_31" (local __v_19_31:bool on base(__v_19_31,-1))
+  - "__v_19_32" (local __v_19_32:bool on base(__v_19_32,-1))
+  - "__v_19_33" (local __v_19_33:bool on base(__v_19_33,-1))
+  - "__v_19_34" (local __v_19_34:bool on base(__v_19_34,-1))
+  - "__v_19_35" (local __v_19_35:bool on base(__v_19_35,-1))
+  - "__v_19_36" (local __v_19_36:bool on base(__v_19_36,-1))
+  - "__v_19_37" (local __v_19_37:bool on base(__v_19_37,-1))
+  - "__v_19_38" (local __v_19_38:bool on base(__v_19_38,-1))
+  - "__v_19_39" (local __v_19_39:bool on base(__v_19_39,-1))
+  - "__v_19_40" (local __v_19_40:bool on base(__v_19_40,-1))
+  - "__v_19_41" (local __v_19_41:bool on base(__v_19_41,-1))
+  - "__v_19_42" (local __v_19_42:bool on base(__v_19_42,-1))
+  - "__v_19_43" (local __v_19_43:bool on base(__v_19_43,-1))
+  - "__v_19_44" (local __v_19_44:bool on base(__v_19_44,-1))
+  - "__v_19_45" (local __v_19_45:bool on base(__v_19_45,-1))
+  - "__v_19_46" (local __v_19_46:bool on base(__v_19_46,-1))
+  - "__v_19_47" (local __v_19_47:bool on base(__v_19_47,-1))
+  - "__v_19_48" (local __v_19_48:bool on base(__v_19_48,-1))
+  - "__v_19_49" (local __v_19_49:bool on base(__v_19_49,-1))
+  - "__v_19_50" (local __v_19_50:bool on base(__v_19_50,-1))
+  - "__v_19_51" (local __v_19_51:bool on base(__v_19_51,-1))
+  - "__v_19_52" (local __v_19_52:bool on base(__v_19_52,-1))
+  - "__v_19_53" (local __v_19_53:bool on base(__v_19_53,-1))
+  - "__v_19_54" (local __v_19_54:bool on base(__v_19_54,-1))
+  - "__v_19_55" (local __v_19_55:bool on base(__v_19_55,-1))
+  - "__v_19_56" (local __v_19_56:bool on base(__v_19_56,-1))
+  - "__v_19_57" (local __v_19_57:bool on base(__v_19_57,-1))
+  - "__v_19_58" (local __v_19_58:bool on base(__v_19_58,-1))
+  - "__v_19_59" (local __v_19_59:bool on base(__v_19_59,-1))
+  - "__v_19_60" (local __v_19_60:bool on base(__v_19_60,-1))
+  - "__v_19_61" (local __v_19_61:bool on base(__v_19_61,-1))
+  - "__v_19_62" (local __v_19_62:bool on base(__v_19_62,-1))
+  - "__v_19_63" (local __v_19_63:bool on base(__v_19_63,-1))
+  - "__v_19_64" (local __v_19_64:bool on base(__v_19_64,-1))
+  - "__v_19_65" (local __v_19_65:bool on base(__v_19_65,-1))
+  - "__v_19_66" (local __v_19_66:bool on base(__v_19_66,-1))
+  - "__v_19_67" (local __v_19_67:bool on base(__v_19_67,-1))
+  - "__v_19_68" (local __v_19_68:bool on base(__v_19_68,-1))
+  - "__v_19_69" (local __v_19_69:bool on base(__v_19_69,-1))
+  - "__v_19_70" (local __v_19_70:bool on base(__v_19_70,-1))
+  - "__v_19_71" (local __v_19_71:bool on base(__v_19_71,-1))
+  - "__v_19_72" (local __v_19_72:bool on base(__v_19_72,-1))
+  - "__v_19_73" (local __v_19_73:bool on base(__v_19_73,-1))
+  - "__v_19_74" (local __v_19_74:bool on base(__v_19_74,-1))
+  - "__v_19_75" (local __v_19_75:bool on base(__v_19_75,-1))
+  - "__v_19_76" (local __v_19_76:bool on base(__v_19_76,-1))
+  - "__v_19_77" (local __v_19_77:bool on base(__v_19_77,-1))
+  - "__v_19_78" (local __v_19_78:bool on base(__v_19_78,-1))
+  - "__v_19_79" (local __v_19_79:bool on base(__v_19_79,-1))
+  - "__v_19_80" (local __v_19_80:bool on base(__v_19_80,-1))
+  - "__v_19_81" (local __v_19_81:bool on base(__v_19_81,-1))
+  - "__v_19_82" (local __v_19_82:bool on base(__v_19_82,-1))
+  - "__v_19_83" (local __v_19_83:bool on base(__v_19_83,-1))
+  - "__v_19_84" (local __v_19_84:bool on base(__v_19_84,-1))
+  - "__v_19_85" (local __v_19_85:bool on base(__v_19_85,-1))
+  - "__v_19_86" (local __v_19_86:bool on base(__v_19_86,-1))
+  - "__v_19_87" (local __v_19_87:bool on base(__v_19_87,-1))
+  - "__v_19_88" (local __v_19_88:bool on base(__v_19_88,-1))
+  - "__v_19_89" (local __v_19_89:bool on base(__v_19_89,-1))
+  - "__v_19_90" (local __v_19_90:bool on base(__v_19_90,-1))
+  - "__v_1_100_cpt" (local __v_1_100_cpt:int on base(__v_1_100_cpt,-1))
+  - "__v_1_100_indice" (local __v_1_100_indice:int on base(__v_1_100_indice,-1))
+  - "__v_1_100_numEvent" (local __v_1_100_numEvent:int on base(__v_1_100_numEvent,-1))
+  - "__v_1_101" (local __v_1_101:int on base(__v_1_101,-1))
+  - "__v_1_102" (local __v_1_102:int on base(__v_1_102,-1))
+  - "__v_1_103" (local __v_1_103:int on base(__v_1_103,-1))
+  - "__v_1_104" (local __v_1_104:int on base(__v_1_104,-1))
+  - "__v_1_105" (local __v_1_105:int on base(__v_1_105,-1))
+  - "__v_1_106" (local __v_1_106:int on base(__v_1_106,-1))
+  - "__v_1_107" (local __v_1_107:int on base(__v_1_107,-1))
+  - "__v_1_108" (local __v_1_108:int on base(__v_1_108,-1))
+  - "__v_1_109" (local __v_1_109:int on base(__v_1_109,-1))
+  - "__v_1_110" (local __v_1_110:int on base(__v_1_110,-1))
+  - "__v_1_111" (local __v_1_111:int on base(__v_1_111,-1))
+  - "__v_1_112_0" (local __v_1_112_0:int on base(__v_1_112_0,-1))
+  - "__v_1_112_1" (local __v_1_112_1:int on base(__v_1_112_1,-1))
+  - "__v_1_112_2" (local __v_1_112_2:int on base(__v_1_112_2,-1))
+  - "__v_1_112_3" (local __v_1_112_3:int on base(__v_1_112_3,-1))
+  - "__v_1_112_4" (local __v_1_112_4:int on base(__v_1_112_4,-1))
+  - "__v_1_112_5" (local __v_1_112_5:int on base(__v_1_112_5,-1))
+  - "__v_1_112_6" (local __v_1_112_6:int on base(__v_1_112_6,-1))
+  - "__v_1_112_7" (local __v_1_112_7:int on base(__v_1_112_7,-1))
+  - "__v_1_112_8" (local __v_1_112_8:int on base(__v_1_112_8,-1))
+  - "__v_1_112_9" (local __v_1_112_9:int on base(__v_1_112_9,-1))
+  - "__v_1_113_cpt" (local __v_1_113_cpt:int on base(__v_1_113_cpt,-1))
+  - "__v_1_113_indice" (local __v_1_113_indice:int on base(__v_1_113_indice,-1))
+  - "__v_1_113_numEvent" (local __v_1_113_numEvent:int on base(__v_1_113_numEvent,-1))
+  - "__v_1_114" (local __v_1_114:int on base(__v_1_114,-1))
+  - "__v_1_115" (local __v_1_115:int on base(__v_1_115,-1))
+  - "__v_1_116" (local __v_1_116:int on base(__v_1_116,-1))
+  - "__v_1_117" (local __v_1_117:int on base(__v_1_117,-1))
+  - "__v_1_118" (local __v_1_118:int on base(__v_1_118,-1))
+  - "__v_1_119" (local __v_1_119:int on base(__v_1_119,-1))
+  - "__v_1_120" (local __v_1_120:int on base(__v_1_120,-1))
+  - "__v_1_121" (local __v_1_121:int on base(__v_1_121,-1))
+  - "__v_1_122" (local __v_1_122:int on base(__v_1_122,-1))
+  - "__v_1_123" (local __v_1_123:int on base(__v_1_123,-1))
+  - "__v_1_124" (local __v_1_124:int on base(__v_1_124,-1))
+  - "__v_1_21_0" (local __v_1_21_0:int on base(__v_1_21_0,-1))
+  - "__v_1_21_1" (local __v_1_21_1:int on base(__v_1_21_1,-1))
+  - "__v_1_21_2" (local __v_1_21_2:int on base(__v_1_21_2,-1))
+  - "__v_1_21_3" (local __v_1_21_3:int on base(__v_1_21_3,-1))
+  - "__v_1_21_4" (local __v_1_21_4:int on base(__v_1_21_4,-1))
+  - "__v_1_21_5" (local __v_1_21_5:int on base(__v_1_21_5,-1))
+  - "__v_1_21_6" (local __v_1_21_6:int on base(__v_1_21_6,-1))
+  - "__v_1_21_7" (local __v_1_21_7:int on base(__v_1_21_7,-1))
+  - "__v_1_21_8" (local __v_1_21_8:int on base(__v_1_21_8,-1))
+  - "__v_1_21_9" (local __v_1_21_9:int on base(__v_1_21_9,-1))
+  - "__v_1_22_cpt" (local __v_1_22_cpt:int on base(__v_1_22_cpt,-1))
+  - "__v_1_22_indice" (local __v_1_22_indice:int on base(__v_1_22_indice,-1))
+  - "__v_1_22_numEvent" (local __v_1_22_numEvent:int on base(__v_1_22_numEvent,-1))
+  - "__v_1_23" (local __v_1_23:int on base(__v_1_23,-1))
+  - "__v_1_24" (local __v_1_24:int on base(__v_1_24,-1))
+  - "__v_1_25" (local __v_1_25:int on base(__v_1_25,-1))
+  - "__v_1_26" (local __v_1_26:int on base(__v_1_26,-1))
+  - "__v_1_27" (local __v_1_27:int on base(__v_1_27,-1))
+  - "__v_1_28" (local __v_1_28:int on base(__v_1_28,-1))
+  - "__v_1_29" (local __v_1_29:int on base(__v_1_29,-1))
+  - "__v_1_30" (local __v_1_30:int on base(__v_1_30,-1))
+  - "__v_1_31" (local __v_1_31:int on base(__v_1_31,-1))
+  - "__v_1_32" (local __v_1_32:int on base(__v_1_32,-1))
+  - "__v_1_33" (local __v_1_33:int on base(__v_1_33,-1))
+  - "__v_1_34_0" (local __v_1_34_0:int on base(__v_1_34_0,-1))
+  - "__v_1_34_1" (local __v_1_34_1:int on base(__v_1_34_1,-1))
+  - "__v_1_34_2" (local __v_1_34_2:int on base(__v_1_34_2,-1))
+  - "__v_1_34_3" (local __v_1_34_3:int on base(__v_1_34_3,-1))
+  - "__v_1_34_4" (local __v_1_34_4:int on base(__v_1_34_4,-1))
+  - "__v_1_34_5" (local __v_1_34_5:int on base(__v_1_34_5,-1))
+  - "__v_1_34_6" (local __v_1_34_6:int on base(__v_1_34_6,-1))
+  - "__v_1_34_7" (local __v_1_34_7:int on base(__v_1_34_7,-1))
+  - "__v_1_34_8" (local __v_1_34_8:int on base(__v_1_34_8,-1))
+  - "__v_1_34_9" (local __v_1_34_9:int on base(__v_1_34_9,-1))
+  - "__v_1_35_cpt" (local __v_1_35_cpt:int on base(__v_1_35_cpt,-1))
+  - "__v_1_35_indice" (local __v_1_35_indice:int on base(__v_1_35_indice,-1))
+  - "__v_1_35_numEvent" (local __v_1_35_numEvent:int on base(__v_1_35_numEvent,-1))
+  - "__v_1_36" (local __v_1_36:int on base(__v_1_36,-1))
+  - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1))
+  - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1))
+  - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1))
+  - "__v_1_40" (local __v_1_40:int on base(__v_1_40,-1))
+  - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1))
+  - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1))
+  - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1))
+  - "__v_1_44" (local __v_1_44:int on base(__v_1_44,-1))
+  - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1))
+  - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1))
+  - "__v_1_47_0" (local __v_1_47_0:int on base(__v_1_47_0,-1))
+  - "__v_1_47_1" (local __v_1_47_1:int on base(__v_1_47_1,-1))
+  - "__v_1_47_2" (local __v_1_47_2:int on base(__v_1_47_2,-1))
+  - "__v_1_47_3" (local __v_1_47_3:int on base(__v_1_47_3,-1))
+  - "__v_1_47_4" (local __v_1_47_4:int on base(__v_1_47_4,-1))
+  - "__v_1_47_5" (local __v_1_47_5:int on base(__v_1_47_5,-1))
+  - "__v_1_47_6" (local __v_1_47_6:int on base(__v_1_47_6,-1))
+  - "__v_1_47_7" (local __v_1_47_7:int on base(__v_1_47_7,-1))
+  - "__v_1_47_8" (local __v_1_47_8:int on base(__v_1_47_8,-1))
+  - "__v_1_47_9" (local __v_1_47_9:int on base(__v_1_47_9,-1))
+  - "__v_1_48_cpt" (local __v_1_48_cpt:int on base(__v_1_48_cpt,-1))
+  - "__v_1_48_indice" (local __v_1_48_indice:int on base(__v_1_48_indice,-1))
+  - "__v_1_48_numEvent" (local __v_1_48_numEvent:int on base(__v_1_48_numEvent,-1))
+  - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1))
+  - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1))
+  - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1))
+  - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1))
+  - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1))
+  - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1))
+  - "__v_1_55" (local __v_1_55:int on base(__v_1_55,-1))
+  - "__v_1_56" (local __v_1_56:int on base(__v_1_56,-1))
+  - "__v_1_57" (local __v_1_57:int on base(__v_1_57,-1))
+  - "__v_1_58" (local __v_1_58:int on base(__v_1_58,-1))
+  - "__v_1_59" (local __v_1_59:int on base(__v_1_59,-1))
+  - "__v_1_60_0" (local __v_1_60_0:int on base(__v_1_60_0,-1))
+  - "__v_1_60_1" (local __v_1_60_1:int on base(__v_1_60_1,-1))
+  - "__v_1_60_2" (local __v_1_60_2:int on base(__v_1_60_2,-1))
+  - "__v_1_60_3" (local __v_1_60_3:int on base(__v_1_60_3,-1))
+  - "__v_1_60_4" (local __v_1_60_4:int on base(__v_1_60_4,-1))
+  - "__v_1_60_5" (local __v_1_60_5:int on base(__v_1_60_5,-1))
+  - "__v_1_60_6" (local __v_1_60_6:int on base(__v_1_60_6,-1))
+  - "__v_1_60_7" (local __v_1_60_7:int on base(__v_1_60_7,-1))
+  - "__v_1_60_8" (local __v_1_60_8:int on base(__v_1_60_8,-1))
+  - "__v_1_60_9" (local __v_1_60_9:int on base(__v_1_60_9,-1))
+  - "__v_1_61_cpt" (local __v_1_61_cpt:int on base(__v_1_61_cpt,-1))
+  - "__v_1_61_indice" (local __v_1_61_indice:int on base(__v_1_61_indice,-1))
+  - "__v_1_61_numEvent" (local __v_1_61_numEvent:int on base(__v_1_61_numEvent,-1))
+  - "__v_1_62" (local __v_1_62:int on base(__v_1_62,-1))
+  - "__v_1_63" (local __v_1_63:int on base(__v_1_63,-1))
+  - "__v_1_64" (local __v_1_64:int on base(__v_1_64,-1))
+  - "__v_1_65" (local __v_1_65:int on base(__v_1_65,-1))
+  - "__v_1_66" (local __v_1_66:int on base(__v_1_66,-1))
+  - "__v_1_67" (local __v_1_67:int on base(__v_1_67,-1))
+  - "__v_1_68" (local __v_1_68:int on base(__v_1_68,-1))
+  - "__v_1_69" (local __v_1_69:int on base(__v_1_69,-1))
+  - "__v_1_70" (local __v_1_70:int on base(__v_1_70,-1))
+  - "__v_1_71" (local __v_1_71:int on base(__v_1_71,-1))
+  - "__v_1_72" (local __v_1_72:int on base(__v_1_72,-1))
+  - "__v_1_73_0" (local __v_1_73_0:int on base(__v_1_73_0,-1))
+  - "__v_1_73_1" (local __v_1_73_1:int on base(__v_1_73_1,-1))
+  - "__v_1_73_2" (local __v_1_73_2:int on base(__v_1_73_2,-1))
+  - "__v_1_73_3" (local __v_1_73_3:int on base(__v_1_73_3,-1))
+  - "__v_1_73_4" (local __v_1_73_4:int on base(__v_1_73_4,-1))
+  - "__v_1_73_5" (local __v_1_73_5:int on base(__v_1_73_5,-1))
+  - "__v_1_73_6" (local __v_1_73_6:int on base(__v_1_73_6,-1))
+  - "__v_1_73_7" (local __v_1_73_7:int on base(__v_1_73_7,-1))
+  - "__v_1_73_8" (local __v_1_73_8:int on base(__v_1_73_8,-1))
+  - "__v_1_73_9" (local __v_1_73_9:int on base(__v_1_73_9,-1))
+  - "__v_1_74_cpt" (local __v_1_74_cpt:int on base(__v_1_74_cpt,-1))
+  - "__v_1_74_indice" (local __v_1_74_indice:int on base(__v_1_74_indice,-1))
+  - "__v_1_74_numEvent" (local __v_1_74_numEvent:int on base(__v_1_74_numEvent,-1))
+  - "__v_1_75" (local __v_1_75:int on base(__v_1_75,-1))
+  - "__v_1_76" (local __v_1_76:int on base(__v_1_76,-1))
+  - "__v_1_77" (local __v_1_77:int on base(__v_1_77,-1))
+  - "__v_1_78" (local __v_1_78:int on base(__v_1_78,-1))
+  - "__v_1_79" (local __v_1_79:int on base(__v_1_79,-1))
+  - "__v_1_80" (local __v_1_80:int on base(__v_1_80,-1))
+  - "__v_1_81" (local __v_1_81:int on base(__v_1_81,-1))
+  - "__v_1_82" (local __v_1_82:int on base(__v_1_82,-1))
+  - "__v_1_83" (local __v_1_83:int on base(__v_1_83,-1))
+  - "__v_1_84" (local __v_1_84:int on base(__v_1_84,-1))
+  - "__v_1_85" (local __v_1_85:int on base(__v_1_85,-1))
+  - "__v_1_86_0" (local __v_1_86_0:int on base(__v_1_86_0,-1))
+  - "__v_1_86_1" (local __v_1_86_1:int on base(__v_1_86_1,-1))
+  - "__v_1_86_2" (local __v_1_86_2:int on base(__v_1_86_2,-1))
+  - "__v_1_86_3" (local __v_1_86_3:int on base(__v_1_86_3,-1))
+  - "__v_1_86_4" (local __v_1_86_4:int on base(__v_1_86_4,-1))
+  - "__v_1_86_5" (local __v_1_86_5:int on base(__v_1_86_5,-1))
+  - "__v_1_86_6" (local __v_1_86_6:int on base(__v_1_86_6,-1))
+  - "__v_1_86_7" (local __v_1_86_7:int on base(__v_1_86_7,-1))
+  - "__v_1_86_8" (local __v_1_86_8:int on base(__v_1_86_8,-1))
+  - "__v_1_86_9" (local __v_1_86_9:int on base(__v_1_86_9,-1))
+  - "__v_1_87_cpt" (local __v_1_87_cpt:int on base(__v_1_87_cpt,-1))
+  - "__v_1_87_indice" (local __v_1_87_indice:int on base(__v_1_87_indice,-1))
+  - "__v_1_87_numEvent" (local __v_1_87_numEvent:int on base(__v_1_87_numEvent,-1))
+  - "__v_1_88" (local __v_1_88:int on base(__v_1_88,-1))
+  - "__v_1_89" (local __v_1_89:int on base(__v_1_89,-1))
+  - "__v_1_90" (local __v_1_90:int on base(__v_1_90,-1))
+  - "__v_1_91" (local __v_1_91:int on base(__v_1_91,-1))
+  - "__v_1_92" (local __v_1_92:int on base(__v_1_92,-1))
+  - "__v_1_93" (local __v_1_93:int on base(__v_1_93,-1))
+  - "__v_1_94" (local __v_1_94:int on base(__v_1_94,-1))
+  - "__v_1_95" (local __v_1_95:int on base(__v_1_95,-1))
+  - "__v_1_96" (local __v_1_96:int on base(__v_1_96,-1))
+  - "__v_1_97" (local __v_1_97:int on base(__v_1_97,-1))
+  - "__v_1_98" (local __v_1_98:int on base(__v_1_98,-1))
+  - "__v_1_99_0" (local __v_1_99_0:int on base(__v_1_99_0,-1))
+  - "__v_1_99_1" (local __v_1_99_1:int on base(__v_1_99_1,-1))
+  - "__v_1_99_2" (local __v_1_99_2:int on base(__v_1_99_2,-1))
+  - "__v_1_99_3" (local __v_1_99_3:int on base(__v_1_99_3,-1))
+  - "__v_1_99_4" (local __v_1_99_4:int on base(__v_1_99_4,-1))
+  - "__v_1_99_5" (local __v_1_99_5:int on base(__v_1_99_5,-1))
+  - "__v_1_99_6" (local __v_1_99_6:int on base(__v_1_99_6,-1))
+  - "__v_1_99_7" (local __v_1_99_7:int on base(__v_1_99_7,-1))
+  - "__v_1_99_8" (local __v_1_99_8:int on base(__v_1_99_8,-1))
+  - "__v_1_99_9" (local __v_1_99_9:int on base(__v_1_99_9,-1))
+  - "__v_20_11" (local __v_20_11:int on base(__v_20_11,-1))
+  - "__v_20_12" (local __v_20_12:int on base(__v_20_12,-1))
+  - "__v_20_13" (local __v_20_13:int on base(__v_20_13,-1))
+  - "__v_20_14" (local __v_20_14:int on base(__v_20_14,-1))
+  - "__v_20_15" (local __v_20_15:int on base(__v_20_15,-1))
+  - "__v_20_16" (local __v_20_16:int on base(__v_20_16,-1))
+  - "__v_20_17" (local __v_20_17:int on base(__v_20_17,-1))
+  - "__v_20_18" (local __v_20_18:int on base(__v_20_18,-1))
+  - "__v_20_19" (local __v_20_19:int on base(__v_20_19,-1))
+  - "__v_20_20" (local __v_20_20:int on base(__v_20_20,-1))
+  - "__v_20_21" (local __v_20_21:int on base(__v_20_21,-1))
+  - "__v_20_22" (local __v_20_22:int on base(__v_20_22,-1))
+  - "__v_20_23" (local __v_20_23:int on base(__v_20_23,-1))
+  - "__v_20_24" (local __v_20_24:int on base(__v_20_24,-1))
+  - "__v_20_25" (local __v_20_25:int on base(__v_20_25,-1))
+  - "__v_20_26" (local __v_20_26:int on base(__v_20_26,-1))
+  - "__v_20_27" (local __v_20_27:int on base(__v_20_27,-1))
+  - "__v_20_28" (local __v_20_28:int on base(__v_20_28,-1))
+  - "__v_20_29" (local __v_20_29:int on base(__v_20_29,-1))
+  - "__v_20_30" (local __v_20_30:int on base(__v_20_30,-1))
+  - "__v_20_31" (local __v_20_31:int on base(__v_20_31,-1))
+  - "__v_20_32" (local __v_20_32:int on base(__v_20_32,-1))
+  - "__v_20_33" (local __v_20_33:int on base(__v_20_33,-1))
+  - "__v_20_34" (local __v_20_34:int on base(__v_20_34,-1))
+  - "__v_20_35" (local __v_20_35:int on base(__v_20_35,-1))
+  - "__v_20_36" (local __v_20_36:int on base(__v_20_36,-1))
+  - "__v_20_37" (local __v_20_37:int on base(__v_20_37,-1))
+  - "__v_20_38" (local __v_20_38:int on base(__v_20_38,-1))
+  - "__v_20_39" (local __v_20_39:int on base(__v_20_39,-1))
+  - "__v_20_40" (local __v_20_40:int on base(__v_20_40,-1))
+  - "__v_20_41" (local __v_20_41:int on base(__v_20_41,-1))
+  - "__v_20_42" (local __v_20_42:int on base(__v_20_42,-1))
+  - "__v_20_43" (local __v_20_43:int on base(__v_20_43,-1))
+  - "__v_20_44" (local __v_20_44:int on base(__v_20_44,-1))
+  - "__v_20_45" (local __v_20_45:int on base(__v_20_45,-1))
+  - "__v_20_46" (local __v_20_46:int on base(__v_20_46,-1))
+  - "__v_20_47" (local __v_20_47:int on base(__v_20_47,-1))
+  - "__v_20_48" (local __v_20_48:int on base(__v_20_48,-1))
+  - "__v_20_49" (local __v_20_49:int on base(__v_20_49,-1))
+  - "__v_20_50" (local __v_20_50:int on base(__v_20_50,-1))
+  - "__v_20_51" (local __v_20_51:int on base(__v_20_51,-1))
+  - "__v_20_52" (local __v_20_52:int on base(__v_20_52,-1))
+  - "__v_20_53" (local __v_20_53:int on base(__v_20_53,-1))
+  - "__v_20_54" (local __v_20_54:int on base(__v_20_54,-1))
+  - "__v_20_55" (local __v_20_55:int on base(__v_20_55,-1))
+  - "__v_20_56" (local __v_20_56:int on base(__v_20_56,-1))
+  - "__v_20_57" (local __v_20_57:int on base(__v_20_57,-1))
+  - "__v_20_58" (local __v_20_58:int on base(__v_20_58,-1))
+  - "__v_20_59" (local __v_20_59:int on base(__v_20_59,-1))
+  - "__v_20_60" (local __v_20_60:int on base(__v_20_60,-1))
+  - "__v_20_61" (local __v_20_61:int on base(__v_20_61,-1))
+  - "__v_20_62" (local __v_20_62:int on base(__v_20_62,-1))
+  - "__v_20_63" (local __v_20_63:int on base(__v_20_63,-1))
+  - "__v_20_64" (local __v_20_64:int on base(__v_20_64,-1))
+  - "__v_20_65" (local __v_20_65:int on base(__v_20_65,-1))
+  - "__v_20_66" (local __v_20_66:int on base(__v_20_66,-1))
+  - "__v_20_67" (local __v_20_67:int on base(__v_20_67,-1))
+  - "__v_20_68" (local __v_20_68:int on base(__v_20_68,-1))
+  - "__v_20_69" (local __v_20_69:int on base(__v_20_69,-1))
+  - "__v_20_70" (local __v_20_70:int on base(__v_20_70,-1))
+  - "__v_20_71" (local __v_20_71:int on base(__v_20_71,-1))
+  - "__v_20_72" (local __v_20_72:int on base(__v_20_72,-1))
+  - "__v_20_73" (local __v_20_73:int on base(__v_20_73,-1))
+  - "__v_20_74" (local __v_20_74:int on base(__v_20_74,-1))
+  - "__v_20_75" (local __v_20_75:int on base(__v_20_75,-1))
+  - "__v_20_76" (local __v_20_76:int on base(__v_20_76,-1))
+  - "__v_20_77" (local __v_20_77:int on base(__v_20_77,-1))
+  - "__v_20_78" (local __v_20_78:int on base(__v_20_78,-1))
+  - "__v_20_79" (local __v_20_79:int on base(__v_20_79,-1))
+  - "__v_20_80" (local __v_20_80:int on base(__v_20_80,-1))
+  - "__v_20_81" (local __v_20_81:int on base(__v_20_81,-1))
+  - "__v_20_82" (local __v_20_82:int on base(__v_20_82,-1))
+  - "__v_20_83" (local __v_20_83:int on base(__v_20_83,-1))
+  - "__v_20_84" (local __v_20_84:int on base(__v_20_84,-1))
+  - "__v_20_85" (local __v_20_85:int on base(__v_20_85,-1))
+  - "__v_20_86" (local __v_20_86:int on base(__v_20_86,-1))
+  - "__v_20_87" (local __v_20_87:int on base(__v_20_87,-1))
+  - "__v_20_88" (local __v_20_88:int on base(__v_20_88,-1))
+  - "__v_20_89" (local __v_20_89:int on base(__v_20_89,-1))
+  - "__v_20_90" (local __v_20_90:int on base(__v_20_90,-1))
+  - "__v_21_11" (local __v_21_11:bool on base(__v_21_11,-1))
+  - "__v_21_12" (local __v_21_12:bool on base(__v_21_12,-1))
+  - "__v_21_13" (local __v_21_13:bool on base(__v_21_13,-1))
+  - "__v_21_14" (local __v_21_14:bool on base(__v_21_14,-1))
+  - "__v_21_15" (local __v_21_15:bool on base(__v_21_15,-1))
+  - "__v_21_16" (local __v_21_16:bool on base(__v_21_16,-1))
+  - "__v_21_17" (local __v_21_17:bool on base(__v_21_17,-1))
+  - "__v_21_18" (local __v_21_18:bool on base(__v_21_18,-1))
+  - "__v_21_19" (local __v_21_19:bool on base(__v_21_19,-1))
+  - "__v_21_20" (local __v_21_20:bool on base(__v_21_20,-1))
+  - "__v_21_21" (local __v_21_21:bool on base(__v_21_21,-1))
+  - "__v_21_22" (local __v_21_22:bool on base(__v_21_22,-1))
+  - "__v_21_23" (local __v_21_23:bool on base(__v_21_23,-1))
+  - "__v_21_24" (local __v_21_24:bool on base(__v_21_24,-1))
+  - "__v_21_25" (local __v_21_25:bool on base(__v_21_25,-1))
+  - "__v_21_26" (local __v_21_26:bool on base(__v_21_26,-1))
+  - "__v_21_27" (local __v_21_27:bool on base(__v_21_27,-1))
+  - "__v_21_28" (local __v_21_28:bool on base(__v_21_28,-1))
+  - "__v_21_29" (local __v_21_29:bool on base(__v_21_29,-1))
+  - "__v_21_30" (local __v_21_30:bool on base(__v_21_30,-1))
+  - "__v_21_31" (local __v_21_31:bool on base(__v_21_31,-1))
+  - "__v_21_32" (local __v_21_32:bool on base(__v_21_32,-1))
+  - "__v_21_33" (local __v_21_33:bool on base(__v_21_33,-1))
+  - "__v_21_34" (local __v_21_34:bool on base(__v_21_34,-1))
+  - "__v_21_35" (local __v_21_35:bool on base(__v_21_35,-1))
+  - "__v_21_36" (local __v_21_36:bool on base(__v_21_36,-1))
+  - "__v_21_37" (local __v_21_37:bool on base(__v_21_37,-1))
+  - "__v_21_38" (local __v_21_38:bool on base(__v_21_38,-1))
+  - "__v_21_39" (local __v_21_39:bool on base(__v_21_39,-1))
+  - "__v_21_40" (local __v_21_40:bool on base(__v_21_40,-1))
+  - "__v_21_41" (local __v_21_41:bool on base(__v_21_41,-1))
+  - "__v_21_42" (local __v_21_42:bool on base(__v_21_42,-1))
+  - "__v_21_43" (local __v_21_43:bool on base(__v_21_43,-1))
+  - "__v_21_44" (local __v_21_44:bool on base(__v_21_44,-1))
+  - "__v_21_45" (local __v_21_45:bool on base(__v_21_45,-1))
+  - "__v_21_46" (local __v_21_46:bool on base(__v_21_46,-1))
+  - "__v_21_47" (local __v_21_47:bool on base(__v_21_47,-1))
+  - "__v_21_48" (local __v_21_48:bool on base(__v_21_48,-1))
+  - "__v_21_49" (local __v_21_49:bool on base(__v_21_49,-1))
+  - "__v_21_50" (local __v_21_50:bool on base(__v_21_50,-1))
+  - "__v_21_51" (local __v_21_51:bool on base(__v_21_51,-1))
+  - "__v_21_52" (local __v_21_52:bool on base(__v_21_52,-1))
+  - "__v_21_53" (local __v_21_53:bool on base(__v_21_53,-1))
+  - "__v_21_54" (local __v_21_54:bool on base(__v_21_54,-1))
+  - "__v_21_55" (local __v_21_55:bool on base(__v_21_55,-1))
+  - "__v_21_56" (local __v_21_56:bool on base(__v_21_56,-1))
+  - "__v_21_57" (local __v_21_57:bool on base(__v_21_57,-1))
+  - "__v_21_58" (local __v_21_58:bool on base(__v_21_58,-1))
+  - "__v_21_59" (local __v_21_59:bool on base(__v_21_59,-1))
+  - "__v_21_60" (local __v_21_60:bool on base(__v_21_60,-1))
+  - "__v_21_61" (local __v_21_61:bool on base(__v_21_61,-1))
+  - "__v_21_62" (local __v_21_62:bool on base(__v_21_62,-1))
+  - "__v_21_63" (local __v_21_63:bool on base(__v_21_63,-1))
+  - "__v_21_64" (local __v_21_64:bool on base(__v_21_64,-1))
+  - "__v_21_65" (local __v_21_65:bool on base(__v_21_65,-1))
+  - "__v_21_66" (local __v_21_66:bool on base(__v_21_66,-1))
+  - "__v_21_67" (local __v_21_67:bool on base(__v_21_67,-1))
+  - "__v_21_68" (local __v_21_68:bool on base(__v_21_68,-1))
+  - "__v_21_69" (local __v_21_69:bool on base(__v_21_69,-1))
+  - "__v_21_70" (local __v_21_70:bool on base(__v_21_70,-1))
+  - "__v_21_71" (local __v_21_71:bool on base(__v_21_71,-1))
+  - "__v_21_72" (local __v_21_72:bool on base(__v_21_72,-1))
+  - "__v_21_73" (local __v_21_73:bool on base(__v_21_73,-1))
+  - "__v_21_74" (local __v_21_74:bool on base(__v_21_74,-1))
+  - "__v_21_75" (local __v_21_75:bool on base(__v_21_75,-1))
+  - "__v_21_76" (local __v_21_76:bool on base(__v_21_76,-1))
+  - "__v_21_77" (local __v_21_77:bool on base(__v_21_77,-1))
+  - "__v_21_78" (local __v_21_78:bool on base(__v_21_78,-1))
+  - "__v_21_79" (local __v_21_79:bool on base(__v_21_79,-1))
+  - "__v_21_80" (local __v_21_80:bool on base(__v_21_80,-1))
+  - "__v_21_81" (local __v_21_81:bool on base(__v_21_81,-1))
+  - "__v_21_82" (local __v_21_82:bool on base(__v_21_82,-1))
+  - "__v_21_83" (local __v_21_83:bool on base(__v_21_83,-1))
+  - "__v_21_84" (local __v_21_84:bool on base(__v_21_84,-1))
+  - "__v_21_85" (local __v_21_85:bool on base(__v_21_85,-1))
+  - "__v_21_86" (local __v_21_86:bool on base(__v_21_86,-1))
+  - "__v_21_87" (local __v_21_87:bool on base(__v_21_87,-1))
+  - "__v_21_88" (local __v_21_88:bool on base(__v_21_88,-1))
+  - "__v_21_89" (local __v_21_89:bool on base(__v_21_89,-1))
+  - "__v_21_90" (local __v_21_90:bool on base(__v_21_90,-1))
+  - "__v_22_11" (local __v_22_11:bool on base(__v_22_11,-1))
+  - "__v_22_12" (local __v_22_12:bool on base(__v_22_12,-1))
+  - "__v_22_13" (local __v_22_13:bool on base(__v_22_13,-1))
+  - "__v_22_14" (local __v_22_14:bool on base(__v_22_14,-1))
+  - "__v_22_15" (local __v_22_15:bool on base(__v_22_15,-1))
+  - "__v_22_16" (local __v_22_16:bool on base(__v_22_16,-1))
+  - "__v_22_17" (local __v_22_17:bool on base(__v_22_17,-1))
+  - "__v_22_18" (local __v_22_18:bool on base(__v_22_18,-1))
+  - "__v_22_19" (local __v_22_19:bool on base(__v_22_19,-1))
+  - "__v_22_20" (local __v_22_20:bool on base(__v_22_20,-1))
+  - "__v_22_21" (local __v_22_21:bool on base(__v_22_21,-1))
+  - "__v_22_22" (local __v_22_22:bool on base(__v_22_22,-1))
+  - "__v_22_23" (local __v_22_23:bool on base(__v_22_23,-1))
+  - "__v_22_24" (local __v_22_24:bool on base(__v_22_24,-1))
+  - "__v_22_25" (local __v_22_25:bool on base(__v_22_25,-1))
+  - "__v_22_26" (local __v_22_26:bool on base(__v_22_26,-1))
+  - "__v_22_27" (local __v_22_27:bool on base(__v_22_27,-1))
+  - "__v_22_28" (local __v_22_28:bool on base(__v_22_28,-1))
+  - "__v_22_29" (local __v_22_29:bool on base(__v_22_29,-1))
+  - "__v_22_30" (local __v_22_30:bool on base(__v_22_30,-1))
+  - "__v_22_31" (local __v_22_31:bool on base(__v_22_31,-1))
+  - "__v_22_32" (local __v_22_32:bool on base(__v_22_32,-1))
+  - "__v_22_33" (local __v_22_33:bool on base(__v_22_33,-1))
+  - "__v_22_34" (local __v_22_34:bool on base(__v_22_34,-1))
+  - "__v_22_35" (local __v_22_35:bool on base(__v_22_35,-1))
+  - "__v_22_36" (local __v_22_36:bool on base(__v_22_36,-1))
+  - "__v_22_37" (local __v_22_37:bool on base(__v_22_37,-1))
+  - "__v_22_38" (local __v_22_38:bool on base(__v_22_38,-1))
+  - "__v_22_39" (local __v_22_39:bool on base(__v_22_39,-1))
+  - "__v_22_40" (local __v_22_40:bool on base(__v_22_40,-1))
+  - "__v_22_41" (local __v_22_41:bool on base(__v_22_41,-1))
+  - "__v_22_42" (local __v_22_42:bool on base(__v_22_42,-1))
+  - "__v_22_43" (local __v_22_43:bool on base(__v_22_43,-1))
+  - "__v_22_44" (local __v_22_44:bool on base(__v_22_44,-1))
+  - "__v_22_45" (local __v_22_45:bool on base(__v_22_45,-1))
+  - "__v_22_46" (local __v_22_46:bool on base(__v_22_46,-1))
+  - "__v_22_47" (local __v_22_47:bool on base(__v_22_47,-1))
+  - "__v_22_48" (local __v_22_48:bool on base(__v_22_48,-1))
+  - "__v_22_49" (local __v_22_49:bool on base(__v_22_49,-1))
+  - "__v_22_50" (local __v_22_50:bool on base(__v_22_50,-1))
+  - "__v_22_51" (local __v_22_51:bool on base(__v_22_51,-1))
+  - "__v_22_52" (local __v_22_52:bool on base(__v_22_52,-1))
+  - "__v_22_53" (local __v_22_53:bool on base(__v_22_53,-1))
+  - "__v_22_54" (local __v_22_54:bool on base(__v_22_54,-1))
+  - "__v_22_55" (local __v_22_55:bool on base(__v_22_55,-1))
+  - "__v_22_56" (local __v_22_56:bool on base(__v_22_56,-1))
+  - "__v_22_57" (local __v_22_57:bool on base(__v_22_57,-1))
+  - "__v_22_58" (local __v_22_58:bool on base(__v_22_58,-1))
+  - "__v_22_59" (local __v_22_59:bool on base(__v_22_59,-1))
+  - "__v_22_60" (local __v_22_60:bool on base(__v_22_60,-1))
+  - "__v_22_61" (local __v_22_61:bool on base(__v_22_61,-1))
+  - "__v_22_62" (local __v_22_62:bool on base(__v_22_62,-1))
+  - "__v_22_63" (local __v_22_63:bool on base(__v_22_63,-1))
+  - "__v_22_64" (local __v_22_64:bool on base(__v_22_64,-1))
+  - "__v_22_65" (local __v_22_65:bool on base(__v_22_65,-1))
+  - "__v_22_66" (local __v_22_66:bool on base(__v_22_66,-1))
+  - "__v_22_67" (local __v_22_67:bool on base(__v_22_67,-1))
+  - "__v_22_68" (local __v_22_68:bool on base(__v_22_68,-1))
+  - "__v_22_69" (local __v_22_69:bool on base(__v_22_69,-1))
+  - "__v_22_70" (local __v_22_70:bool on base(__v_22_70,-1))
+  - "__v_22_71" (local __v_22_71:bool on base(__v_22_71,-1))
+  - "__v_22_72" (local __v_22_72:bool on base(__v_22_72,-1))
+  - "__v_22_73" (local __v_22_73:bool on base(__v_22_73,-1))
+  - "__v_22_74" (local __v_22_74:bool on base(__v_22_74,-1))
+  - "__v_22_75" (local __v_22_75:bool on base(__v_22_75,-1))
+  - "__v_22_76" (local __v_22_76:bool on base(__v_22_76,-1))
+  - "__v_22_77" (local __v_22_77:bool on base(__v_22_77,-1))
+  - "__v_22_78" (local __v_22_78:bool on base(__v_22_78,-1))
+  - "__v_22_79" (local __v_22_79:bool on base(__v_22_79,-1))
+  - "__v_22_80" (local __v_22_80:bool on base(__v_22_80,-1))
+  - "__v_22_81" (local __v_22_81:bool on base(__v_22_81,-1))
+  - "__v_22_82" (local __v_22_82:bool on base(__v_22_82,-1))
+  - "__v_22_83" (local __v_22_83:bool on base(__v_22_83,-1))
+  - "__v_22_84" (local __v_22_84:bool on base(__v_22_84,-1))
+  - "__v_22_85" (local __v_22_85:bool on base(__v_22_85,-1))
+  - "__v_22_86" (local __v_22_86:bool on base(__v_22_86,-1))
+  - "__v_22_87" (local __v_22_87:bool on base(__v_22_87,-1))
+  - "__v_22_88" (local __v_22_88:bool on base(__v_22_88,-1))
+  - "__v_22_89" (local __v_22_89:bool on base(__v_22_89,-1))
+  - "__v_22_90" (local __v_22_90:bool on base(__v_22_90,-1))
+  - "__v_23_11" (local __v_23_11:int on base(__v_23_11,-1))
+  - "__v_23_12" (local __v_23_12:int on base(__v_23_12,-1))
+  - "__v_23_13" (local __v_23_13:int on base(__v_23_13,-1))
+  - "__v_23_14" (local __v_23_14:int on base(__v_23_14,-1))
+  - "__v_23_15" (local __v_23_15:int on base(__v_23_15,-1))
+  - "__v_23_16" (local __v_23_16:int on base(__v_23_16,-1))
+  - "__v_23_17" (local __v_23_17:int on base(__v_23_17,-1))
+  - "__v_23_18" (local __v_23_18:int on base(__v_23_18,-1))
+  - "__v_23_19" (local __v_23_19:int on base(__v_23_19,-1))
+  - "__v_23_20" (local __v_23_20:int on base(__v_23_20,-1))
+  - "__v_23_21" (local __v_23_21:int on base(__v_23_21,-1))
+  - "__v_23_22" (local __v_23_22:int on base(__v_23_22,-1))
+  - "__v_23_23" (local __v_23_23:int on base(__v_23_23,-1))
+  - "__v_23_24" (local __v_23_24:int on base(__v_23_24,-1))
+  - "__v_23_25" (local __v_23_25:int on base(__v_23_25,-1))
+  - "__v_23_26" (local __v_23_26:int on base(__v_23_26,-1))
+  - "__v_23_27" (local __v_23_27:int on base(__v_23_27,-1))
+  - "__v_23_28" (local __v_23_28:int on base(__v_23_28,-1))
+  - "__v_23_29" (local __v_23_29:int on base(__v_23_29,-1))
+  - "__v_23_30" (local __v_23_30:int on base(__v_23_30,-1))
+  - "__v_23_31" (local __v_23_31:int on base(__v_23_31,-1))
+  - "__v_23_32" (local __v_23_32:int on base(__v_23_32,-1))
+  - "__v_23_33" (local __v_23_33:int on base(__v_23_33,-1))
+  - "__v_23_34" (local __v_23_34:int on base(__v_23_34,-1))
+  - "__v_23_35" (local __v_23_35:int on base(__v_23_35,-1))
+  - "__v_23_36" (local __v_23_36:int on base(__v_23_36,-1))
+  - "__v_23_37" (local __v_23_37:int on base(__v_23_37,-1))
+  - "__v_23_38" (local __v_23_38:int on base(__v_23_38,-1))
+  - "__v_23_39" (local __v_23_39:int on base(__v_23_39,-1))
+  - "__v_23_40" (local __v_23_40:int on base(__v_23_40,-1))
+  - "__v_23_41" (local __v_23_41:int on base(__v_23_41,-1))
+  - "__v_23_42" (local __v_23_42:int on base(__v_23_42,-1))
+  - "__v_23_43" (local __v_23_43:int on base(__v_23_43,-1))
+  - "__v_23_44" (local __v_23_44:int on base(__v_23_44,-1))
+  - "__v_23_45" (local __v_23_45:int on base(__v_23_45,-1))
+  - "__v_23_46" (local __v_23_46:int on base(__v_23_46,-1))
+  - "__v_23_47" (local __v_23_47:int on base(__v_23_47,-1))
+  - "__v_23_48" (local __v_23_48:int on base(__v_23_48,-1))
+  - "__v_23_49" (local __v_23_49:int on base(__v_23_49,-1))
+  - "__v_23_50" (local __v_23_50:int on base(__v_23_50,-1))
+  - "__v_23_51" (local __v_23_51:int on base(__v_23_51,-1))
+  - "__v_23_52" (local __v_23_52:int on base(__v_23_52,-1))
+  - "__v_23_53" (local __v_23_53:int on base(__v_23_53,-1))
+  - "__v_23_54" (local __v_23_54:int on base(__v_23_54,-1))
+  - "__v_23_55" (local __v_23_55:int on base(__v_23_55,-1))
+  - "__v_23_56" (local __v_23_56:int on base(__v_23_56,-1))
+  - "__v_23_57" (local __v_23_57:int on base(__v_23_57,-1))
+  - "__v_23_58" (local __v_23_58:int on base(__v_23_58,-1))
+  - "__v_23_59" (local __v_23_59:int on base(__v_23_59,-1))
+  - "__v_23_60" (local __v_23_60:int on base(__v_23_60,-1))
+  - "__v_23_61" (local __v_23_61:int on base(__v_23_61,-1))
+  - "__v_23_62" (local __v_23_62:int on base(__v_23_62,-1))
+  - "__v_23_63" (local __v_23_63:int on base(__v_23_63,-1))
+  - "__v_23_64" (local __v_23_64:int on base(__v_23_64,-1))
+  - "__v_23_65" (local __v_23_65:int on base(__v_23_65,-1))
+  - "__v_23_66" (local __v_23_66:int on base(__v_23_66,-1))
+  - "__v_23_67" (local __v_23_67:int on base(__v_23_67,-1))
+  - "__v_23_68" (local __v_23_68:int on base(__v_23_68,-1))
+  - "__v_23_69" (local __v_23_69:int on base(__v_23_69,-1))
+  - "__v_23_70" (local __v_23_70:int on base(__v_23_70,-1))
+  - "__v_23_71" (local __v_23_71:int on base(__v_23_71,-1))
+  - "__v_23_72" (local __v_23_72:int on base(__v_23_72,-1))
+  - "__v_23_73" (local __v_23_73:int on base(__v_23_73,-1))
+  - "__v_23_74" (local __v_23_74:int on base(__v_23_74,-1))
+  - "__v_23_75" (local __v_23_75:int on base(__v_23_75,-1))
+  - "__v_23_76" (local __v_23_76:int on base(__v_23_76,-1))
+  - "__v_23_77" (local __v_23_77:int on base(__v_23_77,-1))
+  - "__v_23_78" (local __v_23_78:int on base(__v_23_78,-1))
+  - "__v_23_79" (local __v_23_79:int on base(__v_23_79,-1))
+  - "__v_23_80" (local __v_23_80:int on base(__v_23_80,-1))
+  - "__v_23_81" (local __v_23_81:int on base(__v_23_81,-1))
+  - "__v_23_82" (local __v_23_82:int on base(__v_23_82,-1))
+  - "__v_23_83" (local __v_23_83:int on base(__v_23_83,-1))
+  - "__v_23_84" (local __v_23_84:int on base(__v_23_84,-1))
+  - "__v_23_85" (local __v_23_85:int on base(__v_23_85,-1))
+  - "__v_23_86" (local __v_23_86:int on base(__v_23_86,-1))
+  - "__v_23_87" (local __v_23_87:int on base(__v_23_87,-1))
+  - "__v_23_88" (local __v_23_88:int on base(__v_23_88,-1))
+  - "__v_23_89" (local __v_23_89:int on base(__v_23_89,-1))
+  - "__v_23_90" (local __v_23_90:int on base(__v_23_90,-1))
+  - "__v_24_11" (local __v_24_11:int on base(__v_24_11,-1))
+  - "__v_24_12" (local __v_24_12:int on base(__v_24_12,-1))
+  - "__v_24_13" (local __v_24_13:int on base(__v_24_13,-1))
+  - "__v_24_14" (local __v_24_14:int on base(__v_24_14,-1))
+  - "__v_24_15" (local __v_24_15:int on base(__v_24_15,-1))
+  - "__v_24_16" (local __v_24_16:int on base(__v_24_16,-1))
+  - "__v_24_17" (local __v_24_17:int on base(__v_24_17,-1))
+  - "__v_24_18" (local __v_24_18:int on base(__v_24_18,-1))
+  - "__v_24_19" (local __v_24_19:int on base(__v_24_19,-1))
+  - "__v_24_20" (local __v_24_20:int on base(__v_24_20,-1))
+  - "__v_24_21" (local __v_24_21:int on base(__v_24_21,-1))
+  - "__v_24_22" (local __v_24_22:int on base(__v_24_22,-1))
+  - "__v_24_23" (local __v_24_23:int on base(__v_24_23,-1))
+  - "__v_24_24" (local __v_24_24:int on base(__v_24_24,-1))
+  - "__v_24_25" (local __v_24_25:int on base(__v_24_25,-1))
+  - "__v_24_26" (local __v_24_26:int on base(__v_24_26,-1))
+  - "__v_24_27" (local __v_24_27:int on base(__v_24_27,-1))
+  - "__v_24_28" (local __v_24_28:int on base(__v_24_28,-1))
+  - "__v_24_29" (local __v_24_29:int on base(__v_24_29,-1))
+  - "__v_24_30" (local __v_24_30:int on base(__v_24_30,-1))
+  - "__v_24_31" (local __v_24_31:int on base(__v_24_31,-1))
+  - "__v_24_32" (local __v_24_32:int on base(__v_24_32,-1))
+  - "__v_24_33" (local __v_24_33:int on base(__v_24_33,-1))
+  - "__v_24_34" (local __v_24_34:int on base(__v_24_34,-1))
+  - "__v_24_35" (local __v_24_35:int on base(__v_24_35,-1))
+  - "__v_24_36" (local __v_24_36:int on base(__v_24_36,-1))
+  - "__v_24_37" (local __v_24_37:int on base(__v_24_37,-1))
+  - "__v_24_38" (local __v_24_38:int on base(__v_24_38,-1))
+  - "__v_24_39" (local __v_24_39:int on base(__v_24_39,-1))
+  - "__v_24_40" (local __v_24_40:int on base(__v_24_40,-1))
+  - "__v_24_41" (local __v_24_41:int on base(__v_24_41,-1))
+  - "__v_24_42" (local __v_24_42:int on base(__v_24_42,-1))
+  - "__v_24_43" (local __v_24_43:int on base(__v_24_43,-1))
+  - "__v_24_44" (local __v_24_44:int on base(__v_24_44,-1))
+  - "__v_24_45" (local __v_24_45:int on base(__v_24_45,-1))
+  - "__v_24_46" (local __v_24_46:int on base(__v_24_46,-1))
+  - "__v_24_47" (local __v_24_47:int on base(__v_24_47,-1))
+  - "__v_24_48" (local __v_24_48:int on base(__v_24_48,-1))
+  - "__v_24_49" (local __v_24_49:int on base(__v_24_49,-1))
+  - "__v_24_50" (local __v_24_50:int on base(__v_24_50,-1))
+  - "__v_24_51" (local __v_24_51:int on base(__v_24_51,-1))
+  - "__v_24_52" (local __v_24_52:int on base(__v_24_52,-1))
+  - "__v_24_53" (local __v_24_53:int on base(__v_24_53,-1))
+  - "__v_24_54" (local __v_24_54:int on base(__v_24_54,-1))
+  - "__v_24_55" (local __v_24_55:int on base(__v_24_55,-1))
+  - "__v_24_56" (local __v_24_56:int on base(__v_24_56,-1))
+  - "__v_24_57" (local __v_24_57:int on base(__v_24_57,-1))
+  - "__v_24_58" (local __v_24_58:int on base(__v_24_58,-1))
+  - "__v_24_59" (local __v_24_59:int on base(__v_24_59,-1))
+  - "__v_24_60" (local __v_24_60:int on base(__v_24_60,-1))
+  - "__v_24_61" (local __v_24_61:int on base(__v_24_61,-1))
+  - "__v_24_62" (local __v_24_62:int on base(__v_24_62,-1))
+  - "__v_24_63" (local __v_24_63:int on base(__v_24_63,-1))
+  - "__v_24_64" (local __v_24_64:int on base(__v_24_64,-1))
+  - "__v_24_65" (local __v_24_65:int on base(__v_24_65,-1))
+  - "__v_24_66" (local __v_24_66:int on base(__v_24_66,-1))
+  - "__v_24_67" (local __v_24_67:int on base(__v_24_67,-1))
+  - "__v_24_68" (local __v_24_68:int on base(__v_24_68,-1))
+  - "__v_24_69" (local __v_24_69:int on base(__v_24_69,-1))
+  - "__v_24_70" (local __v_24_70:int on base(__v_24_70,-1))
+  - "__v_24_71" (local __v_24_71:int on base(__v_24_71,-1))
+  - "__v_24_72" (local __v_24_72:int on base(__v_24_72,-1))
+  - "__v_24_73" (local __v_24_73:int on base(__v_24_73,-1))
+  - "__v_24_74" (local __v_24_74:int on base(__v_24_74,-1))
+  - "__v_24_75" (local __v_24_75:int on base(__v_24_75,-1))
+  - "__v_24_76" (local __v_24_76:int on base(__v_24_76,-1))
+  - "__v_24_77" (local __v_24_77:int on base(__v_24_77,-1))
+  - "__v_24_78" (local __v_24_78:int on base(__v_24_78,-1))
+  - "__v_24_79" (local __v_24_79:int on base(__v_24_79,-1))
+  - "__v_24_80" (local __v_24_80:int on base(__v_24_80,-1))
+  - "__v_24_81" (local __v_24_81:int on base(__v_24_81,-1))
+  - "__v_24_82" (local __v_24_82:int on base(__v_24_82,-1))
+  - "__v_24_83" (local __v_24_83:int on base(__v_24_83,-1))
+  - "__v_24_84" (local __v_24_84:int on base(__v_24_84,-1))
+  - "__v_24_85" (local __v_24_85:int on base(__v_24_85,-1))
+  - "__v_24_86" (local __v_24_86:int on base(__v_24_86,-1))
+  - "__v_24_87" (local __v_24_87:int on base(__v_24_87,-1))
+  - "__v_24_88" (local __v_24_88:int on base(__v_24_88,-1))
+  - "__v_24_89" (local __v_24_89:int on base(__v_24_89,-1))
+  - "__v_24_90" (local __v_24_90:int on base(__v_24_90,-1))
+  - "__v_25_11" (local __v_25_11:int on base(__v_25_11,-1))
+  - "__v_25_12" (local __v_25_12:int on base(__v_25_12,-1))
+  - "__v_25_13" (local __v_25_13:int on base(__v_25_13,-1))
+  - "__v_25_14" (local __v_25_14:int on base(__v_25_14,-1))
+  - "__v_25_15" (local __v_25_15:int on base(__v_25_15,-1))
+  - "__v_25_16" (local __v_25_16:int on base(__v_25_16,-1))
+  - "__v_25_17" (local __v_25_17:int on base(__v_25_17,-1))
+  - "__v_25_18" (local __v_25_18:int on base(__v_25_18,-1))
+  - "__v_25_19" (local __v_25_19:int on base(__v_25_19,-1))
+  - "__v_25_20" (local __v_25_20:int on base(__v_25_20,-1))
+  - "__v_25_21" (local __v_25_21:int on base(__v_25_21,-1))
+  - "__v_25_22" (local __v_25_22:int on base(__v_25_22,-1))
+  - "__v_25_23" (local __v_25_23:int on base(__v_25_23,-1))
+  - "__v_25_24" (local __v_25_24:int on base(__v_25_24,-1))
+  - "__v_25_25" (local __v_25_25:int on base(__v_25_25,-1))
+  - "__v_25_26" (local __v_25_26:int on base(__v_25_26,-1))
+  - "__v_25_27" (local __v_25_27:int on base(__v_25_27,-1))
+  - "__v_25_28" (local __v_25_28:int on base(__v_25_28,-1))
+  - "__v_25_29" (local __v_25_29:int on base(__v_25_29,-1))
+  - "__v_25_30" (local __v_25_30:int on base(__v_25_30,-1))
+  - "__v_25_31" (local __v_25_31:int on base(__v_25_31,-1))
+  - "__v_25_32" (local __v_25_32:int on base(__v_25_32,-1))
+  - "__v_25_33" (local __v_25_33:int on base(__v_25_33,-1))
+  - "__v_25_34" (local __v_25_34:int on base(__v_25_34,-1))
+  - "__v_25_35" (local __v_25_35:int on base(__v_25_35,-1))
+  - "__v_25_36" (local __v_25_36:int on base(__v_25_36,-1))
+  - "__v_25_37" (local __v_25_37:int on base(__v_25_37,-1))
+  - "__v_25_38" (local __v_25_38:int on base(__v_25_38,-1))
+  - "__v_25_39" (local __v_25_39:int on base(__v_25_39,-1))
+  - "__v_25_40" (local __v_25_40:int on base(__v_25_40,-1))
+  - "__v_25_41" (local __v_25_41:int on base(__v_25_41,-1))
+  - "__v_25_42" (local __v_25_42:int on base(__v_25_42,-1))
+  - "__v_25_43" (local __v_25_43:int on base(__v_25_43,-1))
+  - "__v_25_44" (local __v_25_44:int on base(__v_25_44,-1))
+  - "__v_25_45" (local __v_25_45:int on base(__v_25_45,-1))
+  - "__v_25_46" (local __v_25_46:int on base(__v_25_46,-1))
+  - "__v_25_47" (local __v_25_47:int on base(__v_25_47,-1))
+  - "__v_25_48" (local __v_25_48:int on base(__v_25_48,-1))
+  - "__v_25_49" (local __v_25_49:int on base(__v_25_49,-1))
+  - "__v_25_50" (local __v_25_50:int on base(__v_25_50,-1))
+  - "__v_25_51" (local __v_25_51:int on base(__v_25_51,-1))
+  - "__v_25_52" (local __v_25_52:int on base(__v_25_52,-1))
+  - "__v_25_53" (local __v_25_53:int on base(__v_25_53,-1))
+  - "__v_25_54" (local __v_25_54:int on base(__v_25_54,-1))
+  - "__v_25_55" (local __v_25_55:int on base(__v_25_55,-1))
+  - "__v_25_56" (local __v_25_56:int on base(__v_25_56,-1))
+  - "__v_25_57" (local __v_25_57:int on base(__v_25_57,-1))
+  - "__v_25_58" (local __v_25_58:int on base(__v_25_58,-1))
+  - "__v_25_59" (local __v_25_59:int on base(__v_25_59,-1))
+  - "__v_25_60" (local __v_25_60:int on base(__v_25_60,-1))
+  - "__v_25_61" (local __v_25_61:int on base(__v_25_61,-1))
+  - "__v_25_62" (local __v_25_62:int on base(__v_25_62,-1))
+  - "__v_25_63" (local __v_25_63:int on base(__v_25_63,-1))
+  - "__v_25_64" (local __v_25_64:int on base(__v_25_64,-1))
+  - "__v_25_65" (local __v_25_65:int on base(__v_25_65,-1))
+  - "__v_25_66" (local __v_25_66:int on base(__v_25_66,-1))
+  - "__v_25_67" (local __v_25_67:int on base(__v_25_67,-1))
+  - "__v_25_68" (local __v_25_68:int on base(__v_25_68,-1))
+  - "__v_25_69" (local __v_25_69:int on base(__v_25_69,-1))
+  - "__v_25_70" (local __v_25_70:int on base(__v_25_70,-1))
+  - "__v_25_71" (local __v_25_71:int on base(__v_25_71,-1))
+  - "__v_25_72" (local __v_25_72:int on base(__v_25_72,-1))
+  - "__v_25_73" (local __v_25_73:int on base(__v_25_73,-1))
+  - "__v_25_74" (local __v_25_74:int on base(__v_25_74,-1))
+  - "__v_25_75" (local __v_25_75:int on base(__v_25_75,-1))
+  - "__v_25_76" (local __v_25_76:int on base(__v_25_76,-1))
+  - "__v_25_77" (local __v_25_77:int on base(__v_25_77,-1))
+  - "__v_25_78" (local __v_25_78:int on base(__v_25_78,-1))
+  - "__v_25_79" (local __v_25_79:int on base(__v_25_79,-1))
+  - "__v_25_80" (local __v_25_80:int on base(__v_25_80,-1))
+  - "__v_25_81" (local __v_25_81:int on base(__v_25_81,-1))
+  - "__v_25_82" (local __v_25_82:int on base(__v_25_82,-1))
+  - "__v_25_83" (local __v_25_83:int on base(__v_25_83,-1))
+  - "__v_25_84" (local __v_25_84:int on base(__v_25_84,-1))
+  - "__v_25_85" (local __v_25_85:int on base(__v_25_85,-1))
+  - "__v_25_86" (local __v_25_86:int on base(__v_25_86,-1))
+  - "__v_25_87" (local __v_25_87:int on base(__v_25_87,-1))
+  - "__v_25_88" (local __v_25_88:int on base(__v_25_88,-1))
+  - "__v_25_89" (local __v_25_89:int on base(__v_25_89,-1))
+  - "__v_25_90" (local __v_25_90:int on base(__v_25_90,-1))
+  - "__v_26_11" (local __v_26_11:int on base(__v_26_11,-1))
+  - "__v_26_12" (local __v_26_12:int on base(__v_26_12,-1))
+  - "__v_26_13" (local __v_26_13:int on base(__v_26_13,-1))
+  - "__v_26_14" (local __v_26_14:int on base(__v_26_14,-1))
+  - "__v_26_15" (local __v_26_15:int on base(__v_26_15,-1))
+  - "__v_26_16" (local __v_26_16:int on base(__v_26_16,-1))
+  - "__v_26_17" (local __v_26_17:int on base(__v_26_17,-1))
+  - "__v_26_18" (local __v_26_18:int on base(__v_26_18,-1))
+  - "__v_26_19" (local __v_26_19:int on base(__v_26_19,-1))
+  - "__v_26_20" (local __v_26_20:int on base(__v_26_20,-1))
+  - "__v_26_21" (local __v_26_21:int on base(__v_26_21,-1))
+  - "__v_26_22" (local __v_26_22:int on base(__v_26_22,-1))
+  - "__v_26_23" (local __v_26_23:int on base(__v_26_23,-1))
+  - "__v_26_24" (local __v_26_24:int on base(__v_26_24,-1))
+  - "__v_26_25" (local __v_26_25:int on base(__v_26_25,-1))
+  - "__v_26_26" (local __v_26_26:int on base(__v_26_26,-1))
+  - "__v_26_27" (local __v_26_27:int on base(__v_26_27,-1))
+  - "__v_26_28" (local __v_26_28:int on base(__v_26_28,-1))
+  - "__v_26_29" (local __v_26_29:int on base(__v_26_29,-1))
+  - "__v_26_30" (local __v_26_30:int on base(__v_26_30,-1))
+  - "__v_26_31" (local __v_26_31:int on base(__v_26_31,-1))
+  - "__v_26_32" (local __v_26_32:int on base(__v_26_32,-1))
+  - "__v_26_33" (local __v_26_33:int on base(__v_26_33,-1))
+  - "__v_26_34" (local __v_26_34:int on base(__v_26_34,-1))
+  - "__v_26_35" (local __v_26_35:int on base(__v_26_35,-1))
+  - "__v_26_36" (local __v_26_36:int on base(__v_26_36,-1))
+  - "__v_26_37" (local __v_26_37:int on base(__v_26_37,-1))
+  - "__v_26_38" (local __v_26_38:int on base(__v_26_38,-1))
+  - "__v_26_39" (local __v_26_39:int on base(__v_26_39,-1))
+  - "__v_26_40" (local __v_26_40:int on base(__v_26_40,-1))
+  - "__v_26_41" (local __v_26_41:int on base(__v_26_41,-1))
+  - "__v_26_42" (local __v_26_42:int on base(__v_26_42,-1))
+  - "__v_26_43" (local __v_26_43:int on base(__v_26_43,-1))
+  - "__v_26_44" (local __v_26_44:int on base(__v_26_44,-1))
+  - "__v_26_45" (local __v_26_45:int on base(__v_26_45,-1))
+  - "__v_26_46" (local __v_26_46:int on base(__v_26_46,-1))
+  - "__v_26_47" (local __v_26_47:int on base(__v_26_47,-1))
+  - "__v_26_48" (local __v_26_48:int on base(__v_26_48,-1))
+  - "__v_26_49" (local __v_26_49:int on base(__v_26_49,-1))
+  - "__v_26_50" (local __v_26_50:int on base(__v_26_50,-1))
+  - "__v_26_51" (local __v_26_51:int on base(__v_26_51,-1))
+  - "__v_26_52" (local __v_26_52:int on base(__v_26_52,-1))
+  - "__v_26_53" (local __v_26_53:int on base(__v_26_53,-1))
+  - "__v_26_54" (local __v_26_54:int on base(__v_26_54,-1))
+  - "__v_26_55" (local __v_26_55:int on base(__v_26_55,-1))
+  - "__v_26_56" (local __v_26_56:int on base(__v_26_56,-1))
+  - "__v_26_57" (local __v_26_57:int on base(__v_26_57,-1))
+  - "__v_26_58" (local __v_26_58:int on base(__v_26_58,-1))
+  - "__v_26_59" (local __v_26_59:int on base(__v_26_59,-1))
+  - "__v_26_60" (local __v_26_60:int on base(__v_26_60,-1))
+  - "__v_26_61" (local __v_26_61:int on base(__v_26_61,-1))
+  - "__v_26_62" (local __v_26_62:int on base(__v_26_62,-1))
+  - "__v_26_63" (local __v_26_63:int on base(__v_26_63,-1))
+  - "__v_26_64" (local __v_26_64:int on base(__v_26_64,-1))
+  - "__v_26_65" (local __v_26_65:int on base(__v_26_65,-1))
+  - "__v_26_66" (local __v_26_66:int on base(__v_26_66,-1))
+  - "__v_26_67" (local __v_26_67:int on base(__v_26_67,-1))
+  - "__v_26_68" (local __v_26_68:int on base(__v_26_68,-1))
+  - "__v_26_69" (local __v_26_69:int on base(__v_26_69,-1))
+  - "__v_26_70" (local __v_26_70:int on base(__v_26_70,-1))
+  - "__v_26_71" (local __v_26_71:int on base(__v_26_71,-1))
+  - "__v_26_72" (local __v_26_72:int on base(__v_26_72,-1))
+  - "__v_26_73" (local __v_26_73:int on base(__v_26_73,-1))
+  - "__v_26_74" (local __v_26_74:int on base(__v_26_74,-1))
+  - "__v_26_75" (local __v_26_75:int on base(__v_26_75,-1))
+  - "__v_26_76" (local __v_26_76:int on base(__v_26_76,-1))
+  - "__v_26_77" (local __v_26_77:int on base(__v_26_77,-1))
+  - "__v_26_78" (local __v_26_78:int on base(__v_26_78,-1))
+  - "__v_26_79" (local __v_26_79:int on base(__v_26_79,-1))
+  - "__v_26_80" (local __v_26_80:int on base(__v_26_80,-1))
+  - "__v_26_81" (local __v_26_81:int on base(__v_26_81,-1))
+  - "__v_26_82" (local __v_26_82:int on base(__v_26_82,-1))
+  - "__v_26_83" (local __v_26_83:int on base(__v_26_83,-1))
+  - "__v_26_84" (local __v_26_84:int on base(__v_26_84,-1))
+  - "__v_26_85" (local __v_26_85:int on base(__v_26_85,-1))
+  - "__v_26_86" (local __v_26_86:int on base(__v_26_86,-1))
+  - "__v_26_87" (local __v_26_87:int on base(__v_26_87,-1))
+  - "__v_26_88" (local __v_26_88:int on base(__v_26_88,-1))
+  - "__v_26_89" (local __v_26_89:int on base(__v_26_89,-1))
+  - "__v_26_90" (local __v_26_90:int on base(__v_26_90,-1))
+  - "__v_27_11" (local __v_27_11:int on base(__v_27_11,-1))
+  - "__v_27_12" (local __v_27_12:int on base(__v_27_12,-1))
+  - "__v_27_13" (local __v_27_13:int on base(__v_27_13,-1))
+  - "__v_27_14" (local __v_27_14:int on base(__v_27_14,-1))
+  - "__v_27_15" (local __v_27_15:int on base(__v_27_15,-1))
+  - "__v_27_16" (local __v_27_16:int on base(__v_27_16,-1))
+  - "__v_27_17" (local __v_27_17:int on base(__v_27_17,-1))
+  - "__v_27_18" (local __v_27_18:int on base(__v_27_18,-1))
+  - "__v_27_19" (local __v_27_19:int on base(__v_27_19,-1))
+  - "__v_27_20" (local __v_27_20:int on base(__v_27_20,-1))
+  - "__v_27_21" (local __v_27_21:int on base(__v_27_21,-1))
+  - "__v_27_22" (local __v_27_22:int on base(__v_27_22,-1))
+  - "__v_27_23" (local __v_27_23:int on base(__v_27_23,-1))
+  - "__v_27_24" (local __v_27_24:int on base(__v_27_24,-1))
+  - "__v_27_25" (local __v_27_25:int on base(__v_27_25,-1))
+  - "__v_27_26" (local __v_27_26:int on base(__v_27_26,-1))
+  - "__v_27_27" (local __v_27_27:int on base(__v_27_27,-1))
+  - "__v_27_28" (local __v_27_28:int on base(__v_27_28,-1))
+  - "__v_27_29" (local __v_27_29:int on base(__v_27_29,-1))
+  - "__v_27_30" (local __v_27_30:int on base(__v_27_30,-1))
+  - "__v_27_31" (local __v_27_31:int on base(__v_27_31,-1))
+  - "__v_27_32" (local __v_27_32:int on base(__v_27_32,-1))
+  - "__v_27_33" (local __v_27_33:int on base(__v_27_33,-1))
+  - "__v_27_34" (local __v_27_34:int on base(__v_27_34,-1))
+  - "__v_27_35" (local __v_27_35:int on base(__v_27_35,-1))
+  - "__v_27_36" (local __v_27_36:int on base(__v_27_36,-1))
+  - "__v_27_37" (local __v_27_37:int on base(__v_27_37,-1))
+  - "__v_27_38" (local __v_27_38:int on base(__v_27_38,-1))
+  - "__v_27_39" (local __v_27_39:int on base(__v_27_39,-1))
+  - "__v_27_40" (local __v_27_40:int on base(__v_27_40,-1))
+  - "__v_27_41" (local __v_27_41:int on base(__v_27_41,-1))
+  - "__v_27_42" (local __v_27_42:int on base(__v_27_42,-1))
+  - "__v_27_43" (local __v_27_43:int on base(__v_27_43,-1))
+  - "__v_27_44" (local __v_27_44:int on base(__v_27_44,-1))
+  - "__v_27_45" (local __v_27_45:int on base(__v_27_45,-1))
+  - "__v_27_46" (local __v_27_46:int on base(__v_27_46,-1))
+  - "__v_27_47" (local __v_27_47:int on base(__v_27_47,-1))
+  - "__v_27_48" (local __v_27_48:int on base(__v_27_48,-1))
+  - "__v_27_49" (local __v_27_49:int on base(__v_27_49,-1))
+  - "__v_27_50" (local __v_27_50:int on base(__v_27_50,-1))
+  - "__v_27_51" (local __v_27_51:int on base(__v_27_51,-1))
+  - "__v_27_52" (local __v_27_52:int on base(__v_27_52,-1))
+  - "__v_27_53" (local __v_27_53:int on base(__v_27_53,-1))
+  - "__v_27_54" (local __v_27_54:int on base(__v_27_54,-1))
+  - "__v_27_55" (local __v_27_55:int on base(__v_27_55,-1))
+  - "__v_27_56" (local __v_27_56:int on base(__v_27_56,-1))
+  - "__v_27_57" (local __v_27_57:int on base(__v_27_57,-1))
+  - "__v_27_58" (local __v_27_58:int on base(__v_27_58,-1))
+  - "__v_27_59" (local __v_27_59:int on base(__v_27_59,-1))
+  - "__v_27_60" (local __v_27_60:int on base(__v_27_60,-1))
+  - "__v_27_61" (local __v_27_61:int on base(__v_27_61,-1))
+  - "__v_27_62" (local __v_27_62:int on base(__v_27_62,-1))
+  - "__v_27_63" (local __v_27_63:int on base(__v_27_63,-1))
+  - "__v_27_64" (local __v_27_64:int on base(__v_27_64,-1))
+  - "__v_27_65" (local __v_27_65:int on base(__v_27_65,-1))
+  - "__v_27_66" (local __v_27_66:int on base(__v_27_66,-1))
+  - "__v_27_67" (local __v_27_67:int on base(__v_27_67,-1))
+  - "__v_27_68" (local __v_27_68:int on base(__v_27_68,-1))
+  - "__v_27_69" (local __v_27_69:int on base(__v_27_69,-1))
+  - "__v_27_70" (local __v_27_70:int on base(__v_27_70,-1))
+  - "__v_27_71" (local __v_27_71:int on base(__v_27_71,-1))
+  - "__v_27_72" (local __v_27_72:int on base(__v_27_72,-1))
+  - "__v_27_73" (local __v_27_73:int on base(__v_27_73,-1))
+  - "__v_27_74" (local __v_27_74:int on base(__v_27_74,-1))
+  - "__v_27_75" (local __v_27_75:int on base(__v_27_75,-1))
+  - "__v_27_76" (local __v_27_76:int on base(__v_27_76,-1))
+  - "__v_27_77" (local __v_27_77:int on base(__v_27_77,-1))
+  - "__v_27_78" (local __v_27_78:int on base(__v_27_78,-1))
+  - "__v_27_79" (local __v_27_79:int on base(__v_27_79,-1))
+  - "__v_27_80" (local __v_27_80:int on base(__v_27_80,-1))
+  - "__v_27_81" (local __v_27_81:int on base(__v_27_81,-1))
+  - "__v_27_82" (local __v_27_82:int on base(__v_27_82,-1))
+  - "__v_27_83" (local __v_27_83:int on base(__v_27_83,-1))
+  - "__v_27_84" (local __v_27_84:int on base(__v_27_84,-1))
+  - "__v_27_85" (local __v_27_85:int on base(__v_27_85,-1))
+  - "__v_27_86" (local __v_27_86:int on base(__v_27_86,-1))
+  - "__v_27_87" (local __v_27_87:int on base(__v_27_87,-1))
+  - "__v_27_88" (local __v_27_88:int on base(__v_27_88,-1))
+  - "__v_27_89" (local __v_27_89:int on base(__v_27_89,-1))
+  - "__v_27_90" (local __v_27_90:int on base(__v_27_90,-1))
+  - "__v_28_11" (local __v_28_11:int on base(__v_28_11,-1))
+  - "__v_28_12" (local __v_28_12:int on base(__v_28_12,-1))
+  - "__v_28_13" (local __v_28_13:int on base(__v_28_13,-1))
+  - "__v_28_14" (local __v_28_14:int on base(__v_28_14,-1))
+  - "__v_28_15" (local __v_28_15:int on base(__v_28_15,-1))
+  - "__v_28_16" (local __v_28_16:int on base(__v_28_16,-1))
+  - "__v_28_17" (local __v_28_17:int on base(__v_28_17,-1))
+  - "__v_28_18" (local __v_28_18:int on base(__v_28_18,-1))
+  - "__v_28_19" (local __v_28_19:int on base(__v_28_19,-1))
+  - "__v_28_20" (local __v_28_20:int on base(__v_28_20,-1))
+  - "__v_28_21" (local __v_28_21:int on base(__v_28_21,-1))
+  - "__v_28_22" (local __v_28_22:int on base(__v_28_22,-1))
+  - "__v_28_23" (local __v_28_23:int on base(__v_28_23,-1))
+  - "__v_28_24" (local __v_28_24:int on base(__v_28_24,-1))
+  - "__v_28_25" (local __v_28_25:int on base(__v_28_25,-1))
+  - "__v_28_26" (local __v_28_26:int on base(__v_28_26,-1))
+  - "__v_28_27" (local __v_28_27:int on base(__v_28_27,-1))
+  - "__v_28_28" (local __v_28_28:int on base(__v_28_28,-1))
+  - "__v_28_29" (local __v_28_29:int on base(__v_28_29,-1))
+  - "__v_28_30" (local __v_28_30:int on base(__v_28_30,-1))
+  - "__v_28_31" (local __v_28_31:int on base(__v_28_31,-1))
+  - "__v_28_32" (local __v_28_32:int on base(__v_28_32,-1))
+  - "__v_28_33" (local __v_28_33:int on base(__v_28_33,-1))
+  - "__v_28_34" (local __v_28_34:int on base(__v_28_34,-1))
+  - "__v_28_35" (local __v_28_35:int on base(__v_28_35,-1))
+  - "__v_28_36" (local __v_28_36:int on base(__v_28_36,-1))
+  - "__v_28_37" (local __v_28_37:int on base(__v_28_37,-1))
+  - "__v_28_38" (local __v_28_38:int on base(__v_28_38,-1))
+  - "__v_28_39" (local __v_28_39:int on base(__v_28_39,-1))
+  - "__v_28_40" (local __v_28_40:int on base(__v_28_40,-1))
+  - "__v_28_41" (local __v_28_41:int on base(__v_28_41,-1))
+  - "__v_28_42" (local __v_28_42:int on base(__v_28_42,-1))
+  - "__v_28_43" (local __v_28_43:int on base(__v_28_43,-1))
+  - "__v_28_44" (local __v_28_44:int on base(__v_28_44,-1))
+  - "__v_28_45" (local __v_28_45:int on base(__v_28_45,-1))
+  - "__v_28_46" (local __v_28_46:int on base(__v_28_46,-1))
+  - "__v_28_47" (local __v_28_47:int on base(__v_28_47,-1))
+  - "__v_28_48" (local __v_28_48:int on base(__v_28_48,-1))
+  - "__v_28_49" (local __v_28_49:int on base(__v_28_49,-1))
+  - "__v_28_50" (local __v_28_50:int on base(__v_28_50,-1))
+  - "__v_28_51" (local __v_28_51:int on base(__v_28_51,-1))
+  - "__v_28_52" (local __v_28_52:int on base(__v_28_52,-1))
+  - "__v_28_53" (local __v_28_53:int on base(__v_28_53,-1))
+  - "__v_28_54" (local __v_28_54:int on base(__v_28_54,-1))
+  - "__v_28_55" (local __v_28_55:int on base(__v_28_55,-1))
+  - "__v_28_56" (local __v_28_56:int on base(__v_28_56,-1))
+  - "__v_28_57" (local __v_28_57:int on base(__v_28_57,-1))
+  - "__v_28_58" (local __v_28_58:int on base(__v_28_58,-1))
+  - "__v_28_59" (local __v_28_59:int on base(__v_28_59,-1))
+  - "__v_28_60" (local __v_28_60:int on base(__v_28_60,-1))
+  - "__v_28_61" (local __v_28_61:int on base(__v_28_61,-1))
+  - "__v_28_62" (local __v_28_62:int on base(__v_28_62,-1))
+  - "__v_28_63" (local __v_28_63:int on base(__v_28_63,-1))
+  - "__v_28_64" (local __v_28_64:int on base(__v_28_64,-1))
+  - "__v_28_65" (local __v_28_65:int on base(__v_28_65,-1))
+  - "__v_28_66" (local __v_28_66:int on base(__v_28_66,-1))
+  - "__v_28_67" (local __v_28_67:int on base(__v_28_67,-1))
+  - "__v_28_68" (local __v_28_68:int on base(__v_28_68,-1))
+  - "__v_28_69" (local __v_28_69:int on base(__v_28_69,-1))
+  - "__v_28_70" (local __v_28_70:int on base(__v_28_70,-1))
+  - "__v_28_71" (local __v_28_71:int on base(__v_28_71,-1))
+  - "__v_28_72" (local __v_28_72:int on base(__v_28_72,-1))
+  - "__v_28_73" (local __v_28_73:int on base(__v_28_73,-1))
+  - "__v_28_74" (local __v_28_74:int on base(__v_28_74,-1))
+  - "__v_28_75" (local __v_28_75:int on base(__v_28_75,-1))
+  - "__v_28_76" (local __v_28_76:int on base(__v_28_76,-1))
+  - "__v_28_77" (local __v_28_77:int on base(__v_28_77,-1))
+  - "__v_28_78" (local __v_28_78:int on base(__v_28_78,-1))
+  - "__v_28_79" (local __v_28_79:int on base(__v_28_79,-1))
+  - "__v_28_80" (local __v_28_80:int on base(__v_28_80,-1))
+  - "__v_28_81" (local __v_28_81:int on base(__v_28_81,-1))
+  - "__v_28_82" (local __v_28_82:int on base(__v_28_82,-1))
+  - "__v_28_83" (local __v_28_83:int on base(__v_28_83,-1))
+  - "__v_28_84" (local __v_28_84:int on base(__v_28_84,-1))
+  - "__v_28_85" (local __v_28_85:int on base(__v_28_85,-1))
+  - "__v_28_86" (local __v_28_86:int on base(__v_28_86,-1))
+  - "__v_28_87" (local __v_28_87:int on base(__v_28_87,-1))
+  - "__v_28_88" (local __v_28_88:int on base(__v_28_88,-1))
+  - "__v_28_89" (local __v_28_89:int on base(__v_28_89,-1))
+  - "__v_28_90" (local __v_28_90:int on base(__v_28_90,-1))
+  - "__v_29_11" (local __v_29_11:int on base(__v_29_11,-1))
+  - "__v_29_12" (local __v_29_12:int on base(__v_29_12,-1))
+  - "__v_29_13" (local __v_29_13:int on base(__v_29_13,-1))
+  - "__v_29_14" (local __v_29_14:int on base(__v_29_14,-1))
+  - "__v_29_15" (local __v_29_15:int on base(__v_29_15,-1))
+  - "__v_29_16" (local __v_29_16:int on base(__v_29_16,-1))
+  - "__v_29_17" (local __v_29_17:int on base(__v_29_17,-1))
+  - "__v_29_18" (local __v_29_18:int on base(__v_29_18,-1))
+  - "__v_29_19" (local __v_29_19:int on base(__v_29_19,-1))
+  - "__v_29_20" (local __v_29_20:int on base(__v_29_20,-1))
+  - "__v_29_21" (local __v_29_21:int on base(__v_29_21,-1))
+  - "__v_29_22" (local __v_29_22:int on base(__v_29_22,-1))
+  - "__v_29_23" (local __v_29_23:int on base(__v_29_23,-1))
+  - "__v_29_24" (local __v_29_24:int on base(__v_29_24,-1))
+  - "__v_29_25" (local __v_29_25:int on base(__v_29_25,-1))
+  - "__v_29_26" (local __v_29_26:int on base(__v_29_26,-1))
+  - "__v_29_27" (local __v_29_27:int on base(__v_29_27,-1))
+  - "__v_29_28" (local __v_29_28:int on base(__v_29_28,-1))
+  - "__v_29_29" (local __v_29_29:int on base(__v_29_29,-1))
+  - "__v_29_30" (local __v_29_30:int on base(__v_29_30,-1))
+  - "__v_29_31" (local __v_29_31:int on base(__v_29_31,-1))
+  - "__v_29_32" (local __v_29_32:int on base(__v_29_32,-1))
+  - "__v_29_33" (local __v_29_33:int on base(__v_29_33,-1))
+  - "__v_29_34" (local __v_29_34:int on base(__v_29_34,-1))
+  - "__v_29_35" (local __v_29_35:int on base(__v_29_35,-1))
+  - "__v_29_36" (local __v_29_36:int on base(__v_29_36,-1))
+  - "__v_29_37" (local __v_29_37:int on base(__v_29_37,-1))
+  - "__v_29_38" (local __v_29_38:int on base(__v_29_38,-1))
+  - "__v_29_39" (local __v_29_39:int on base(__v_29_39,-1))
+  - "__v_29_40" (local __v_29_40:int on base(__v_29_40,-1))
+  - "__v_29_41" (local __v_29_41:int on base(__v_29_41,-1))
+  - "__v_29_42" (local __v_29_42:int on base(__v_29_42,-1))
+  - "__v_29_43" (local __v_29_43:int on base(__v_29_43,-1))
+  - "__v_29_44" (local __v_29_44:int on base(__v_29_44,-1))
+  - "__v_29_45" (local __v_29_45:int on base(__v_29_45,-1))
+  - "__v_29_46" (local __v_29_46:int on base(__v_29_46,-1))
+  - "__v_29_47" (local __v_29_47:int on base(__v_29_47,-1))
+  - "__v_29_48" (local __v_29_48:int on base(__v_29_48,-1))
+  - "__v_29_49" (local __v_29_49:int on base(__v_29_49,-1))
+  - "__v_29_50" (local __v_29_50:int on base(__v_29_50,-1))
+  - "__v_29_51" (local __v_29_51:int on base(__v_29_51,-1))
+  - "__v_29_52" (local __v_29_52:int on base(__v_29_52,-1))
+  - "__v_29_53" (local __v_29_53:int on base(__v_29_53,-1))
+  - "__v_29_54" (local __v_29_54:int on base(__v_29_54,-1))
+  - "__v_29_55" (local __v_29_55:int on base(__v_29_55,-1))
+  - "__v_29_56" (local __v_29_56:int on base(__v_29_56,-1))
+  - "__v_29_57" (local __v_29_57:int on base(__v_29_57,-1))
+  - "__v_29_58" (local __v_29_58:int on base(__v_29_58,-1))
+  - "__v_29_59" (local __v_29_59:int on base(__v_29_59,-1))
+  - "__v_29_60" (local __v_29_60:int on base(__v_29_60,-1))
+  - "__v_29_61" (local __v_29_61:int on base(__v_29_61,-1))
+  - "__v_29_62" (local __v_29_62:int on base(__v_29_62,-1))
+  - "__v_29_63" (local __v_29_63:int on base(__v_29_63,-1))
+  - "__v_29_64" (local __v_29_64:int on base(__v_29_64,-1))
+  - "__v_29_65" (local __v_29_65:int on base(__v_29_65,-1))
+  - "__v_29_66" (local __v_29_66:int on base(__v_29_66,-1))
+  - "__v_29_67" (local __v_29_67:int on base(__v_29_67,-1))
+  - "__v_29_68" (local __v_29_68:int on base(__v_29_68,-1))
+  - "__v_29_69" (local __v_29_69:int on base(__v_29_69,-1))
+  - "__v_29_70" (local __v_29_70:int on base(__v_29_70,-1))
+  - "__v_29_71" (local __v_29_71:int on base(__v_29_71,-1))
+  - "__v_29_72" (local __v_29_72:int on base(__v_29_72,-1))
+  - "__v_29_73" (local __v_29_73:int on base(__v_29_73,-1))
+  - "__v_29_74" (local __v_29_74:int on base(__v_29_74,-1))
+  - "__v_29_75" (local __v_29_75:int on base(__v_29_75,-1))
+  - "__v_29_76" (local __v_29_76:int on base(__v_29_76,-1))
+  - "__v_29_77" (local __v_29_77:int on base(__v_29_77,-1))
+  - "__v_29_78" (local __v_29_78:int on base(__v_29_78,-1))
+  - "__v_29_79" (local __v_29_79:int on base(__v_29_79,-1))
+  - "__v_29_80" (local __v_29_80:int on base(__v_29_80,-1))
+  - "__v_29_81" (local __v_29_81:int on base(__v_29_81,-1))
+  - "__v_29_82" (local __v_29_82:int on base(__v_29_82,-1))
+  - "__v_29_83" (local __v_29_83:int on base(__v_29_83,-1))
+  - "__v_29_84" (local __v_29_84:int on base(__v_29_84,-1))
+  - "__v_29_85" (local __v_29_85:int on base(__v_29_85,-1))
+  - "__v_29_86" (local __v_29_86:int on base(__v_29_86,-1))
+  - "__v_29_87" (local __v_29_87:int on base(__v_29_87,-1))
+  - "__v_29_88" (local __v_29_88:int on base(__v_29_88,-1))
+  - "__v_29_89" (local __v_29_89:int on base(__v_29_89,-1))
+  - "__v_29_90" (local __v_29_90:int on base(__v_29_90,-1))
+  - "__v_2_100" (local __v_2_100:int on base(__v_2_100,-1))
+  - "__v_2_101" (local __v_2_101:int on base(__v_2_101,-1))
+  - "__v_2_102" (local __v_2_102:int on base(__v_2_102,-1))
+  - "__v_2_103" (local __v_2_103:int on base(__v_2_103,-1))
+  - "__v_2_104" (local __v_2_104:int on base(__v_2_104,-1))
+  - "__v_2_105" (local __v_2_105:int on base(__v_2_105,-1))
+  - "__v_2_106" (local __v_2_106:int on base(__v_2_106,-1))
+  - "__v_2_107" (local __v_2_107:int on base(__v_2_107,-1))
+  - "__v_2_108" (local __v_2_108:int on base(__v_2_108,-1))
+  - "__v_2_109" (local __v_2_109:int on base(__v_2_109,-1))
+  - "__v_2_110" (local __v_2_110:int on base(__v_2_110,-1))
+  - "__v_2_111" (local __v_2_111:int on base(__v_2_111,-1))
+  - "__v_2_112" (local __v_2_112:int on base(__v_2_112,-1))
+  - "__v_2_113" (local __v_2_113:int on base(__v_2_113,-1))
+  - "__v_2_114" (local __v_2_114:int on base(__v_2_114,-1))
+  - "__v_2_115" (local __v_2_115:int on base(__v_2_115,-1))
+  - "__v_2_116" (local __v_2_116:int on base(__v_2_116,-1))
+  - "__v_2_21" (local __v_2_21:int on base(__v_2_21,-1))
+  - "__v_2_22" (local __v_2_22:int on base(__v_2_22,-1))
+  - "__v_2_23" (local __v_2_23:int on base(__v_2_23,-1))
+  - "__v_2_24" (local __v_2_24:int on base(__v_2_24,-1))
+  - "__v_2_25" (local __v_2_25:int on base(__v_2_25,-1))
+  - "__v_2_26" (local __v_2_26:int on base(__v_2_26,-1))
+  - "__v_2_27" (local __v_2_27:int on base(__v_2_27,-1))
+  - "__v_2_28" (local __v_2_28:int on base(__v_2_28,-1))
+  - "__v_2_29" (local __v_2_29:int on base(__v_2_29,-1))
+  - "__v_2_30" (local __v_2_30:int on base(__v_2_30,-1))
+  - "__v_2_31" (local __v_2_31:int on base(__v_2_31,-1))
+  - "__v_2_32" (local __v_2_32:int on base(__v_2_32,-1))
+  - "__v_2_33" (local __v_2_33:int on base(__v_2_33,-1))
+  - "__v_2_34" (local __v_2_34:int on base(__v_2_34,-1))
+  - "__v_2_35" (local __v_2_35:int on base(__v_2_35,-1))
+  - "__v_2_36" (local __v_2_36:int on base(__v_2_36,-1))
+  - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1))
+  - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1))
+  - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1))
+  - "__v_2_40" (local __v_2_40:int on base(__v_2_40,-1))
+  - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1))
+  - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1))
+  - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1))
+  - "__v_2_44" (local __v_2_44:int on base(__v_2_44,-1))
+  - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1))
+  - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1))
+  - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1))
+  - "__v_2_48" (local __v_2_48:int on base(__v_2_48,-1))
+  - "__v_2_49" (local __v_2_49:int on base(__v_2_49,-1))
+  - "__v_2_50" (local __v_2_50:int on base(__v_2_50,-1))
+  - "__v_2_51" (local __v_2_51:int on base(__v_2_51,-1))
+  - "__v_2_52" (local __v_2_52:int on base(__v_2_52,-1))
+  - "__v_2_53" (local __v_2_53:int on base(__v_2_53,-1))
+  - "__v_2_54" (local __v_2_54:int on base(__v_2_54,-1))
+  - "__v_2_55" (local __v_2_55:int on base(__v_2_55,-1))
+  - "__v_2_56" (local __v_2_56:int on base(__v_2_56,-1))
+  - "__v_2_57" (local __v_2_57:int on base(__v_2_57,-1))
+  - "__v_2_58" (local __v_2_58:int on base(__v_2_58,-1))
+  - "__v_2_59" (local __v_2_59:int on base(__v_2_59,-1))
+  - "__v_2_60" (local __v_2_60:int on base(__v_2_60,-1))
+  - "__v_2_61" (local __v_2_61:int on base(__v_2_61,-1))
+  - "__v_2_62" (local __v_2_62:int on base(__v_2_62,-1))
+  - "__v_2_63" (local __v_2_63:int on base(__v_2_63,-1))
+  - "__v_2_64" (local __v_2_64:int on base(__v_2_64,-1))
+  - "__v_2_65" (local __v_2_65:int on base(__v_2_65,-1))
+  - "__v_2_66" (local __v_2_66:int on base(__v_2_66,-1))
+  - "__v_2_67" (local __v_2_67:int on base(__v_2_67,-1))
+  - "__v_2_68" (local __v_2_68:int on base(__v_2_68,-1))
+  - "__v_2_69" (local __v_2_69:int on base(__v_2_69,-1))
+  - "__v_2_70" (local __v_2_70:int on base(__v_2_70,-1))
+  - "__v_2_71" (local __v_2_71:int on base(__v_2_71,-1))
+  - "__v_2_72" (local __v_2_72:int on base(__v_2_72,-1))
+  - "__v_2_73" (local __v_2_73:int on base(__v_2_73,-1))
+  - "__v_2_74" (local __v_2_74:int on base(__v_2_74,-1))
+  - "__v_2_75" (local __v_2_75:int on base(__v_2_75,-1))
+  - "__v_2_76" (local __v_2_76:int on base(__v_2_76,-1))
+  - "__v_2_77" (local __v_2_77:int on base(__v_2_77,-1))
+  - "__v_2_78" (local __v_2_78:int on base(__v_2_78,-1))
+  - "__v_2_79" (local __v_2_79:int on base(__v_2_79,-1))
+  - "__v_2_80" (local __v_2_80:int on base(__v_2_80,-1))
+  - "__v_2_81" (local __v_2_81:int on base(__v_2_81,-1))
+  - "__v_2_82" (local __v_2_82:int on base(__v_2_82,-1))
+  - "__v_2_83" (local __v_2_83:int on base(__v_2_83,-1))
+  - "__v_2_84" (local __v_2_84:int on base(__v_2_84,-1))
+  - "__v_2_85" (local __v_2_85:int on base(__v_2_85,-1))
+  - "__v_2_86" (local __v_2_86:int on base(__v_2_86,-1))
+  - "__v_2_87" (local __v_2_87:int on base(__v_2_87,-1))
+  - "__v_2_88" (local __v_2_88:int on base(__v_2_88,-1))
+  - "__v_2_89" (local __v_2_89:int on base(__v_2_89,-1))
+  - "__v_2_90" (local __v_2_90:int on base(__v_2_90,-1))
+  - "__v_2_91" (local __v_2_91:int on base(__v_2_91,-1))
+  - "__v_2_92" (local __v_2_92:int on base(__v_2_92,-1))
+  - "__v_2_93" (local __v_2_93:int on base(__v_2_93,-1))
+  - "__v_2_94" (local __v_2_94:int on base(__v_2_94,-1))
+  - "__v_2_95" (local __v_2_95:int on base(__v_2_95,-1))
+  - "__v_2_96" (local __v_2_96:int on base(__v_2_96,-1))
+  - "__v_2_97" (local __v_2_97:int on base(__v_2_97,-1))
+  - "__v_2_98" (local __v_2_98:int on base(__v_2_98,-1))
+  - "__v_2_99" (local __v_2_99:int on base(__v_2_99,-1))
+  - "__v_30_11" (local __v_30_11:int on base(__v_30_11,-1))
+  - "__v_30_12" (local __v_30_12:int on base(__v_30_12,-1))
+  - "__v_30_13" (local __v_30_13:int on base(__v_30_13,-1))
+  - "__v_30_14" (local __v_30_14:int on base(__v_30_14,-1))
+  - "__v_30_15" (local __v_30_15:int on base(__v_30_15,-1))
+  - "__v_30_16" (local __v_30_16:int on base(__v_30_16,-1))
+  - "__v_30_17" (local __v_30_17:int on base(__v_30_17,-1))
+  - "__v_30_18" (local __v_30_18:int on base(__v_30_18,-1))
+  - "__v_30_19" (local __v_30_19:int on base(__v_30_19,-1))
+  - "__v_30_20" (local __v_30_20:int on base(__v_30_20,-1))
+  - "__v_30_21" (local __v_30_21:int on base(__v_30_21,-1))
+  - "__v_30_22" (local __v_30_22:int on base(__v_30_22,-1))
+  - "__v_30_23" (local __v_30_23:int on base(__v_30_23,-1))
+  - "__v_30_24" (local __v_30_24:int on base(__v_30_24,-1))
+  - "__v_30_25" (local __v_30_25:int on base(__v_30_25,-1))
+  - "__v_30_26" (local __v_30_26:int on base(__v_30_26,-1))
+  - "__v_30_27" (local __v_30_27:int on base(__v_30_27,-1))
+  - "__v_30_28" (local __v_30_28:int on base(__v_30_28,-1))
+  - "__v_30_29" (local __v_30_29:int on base(__v_30_29,-1))
+  - "__v_30_30" (local __v_30_30:int on base(__v_30_30,-1))
+  - "__v_30_31" (local __v_30_31:int on base(__v_30_31,-1))
+  - "__v_30_32" (local __v_30_32:int on base(__v_30_32,-1))
+  - "__v_30_33" (local __v_30_33:int on base(__v_30_33,-1))
+  - "__v_30_34" (local __v_30_34:int on base(__v_30_34,-1))
+  - "__v_30_35" (local __v_30_35:int on base(__v_30_35,-1))
+  - "__v_30_36" (local __v_30_36:int on base(__v_30_36,-1))
+  - "__v_30_37" (local __v_30_37:int on base(__v_30_37,-1))
+  - "__v_30_38" (local __v_30_38:int on base(__v_30_38,-1))
+  - "__v_30_39" (local __v_30_39:int on base(__v_30_39,-1))
+  - "__v_30_40" (local __v_30_40:int on base(__v_30_40,-1))
+  - "__v_30_41" (local __v_30_41:int on base(__v_30_41,-1))
+  - "__v_30_42" (local __v_30_42:int on base(__v_30_42,-1))
+  - "__v_30_43" (local __v_30_43:int on base(__v_30_43,-1))
+  - "__v_30_44" (local __v_30_44:int on base(__v_30_44,-1))
+  - "__v_30_45" (local __v_30_45:int on base(__v_30_45,-1))
+  - "__v_30_46" (local __v_30_46:int on base(__v_30_46,-1))
+  - "__v_30_47" (local __v_30_47:int on base(__v_30_47,-1))
+  - "__v_30_48" (local __v_30_48:int on base(__v_30_48,-1))
+  - "__v_30_49" (local __v_30_49:int on base(__v_30_49,-1))
+  - "__v_30_50" (local __v_30_50:int on base(__v_30_50,-1))
+  - "__v_30_51" (local __v_30_51:int on base(__v_30_51,-1))
+  - "__v_30_52" (local __v_30_52:int on base(__v_30_52,-1))
+  - "__v_30_53" (local __v_30_53:int on base(__v_30_53,-1))
+  - "__v_30_54" (local __v_30_54:int on base(__v_30_54,-1))
+  - "__v_30_55" (local __v_30_55:int on base(__v_30_55,-1))
+  - "__v_30_56" (local __v_30_56:int on base(__v_30_56,-1))
+  - "__v_30_57" (local __v_30_57:int on base(__v_30_57,-1))
+  - "__v_30_58" (local __v_30_58:int on base(__v_30_58,-1))
+  - "__v_30_59" (local __v_30_59:int on base(__v_30_59,-1))
+  - "__v_30_60" (local __v_30_60:int on base(__v_30_60,-1))
+  - "__v_30_61" (local __v_30_61:int on base(__v_30_61,-1))
+  - "__v_30_62" (local __v_30_62:int on base(__v_30_62,-1))
+  - "__v_30_63" (local __v_30_63:int on base(__v_30_63,-1))
+  - "__v_30_64" (local __v_30_64:int on base(__v_30_64,-1))
+  - "__v_30_65" (local __v_30_65:int on base(__v_30_65,-1))
+  - "__v_30_66" (local __v_30_66:int on base(__v_30_66,-1))
+  - "__v_30_67" (local __v_30_67:int on base(__v_30_67,-1))
+  - "__v_30_68" (local __v_30_68:int on base(__v_30_68,-1))
+  - "__v_30_69" (local __v_30_69:int on base(__v_30_69,-1))
+  - "__v_30_70" (local __v_30_70:int on base(__v_30_70,-1))
+  - "__v_30_71" (local __v_30_71:int on base(__v_30_71,-1))
+  - "__v_30_72" (local __v_30_72:int on base(__v_30_72,-1))
+  - "__v_30_73" (local __v_30_73:int on base(__v_30_73,-1))
+  - "__v_30_74" (local __v_30_74:int on base(__v_30_74,-1))
+  - "__v_30_75" (local __v_30_75:int on base(__v_30_75,-1))
+  - "__v_30_76" (local __v_30_76:int on base(__v_30_76,-1))
+  - "__v_30_77" (local __v_30_77:int on base(__v_30_77,-1))
+  - "__v_30_78" (local __v_30_78:int on base(__v_30_78,-1))
+  - "__v_30_79" (local __v_30_79:int on base(__v_30_79,-1))
+  - "__v_30_80" (local __v_30_80:int on base(__v_30_80,-1))
+  - "__v_30_81" (local __v_30_81:int on base(__v_30_81,-1))
+  - "__v_30_82" (local __v_30_82:int on base(__v_30_82,-1))
+  - "__v_30_83" (local __v_30_83:int on base(__v_30_83,-1))
+  - "__v_30_84" (local __v_30_84:int on base(__v_30_84,-1))
+  - "__v_30_85" (local __v_30_85:int on base(__v_30_85,-1))
+  - "__v_30_86" (local __v_30_86:int on base(__v_30_86,-1))
+  - "__v_30_87" (local __v_30_87:int on base(__v_30_87,-1))
+  - "__v_30_88" (local __v_30_88:int on base(__v_30_88,-1))
+  - "__v_30_89" (local __v_30_89:int on base(__v_30_89,-1))
+  - "__v_30_90" (local __v_30_90:int on base(__v_30_90,-1))
+  - "__v_3_100" (local __v_3_100:bool on base(__v_3_100,-1))
+  - "__v_3_101" (local __v_3_101:bool on base(__v_3_101,-1))
+  - "__v_3_102" (local __v_3_102:bool on base(__v_3_102,-1))
+  - "__v_3_103" (local __v_3_103:bool on base(__v_3_103,-1))
+  - "__v_3_104" (local __v_3_104:bool on base(__v_3_104,-1))
+  - "__v_3_106" (local __v_3_106:int on base(__v_3_106,-1))
+  - "__v_3_107" (local __v_3_107:bool on base(__v_3_107,-1))
+  - "__v_3_108" (local __v_3_108:bool on base(__v_3_108,-1))
+  - "__v_3_109" (local __v_3_109:bool on base(__v_3_109,-1))
+  - "__v_3_110" (local __v_3_110:bool on base(__v_3_110,-1))
+  - "__v_3_111" (local __v_3_111:bool on base(__v_3_111,-1))
+  - "__v_3_112" (local __v_3_112:bool on base(__v_3_112,-1))
+  - "__v_3_113" (local __v_3_113:bool on base(__v_3_113,-1))
+  - "__v_3_114" (local __v_3_114:bool on base(__v_3_114,-1))
+  - "__v_3_115" (local __v_3_115:bool on base(__v_3_115,-1))
+  - "__v_3_116" (local __v_3_116:bool on base(__v_3_116,-1))
+  - "__v_3_22" (local __v_3_22:int on base(__v_3_22,-1))
+  - "__v_3_23" (local __v_3_23:bool on base(__v_3_23,-1))
+  - "__v_3_24" (local __v_3_24:bool on base(__v_3_24,-1))
+  - "__v_3_25" (local __v_3_25:bool on base(__v_3_25,-1))
+  - "__v_3_26" (local __v_3_26:bool on base(__v_3_26,-1))
+  - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1))
+  - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1))
+  - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1))
+  - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1))
+  - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1))
+  - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1))
+  - "__v_3_34" (local __v_3_34:int on base(__v_3_34,-1))
+  - "__v_3_35" (local __v_3_35:bool on base(__v_3_35,-1))
+  - "__v_3_36" (local __v_3_36:bool on base(__v_3_36,-1))
+  - "__v_3_37" (local __v_3_37:bool on base(__v_3_37,-1))
+  - "__v_3_38" (local __v_3_38:bool on base(__v_3_38,-1))
+  - "__v_3_39" (local __v_3_39:bool on base(__v_3_39,-1))
+  - "__v_3_40" (local __v_3_40:bool on base(__v_3_40,-1))
+  - "__v_3_41" (local __v_3_41:bool on base(__v_3_41,-1))
+  - "__v_3_42" (local __v_3_42:bool on base(__v_3_42,-1))
+  - "__v_3_43" (local __v_3_43:bool on base(__v_3_43,-1))
+  - "__v_3_44" (local __v_3_44:bool on base(__v_3_44,-1))
+  - "__v_3_46" (local __v_3_46:int on base(__v_3_46,-1))
+  - "__v_3_47" (local __v_3_47:bool on base(__v_3_47,-1))
+  - "__v_3_48" (local __v_3_48:bool on base(__v_3_48,-1))
+  - "__v_3_49" (local __v_3_49:bool on base(__v_3_49,-1))
+  - "__v_3_50" (local __v_3_50:bool on base(__v_3_50,-1))
+  - "__v_3_51" (local __v_3_51:bool on base(__v_3_51,-1))
+  - "__v_3_52" (local __v_3_52:bool on base(__v_3_52,-1))
+  - "__v_3_53" (local __v_3_53:bool on base(__v_3_53,-1))
+  - "__v_3_54" (local __v_3_54:bool on base(__v_3_54,-1))
+  - "__v_3_55" (local __v_3_55:bool on base(__v_3_55,-1))
+  - "__v_3_56" (local __v_3_56:bool on base(__v_3_56,-1))
+  - "__v_3_58" (local __v_3_58:int on base(__v_3_58,-1))
+  - "__v_3_59" (local __v_3_59:bool on base(__v_3_59,-1))
+  - "__v_3_60" (local __v_3_60:bool on base(__v_3_60,-1))
+  - "__v_3_61" (local __v_3_61:bool on base(__v_3_61,-1))
+  - "__v_3_62" (local __v_3_62:bool on base(__v_3_62,-1))
+  - "__v_3_63" (local __v_3_63:bool on base(__v_3_63,-1))
+  - "__v_3_64" (local __v_3_64:bool on base(__v_3_64,-1))
+  - "__v_3_65" (local __v_3_65:bool on base(__v_3_65,-1))
+  - "__v_3_66" (local __v_3_66:bool on base(__v_3_66,-1))
+  - "__v_3_67" (local __v_3_67:bool on base(__v_3_67,-1))
+  - "__v_3_68" (local __v_3_68:bool on base(__v_3_68,-1))
+  - "__v_3_70" (local __v_3_70:int on base(__v_3_70,-1))
+  - "__v_3_71" (local __v_3_71:bool on base(__v_3_71,-1))
+  - "__v_3_72" (local __v_3_72:bool on base(__v_3_72,-1))
+  - "__v_3_73" (local __v_3_73:bool on base(__v_3_73,-1))
+  - "__v_3_74" (local __v_3_74:bool on base(__v_3_74,-1))
+  - "__v_3_75" (local __v_3_75:bool on base(__v_3_75,-1))
+  - "__v_3_76" (local __v_3_76:bool on base(__v_3_76,-1))
+  - "__v_3_77" (local __v_3_77:bool on base(__v_3_77,-1))
+  - "__v_3_78" (local __v_3_78:bool on base(__v_3_78,-1))
+  - "__v_3_79" (local __v_3_79:bool on base(__v_3_79,-1))
+  - "__v_3_80" (local __v_3_80:bool on base(__v_3_80,-1))
+  - "__v_3_82" (local __v_3_82:int on base(__v_3_82,-1))
+  - "__v_3_83" (local __v_3_83:bool on base(__v_3_83,-1))
+  - "__v_3_84" (local __v_3_84:bool on base(__v_3_84,-1))
+  - "__v_3_85" (local __v_3_85:bool on base(__v_3_85,-1))
+  - "__v_3_86" (local __v_3_86:bool on base(__v_3_86,-1))
+  - "__v_3_87" (local __v_3_87:bool on base(__v_3_87,-1))
+  - "__v_3_88" (local __v_3_88:bool on base(__v_3_88,-1))
+  - "__v_3_89" (local __v_3_89:bool on base(__v_3_89,-1))
+  - "__v_3_90" (local __v_3_90:bool on base(__v_3_90,-1))
+  - "__v_3_91" (local __v_3_91:bool on base(__v_3_91,-1))
+  - "__v_3_92" (local __v_3_92:bool on base(__v_3_92,-1))
+  - "__v_3_94" (local __v_3_94:int on base(__v_3_94,-1))
+  - "__v_3_95" (local __v_3_95:bool on base(__v_3_95,-1))
+  - "__v_3_96" (local __v_3_96:bool on base(__v_3_96,-1))
+  - "__v_3_97" (local __v_3_97:bool on base(__v_3_97,-1))
+  - "__v_3_98" (local __v_3_98:bool on base(__v_3_98,-1))
+  - "__v_3_99" (local __v_3_99:bool on base(__v_3_99,-1))
+  - "__v_4_100" (local __v_4_100:int on base(__v_4_100,-1))
+  - "__v_4_101" (local __v_4_101:int on base(__v_4_101,-1))
+  - "__v_4_102" (local __v_4_102:int on base(__v_4_102,-1))
+  - "__v_4_103" (local __v_4_103:int on base(__v_4_103,-1))
+  - "__v_4_104" (local __v_4_104:int on base(__v_4_104,-1))
+  - "__v_4_105_0" (local __v_4_105_0:int on base(__v_4_105_0,-1))
+  - "__v_4_105_1" (local __v_4_105_1:int on base(__v_4_105_1,-1))
+  - "__v_4_105_2" (local __v_4_105_2:int on base(__v_4_105_2,-1))
+  - "__v_4_105_3" (local __v_4_105_3:int on base(__v_4_105_3,-1))
+  - "__v_4_105_4" (local __v_4_105_4:int on base(__v_4_105_4,-1))
+  - "__v_4_105_5" (local __v_4_105_5:int on base(__v_4_105_5,-1))
+  - "__v_4_105_6" (local __v_4_105_6:int on base(__v_4_105_6,-1))
+  - "__v_4_105_7" (local __v_4_105_7:int on base(__v_4_105_7,-1))
+  - "__v_4_105_8" (local __v_4_105_8:int on base(__v_4_105_8,-1))
+  - "__v_4_105_9" (local __v_4_105_9:int on base(__v_4_105_9,-1))
+  - "__v_4_106" (local __v_4_106:int on base(__v_4_106,-1))
+  - "__v_4_107" (local __v_4_107:int on base(__v_4_107,-1))
+  - "__v_4_108" (local __v_4_108:int on base(__v_4_108,-1))
+  - "__v_4_109" (local __v_4_109:int on base(__v_4_109,-1))
+  - "__v_4_110" (local __v_4_110:int on base(__v_4_110,-1))
+  - "__v_4_111" (local __v_4_111:int on base(__v_4_111,-1))
+  - "__v_4_112" (local __v_4_112:int on base(__v_4_112,-1))
+  - "__v_4_113" (local __v_4_113:int on base(__v_4_113,-1))
+  - "__v_4_114" (local __v_4_114:int on base(__v_4_114,-1))
+  - "__v_4_115" (local __v_4_115:int on base(__v_4_115,-1))
+  - "__v_4_116" (local __v_4_116:int on base(__v_4_116,-1))
+  - "__v_4_21_0" (local __v_4_21_0:int on base(__v_4_21_0,-1))
+  - "__v_4_21_1" (local __v_4_21_1:int on base(__v_4_21_1,-1))
+  - "__v_4_21_2" (local __v_4_21_2:int on base(__v_4_21_2,-1))
+  - "__v_4_21_3" (local __v_4_21_3:int on base(__v_4_21_3,-1))
+  - "__v_4_21_4" (local __v_4_21_4:int on base(__v_4_21_4,-1))
+  - "__v_4_21_5" (local __v_4_21_5:int on base(__v_4_21_5,-1))
+  - "__v_4_21_6" (local __v_4_21_6:int on base(__v_4_21_6,-1))
+  - "__v_4_21_7" (local __v_4_21_7:int on base(__v_4_21_7,-1))
+  - "__v_4_21_8" (local __v_4_21_8:int on base(__v_4_21_8,-1))
+  - "__v_4_21_9" (local __v_4_21_9:int on base(__v_4_21_9,-1))
+  - "__v_4_22" (local __v_4_22:int on base(__v_4_22,-1))
+  - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1))
+  - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1))
+  - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1))
+  - "__v_4_26" (local __v_4_26:int on base(__v_4_26,-1))
+  - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1))
+  - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1))
+  - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1))
+  - "__v_4_30" (local __v_4_30:int on base(__v_4_30,-1))
+  - "__v_4_31" (local __v_4_31:int on base(__v_4_31,-1))
+  - "__v_4_32" (local __v_4_32:int on base(__v_4_32,-1))
+  - "__v_4_33_0" (local __v_4_33_0:int on base(__v_4_33_0,-1))
+  - "__v_4_33_1" (local __v_4_33_1:int on base(__v_4_33_1,-1))
+  - "__v_4_33_2" (local __v_4_33_2:int on base(__v_4_33_2,-1))
+  - "__v_4_33_3" (local __v_4_33_3:int on base(__v_4_33_3,-1))
+  - "__v_4_33_4" (local __v_4_33_4:int on base(__v_4_33_4,-1))
+  - "__v_4_33_5" (local __v_4_33_5:int on base(__v_4_33_5,-1))
+  - "__v_4_33_6" (local __v_4_33_6:int on base(__v_4_33_6,-1))
+  - "__v_4_33_7" (local __v_4_33_7:int on base(__v_4_33_7,-1))
+  - "__v_4_33_8" (local __v_4_33_8:int on base(__v_4_33_8,-1))
+  - "__v_4_33_9" (local __v_4_33_9:int on base(__v_4_33_9,-1))
+  - "__v_4_34" (local __v_4_34:int on base(__v_4_34,-1))
+  - "__v_4_35" (local __v_4_35:int on base(__v_4_35,-1))
+  - "__v_4_36" (local __v_4_36:int on base(__v_4_36,-1))
+  - "__v_4_37" (local __v_4_37:int on base(__v_4_37,-1))
+  - "__v_4_38" (local __v_4_38:int on base(__v_4_38,-1))
+  - "__v_4_39" (local __v_4_39:int on base(__v_4_39,-1))
+  - "__v_4_40" (local __v_4_40:int on base(__v_4_40,-1))
+  - "__v_4_41" (local __v_4_41:int on base(__v_4_41,-1))
+  - "__v_4_42" (local __v_4_42:int on base(__v_4_42,-1))
+  - "__v_4_43" (local __v_4_43:int on base(__v_4_43,-1))
+  - "__v_4_44" (local __v_4_44:int on base(__v_4_44,-1))
+  - "__v_4_45_0" (local __v_4_45_0:int on base(__v_4_45_0,-1))
+  - "__v_4_45_1" (local __v_4_45_1:int on base(__v_4_45_1,-1))
+  - "__v_4_45_2" (local __v_4_45_2:int on base(__v_4_45_2,-1))
+  - "__v_4_45_3" (local __v_4_45_3:int on base(__v_4_45_3,-1))
+  - "__v_4_45_4" (local __v_4_45_4:int on base(__v_4_45_4,-1))
+  - "__v_4_45_5" (local __v_4_45_5:int on base(__v_4_45_5,-1))
+  - "__v_4_45_6" (local __v_4_45_6:int on base(__v_4_45_6,-1))
+  - "__v_4_45_7" (local __v_4_45_7:int on base(__v_4_45_7,-1))
+  - "__v_4_45_8" (local __v_4_45_8:int on base(__v_4_45_8,-1))
+  - "__v_4_45_9" (local __v_4_45_9:int on base(__v_4_45_9,-1))
+  - "__v_4_46" (local __v_4_46:int on base(__v_4_46,-1))
+  - "__v_4_47" (local __v_4_47:int on base(__v_4_47,-1))
+  - "__v_4_48" (local __v_4_48:int on base(__v_4_48,-1))
+  - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1))
+  - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1))
+  - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1))
+  - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1))
+  - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1))
+  - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1))
+  - "__v_4_55" (local __v_4_55:int on base(__v_4_55,-1))
+  - "__v_4_56" (local __v_4_56:int on base(__v_4_56,-1))
+  - "__v_4_57_0" (local __v_4_57_0:int on base(__v_4_57_0,-1))
+  - "__v_4_57_1" (local __v_4_57_1:int on base(__v_4_57_1,-1))
+  - "__v_4_57_2" (local __v_4_57_2:int on base(__v_4_57_2,-1))
+  - "__v_4_57_3" (local __v_4_57_3:int on base(__v_4_57_3,-1))
+  - "__v_4_57_4" (local __v_4_57_4:int on base(__v_4_57_4,-1))
+  - "__v_4_57_5" (local __v_4_57_5:int on base(__v_4_57_5,-1))
+  - "__v_4_57_6" (local __v_4_57_6:int on base(__v_4_57_6,-1))
+  - "__v_4_57_7" (local __v_4_57_7:int on base(__v_4_57_7,-1))
+  - "__v_4_57_8" (local __v_4_57_8:int on base(__v_4_57_8,-1))
+  - "__v_4_57_9" (local __v_4_57_9:int on base(__v_4_57_9,-1))
+  - "__v_4_58" (local __v_4_58:int on base(__v_4_58,-1))
+  - "__v_4_59" (local __v_4_59:int on base(__v_4_59,-1))
+  - "__v_4_60" (local __v_4_60:int on base(__v_4_60,-1))
+  - "__v_4_61" (local __v_4_61:int on base(__v_4_61,-1))
+  - "__v_4_62" (local __v_4_62:int on base(__v_4_62,-1))
+  - "__v_4_63" (local __v_4_63:int on base(__v_4_63,-1))
+  - "__v_4_64" (local __v_4_64:int on base(__v_4_64,-1))
+  - "__v_4_65" (local __v_4_65:int on base(__v_4_65,-1))
+  - "__v_4_66" (local __v_4_66:int on base(__v_4_66,-1))
+  - "__v_4_67" (local __v_4_67:int on base(__v_4_67,-1))
+  - "__v_4_68" (local __v_4_68:int on base(__v_4_68,-1))
+  - "__v_4_69_0" (local __v_4_69_0:int on base(__v_4_69_0,-1))
+  - "__v_4_69_1" (local __v_4_69_1:int on base(__v_4_69_1,-1))
+  - "__v_4_69_2" (local __v_4_69_2:int on base(__v_4_69_2,-1))
+  - "__v_4_69_3" (local __v_4_69_3:int on base(__v_4_69_3,-1))
+  - "__v_4_69_4" (local __v_4_69_4:int on base(__v_4_69_4,-1))
+  - "__v_4_69_5" (local __v_4_69_5:int on base(__v_4_69_5,-1))
+  - "__v_4_69_6" (local __v_4_69_6:int on base(__v_4_69_6,-1))
+  - "__v_4_69_7" (local __v_4_69_7:int on base(__v_4_69_7,-1))
+  - "__v_4_69_8" (local __v_4_69_8:int on base(__v_4_69_8,-1))
+  - "__v_4_69_9" (local __v_4_69_9:int on base(__v_4_69_9,-1))
+  - "__v_4_70" (local __v_4_70:int on base(__v_4_70,-1))
+  - "__v_4_71" (local __v_4_71:int on base(__v_4_71,-1))
+  - "__v_4_72" (local __v_4_72:int on base(__v_4_72,-1))
+  - "__v_4_73" (local __v_4_73:int on base(__v_4_73,-1))
+  - "__v_4_74" (local __v_4_74:int on base(__v_4_74,-1))
+  - "__v_4_75" (local __v_4_75:int on base(__v_4_75,-1))
+  - "__v_4_76" (local __v_4_76:int on base(__v_4_76,-1))
+  - "__v_4_77" (local __v_4_77:int on base(__v_4_77,-1))
+  - "__v_4_78" (local __v_4_78:int on base(__v_4_78,-1))
+  - "__v_4_79" (local __v_4_79:int on base(__v_4_79,-1))
+  - "__v_4_80" (local __v_4_80:int on base(__v_4_80,-1))
+  - "__v_4_81_0" (local __v_4_81_0:int on base(__v_4_81_0,-1))
+  - "__v_4_81_1" (local __v_4_81_1:int on base(__v_4_81_1,-1))
+  - "__v_4_81_2" (local __v_4_81_2:int on base(__v_4_81_2,-1))
+  - "__v_4_81_3" (local __v_4_81_3:int on base(__v_4_81_3,-1))
+  - "__v_4_81_4" (local __v_4_81_4:int on base(__v_4_81_4,-1))
+  - "__v_4_81_5" (local __v_4_81_5:int on base(__v_4_81_5,-1))
+  - "__v_4_81_6" (local __v_4_81_6:int on base(__v_4_81_6,-1))
+  - "__v_4_81_7" (local __v_4_81_7:int on base(__v_4_81_7,-1))
+  - "__v_4_81_8" (local __v_4_81_8:int on base(__v_4_81_8,-1))
+  - "__v_4_81_9" (local __v_4_81_9:int on base(__v_4_81_9,-1))
+  - "__v_4_82" (local __v_4_82:int on base(__v_4_82,-1))
+  - "__v_4_83" (local __v_4_83:int on base(__v_4_83,-1))
+  - "__v_4_84" (local __v_4_84:int on base(__v_4_84,-1))
+  - "__v_4_85" (local __v_4_85:int on base(__v_4_85,-1))
+  - "__v_4_86" (local __v_4_86:int on base(__v_4_86,-1))
+  - "__v_4_87" (local __v_4_87:int on base(__v_4_87,-1))
+  - "__v_4_88" (local __v_4_88:int on base(__v_4_88,-1))
+  - "__v_4_89" (local __v_4_89:int on base(__v_4_89,-1))
+  - "__v_4_90" (local __v_4_90:int on base(__v_4_90,-1))
+  - "__v_4_91" (local __v_4_91:int on base(__v_4_91,-1))
+  - "__v_4_92" (local __v_4_92:int on base(__v_4_92,-1))
+  - "__v_4_93_0" (local __v_4_93_0:int on base(__v_4_93_0,-1))
+  - "__v_4_93_1" (local __v_4_93_1:int on base(__v_4_93_1,-1))
+  - "__v_4_93_2" (local __v_4_93_2:int on base(__v_4_93_2,-1))
+  - "__v_4_93_3" (local __v_4_93_3:int on base(__v_4_93_3,-1))
+  - "__v_4_93_4" (local __v_4_93_4:int on base(__v_4_93_4,-1))
+  - "__v_4_93_5" (local __v_4_93_5:int on base(__v_4_93_5,-1))
+  - "__v_4_93_6" (local __v_4_93_6:int on base(__v_4_93_6,-1))
+  - "__v_4_93_7" (local __v_4_93_7:int on base(__v_4_93_7,-1))
+  - "__v_4_93_8" (local __v_4_93_8:int on base(__v_4_93_8,-1))
+  - "__v_4_93_9" (local __v_4_93_9:int on base(__v_4_93_9,-1))
+  - "__v_4_94" (local __v_4_94:int on base(__v_4_94,-1))
+  - "__v_4_95" (local __v_4_95:int on base(__v_4_95,-1))
+  - "__v_4_96" (local __v_4_96:int on base(__v_4_96,-1))
+  - "__v_4_97" (local __v_4_97:int on base(__v_4_97,-1))
+  - "__v_4_98" (local __v_4_98:int on base(__v_4_98,-1))
+  - "__v_4_99" (local __v_4_99:int on base(__v_4_99,-1))
+  - "__v_5_100" (local __v_5_100:bool on base(__v_5_100,-1))
+  - "__v_5_101" (local __v_5_101:bool on base(__v_5_101,-1))
+  - "__v_5_102" (local __v_5_102:bool on base(__v_5_102,-1))
+  - "__v_5_103" (local __v_5_103:bool on base(__v_5_103,-1))
+  - "__v_5_104" (local __v_5_104:bool on base(__v_5_104,-1))
+  - "__v_5_105_0" (local __v_5_105_0:int on base(__v_5_105_0,-1))
+  - "__v_5_105_1" (local __v_5_105_1:int on base(__v_5_105_1,-1))
+  - "__v_5_105_2" (local __v_5_105_2:int on base(__v_5_105_2,-1))
+  - "__v_5_105_3" (local __v_5_105_3:int on base(__v_5_105_3,-1))
+  - "__v_5_105_4" (local __v_5_105_4:int on base(__v_5_105_4,-1))
+  - "__v_5_105_5" (local __v_5_105_5:int on base(__v_5_105_5,-1))
+  - "__v_5_105_6" (local __v_5_105_6:int on base(__v_5_105_6,-1))
+  - "__v_5_105_7" (local __v_5_105_7:int on base(__v_5_105_7,-1))
+  - "__v_5_105_8" (local __v_5_105_8:int on base(__v_5_105_8,-1))
+  - "__v_5_105_9" (local __v_5_105_9:int on base(__v_5_105_9,-1))
+  - "__v_5_106" (local __v_5_106:int on base(__v_5_106,-1))
+  - "__v_5_107" (local __v_5_107:bool on base(__v_5_107,-1))
+  - "__v_5_108" (local __v_5_108:bool on base(__v_5_108,-1))
+  - "__v_5_109" (local __v_5_109:bool on base(__v_5_109,-1))
+  - "__v_5_110" (local __v_5_110:bool on base(__v_5_110,-1))
+  - "__v_5_111" (local __v_5_111:bool on base(__v_5_111,-1))
+  - "__v_5_112" (local __v_5_112:bool on base(__v_5_112,-1))
+  - "__v_5_113" (local __v_5_113:bool on base(__v_5_113,-1))
+  - "__v_5_114" (local __v_5_114:bool on base(__v_5_114,-1))
+  - "__v_5_115" (local __v_5_115:bool on base(__v_5_115,-1))
+  - "__v_5_116" (local __v_5_116:bool on base(__v_5_116,-1))
+  - "__v_5_21_0" (local __v_5_21_0:int on base(__v_5_21_0,-1))
+  - "__v_5_21_1" (local __v_5_21_1:int on base(__v_5_21_1,-1))
+  - "__v_5_21_2" (local __v_5_21_2:int on base(__v_5_21_2,-1))
+  - "__v_5_21_3" (local __v_5_21_3:int on base(__v_5_21_3,-1))
+  - "__v_5_21_4" (local __v_5_21_4:int on base(__v_5_21_4,-1))
+  - "__v_5_21_5" (local __v_5_21_5:int on base(__v_5_21_5,-1))
+  - "__v_5_21_6" (local __v_5_21_6:int on base(__v_5_21_6,-1))
+  - "__v_5_21_7" (local __v_5_21_7:int on base(__v_5_21_7,-1))
+  - "__v_5_21_8" (local __v_5_21_8:int on base(__v_5_21_8,-1))
+  - "__v_5_21_9" (local __v_5_21_9:int on base(__v_5_21_9,-1))
+  - "__v_5_22" (local __v_5_22:int on base(__v_5_22,-1))
+  - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1))
+  - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1))
+  - "__v_5_25" (local __v_5_25:bool on base(__v_5_25,-1))
+  - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1))
+  - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1))
+  - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1))
+  - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1))
+  - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1))
+  - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1))
+  - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1))
+  - "__v_5_33_0" (local __v_5_33_0:int on base(__v_5_33_0,-1))
+  - "__v_5_33_1" (local __v_5_33_1:int on base(__v_5_33_1,-1))
+  - "__v_5_33_2" (local __v_5_33_2:int on base(__v_5_33_2,-1))
+  - "__v_5_33_3" (local __v_5_33_3:int on base(__v_5_33_3,-1))
+  - "__v_5_33_4" (local __v_5_33_4:int on base(__v_5_33_4,-1))
+  - "__v_5_33_5" (local __v_5_33_5:int on base(__v_5_33_5,-1))
+  - "__v_5_33_6" (local __v_5_33_6:int on base(__v_5_33_6,-1))
+  - "__v_5_33_7" (local __v_5_33_7:int on base(__v_5_33_7,-1))
+  - "__v_5_33_8" (local __v_5_33_8:int on base(__v_5_33_8,-1))
+  - "__v_5_33_9" (local __v_5_33_9:int on base(__v_5_33_9,-1))
+  - "__v_5_34" (local __v_5_34:int on base(__v_5_34,-1))
+  - "__v_5_35" (local __v_5_35:bool on base(__v_5_35,-1))
+  - "__v_5_36" (local __v_5_36:bool on base(__v_5_36,-1))
+  - "__v_5_37" (local __v_5_37:bool on base(__v_5_37,-1))
+  - "__v_5_38" (local __v_5_38:bool on base(__v_5_38,-1))
+  - "__v_5_39" (local __v_5_39:bool on base(__v_5_39,-1))
+  - "__v_5_40" (local __v_5_40:bool on base(__v_5_40,-1))
+  - "__v_5_41" (local __v_5_41:bool on base(__v_5_41,-1))
+  - "__v_5_42" (local __v_5_42:bool on base(__v_5_42,-1))
+  - "__v_5_43" (local __v_5_43:bool on base(__v_5_43,-1))
+  - "__v_5_44" (local __v_5_44:bool on base(__v_5_44,-1))
+  - "__v_5_45_0" (local __v_5_45_0:int on base(__v_5_45_0,-1))
+  - "__v_5_45_1" (local __v_5_45_1:int on base(__v_5_45_1,-1))
+  - "__v_5_45_2" (local __v_5_45_2:int on base(__v_5_45_2,-1))
+  - "__v_5_45_3" (local __v_5_45_3:int on base(__v_5_45_3,-1))
+  - "__v_5_45_4" (local __v_5_45_4:int on base(__v_5_45_4,-1))
+  - "__v_5_45_5" (local __v_5_45_5:int on base(__v_5_45_5,-1))
+  - "__v_5_45_6" (local __v_5_45_6:int on base(__v_5_45_6,-1))
+  - "__v_5_45_7" (local __v_5_45_7:int on base(__v_5_45_7,-1))
+  - "__v_5_45_8" (local __v_5_45_8:int on base(__v_5_45_8,-1))
+  - "__v_5_45_9" (local __v_5_45_9:int on base(__v_5_45_9,-1))
+  - "__v_5_46" (local __v_5_46:int on base(__v_5_46,-1))
+  - "__v_5_47" (local __v_5_47:bool on base(__v_5_47,-1))
+  - "__v_5_48" (local __v_5_48:bool on base(__v_5_48,-1))
+  - "__v_5_49" (local __v_5_49:bool on base(__v_5_49,-1))
+  - "__v_5_50" (local __v_5_50:bool on base(__v_5_50,-1))
+  - "__v_5_51" (local __v_5_51:bool on base(__v_5_51,-1))
+  - "__v_5_52" (local __v_5_52:bool on base(__v_5_52,-1))
+  - "__v_5_53" (local __v_5_53:bool on base(__v_5_53,-1))
+  - "__v_5_54" (local __v_5_54:bool on base(__v_5_54,-1))
+  - "__v_5_55" (local __v_5_55:bool on base(__v_5_55,-1))
+  - "__v_5_56" (local __v_5_56:bool on base(__v_5_56,-1))
+  - "__v_5_57_0" (local __v_5_57_0:int on base(__v_5_57_0,-1))
+  - "__v_5_57_1" (local __v_5_57_1:int on base(__v_5_57_1,-1))
+  - "__v_5_57_2" (local __v_5_57_2:int on base(__v_5_57_2,-1))
+  - "__v_5_57_3" (local __v_5_57_3:int on base(__v_5_57_3,-1))
+  - "__v_5_57_4" (local __v_5_57_4:int on base(__v_5_57_4,-1))
+  - "__v_5_57_5" (local __v_5_57_5:int on base(__v_5_57_5,-1))
+  - "__v_5_57_6" (local __v_5_57_6:int on base(__v_5_57_6,-1))
+  - "__v_5_57_7" (local __v_5_57_7:int on base(__v_5_57_7,-1))
+  - "__v_5_57_8" (local __v_5_57_8:int on base(__v_5_57_8,-1))
+  - "__v_5_57_9" (local __v_5_57_9:int on base(__v_5_57_9,-1))
+  - "__v_5_58" (local __v_5_58:int on base(__v_5_58,-1))
+  - "__v_5_59" (local __v_5_59:bool on base(__v_5_59,-1))
+  - "__v_5_60" (local __v_5_60:bool on base(__v_5_60,-1))
+  - "__v_5_61" (local __v_5_61:bool on base(__v_5_61,-1))
+  - "__v_5_62" (local __v_5_62:bool on base(__v_5_62,-1))
+  - "__v_5_63" (local __v_5_63:bool on base(__v_5_63,-1))
+  - "__v_5_64" (local __v_5_64:bool on base(__v_5_64,-1))
+  - "__v_5_65" (local __v_5_65:bool on base(__v_5_65,-1))
+  - "__v_5_66" (local __v_5_66:bool on base(__v_5_66,-1))
+  - "__v_5_67" (local __v_5_67:bool on base(__v_5_67,-1))
+  - "__v_5_68" (local __v_5_68:bool on base(__v_5_68,-1))
+  - "__v_5_69_0" (local __v_5_69_0:int on base(__v_5_69_0,-1))
+  - "__v_5_69_1" (local __v_5_69_1:int on base(__v_5_69_1,-1))
+  - "__v_5_69_2" (local __v_5_69_2:int on base(__v_5_69_2,-1))
+  - "__v_5_69_3" (local __v_5_69_3:int on base(__v_5_69_3,-1))
+  - "__v_5_69_4" (local __v_5_69_4:int on base(__v_5_69_4,-1))
+  - "__v_5_69_5" (local __v_5_69_5:int on base(__v_5_69_5,-1))
+  - "__v_5_69_6" (local __v_5_69_6:int on base(__v_5_69_6,-1))
+  - "__v_5_69_7" (local __v_5_69_7:int on base(__v_5_69_7,-1))
+  - "__v_5_69_8" (local __v_5_69_8:int on base(__v_5_69_8,-1))
+  - "__v_5_69_9" (local __v_5_69_9:int on base(__v_5_69_9,-1))
+  - "__v_5_70" (local __v_5_70:int on base(__v_5_70,-1))
+  - "__v_5_71" (local __v_5_71:bool on base(__v_5_71,-1))
+  - "__v_5_72" (local __v_5_72:bool on base(__v_5_72,-1))
+  - "__v_5_73" (local __v_5_73:bool on base(__v_5_73,-1))
+  - "__v_5_74" (local __v_5_74:bool on base(__v_5_74,-1))
+  - "__v_5_75" (local __v_5_75:bool on base(__v_5_75,-1))
+  - "__v_5_76" (local __v_5_76:bool on base(__v_5_76,-1))
+  - "__v_5_77" (local __v_5_77:bool on base(__v_5_77,-1))
+  - "__v_5_78" (local __v_5_78:bool on base(__v_5_78,-1))
+  - "__v_5_79" (local __v_5_79:bool on base(__v_5_79,-1))
+  - "__v_5_80" (local __v_5_80:bool on base(__v_5_80,-1))
+  - "__v_5_81_0" (local __v_5_81_0:int on base(__v_5_81_0,-1))
+  - "__v_5_81_1" (local __v_5_81_1:int on base(__v_5_81_1,-1))
+  - "__v_5_81_2" (local __v_5_81_2:int on base(__v_5_81_2,-1))
+  - "__v_5_81_3" (local __v_5_81_3:int on base(__v_5_81_3,-1))
+  - "__v_5_81_4" (local __v_5_81_4:int on base(__v_5_81_4,-1))
+  - "__v_5_81_5" (local __v_5_81_5:int on base(__v_5_81_5,-1))
+  - "__v_5_81_6" (local __v_5_81_6:int on base(__v_5_81_6,-1))
+  - "__v_5_81_7" (local __v_5_81_7:int on base(__v_5_81_7,-1))
+  - "__v_5_81_8" (local __v_5_81_8:int on base(__v_5_81_8,-1))
+  - "__v_5_81_9" (local __v_5_81_9:int on base(__v_5_81_9,-1))
+  - "__v_5_82" (local __v_5_82:int on base(__v_5_82,-1))
+  - "__v_5_83" (local __v_5_83:bool on base(__v_5_83,-1))
+  - "__v_5_84" (local __v_5_84:bool on base(__v_5_84,-1))
+  - "__v_5_85" (local __v_5_85:bool on base(__v_5_85,-1))
+  - "__v_5_86" (local __v_5_86:bool on base(__v_5_86,-1))
+  - "__v_5_87" (local __v_5_87:bool on base(__v_5_87,-1))
+  - "__v_5_88" (local __v_5_88:bool on base(__v_5_88,-1))
+  - "__v_5_89" (local __v_5_89:bool on base(__v_5_89,-1))
+  - "__v_5_90" (local __v_5_90:bool on base(__v_5_90,-1))
+  - "__v_5_91" (local __v_5_91:bool on base(__v_5_91,-1))
+  - "__v_5_92" (local __v_5_92:bool on base(__v_5_92,-1))
+  - "__v_5_93_0" (local __v_5_93_0:int on base(__v_5_93_0,-1))
+  - "__v_5_93_1" (local __v_5_93_1:int on base(__v_5_93_1,-1))
+  - "__v_5_93_2" (local __v_5_93_2:int on base(__v_5_93_2,-1))
+  - "__v_5_93_3" (local __v_5_93_3:int on base(__v_5_93_3,-1))
+  - "__v_5_93_4" (local __v_5_93_4:int on base(__v_5_93_4,-1))
+  - "__v_5_93_5" (local __v_5_93_5:int on base(__v_5_93_5,-1))
+  - "__v_5_93_6" (local __v_5_93_6:int on base(__v_5_93_6,-1))
+  - "__v_5_93_7" (local __v_5_93_7:int on base(__v_5_93_7,-1))
+  - "__v_5_93_8" (local __v_5_93_8:int on base(__v_5_93_8,-1))
+  - "__v_5_93_9" (local __v_5_93_9:int on base(__v_5_93_9,-1))
+  - "__v_5_94" (local __v_5_94:int on base(__v_5_94,-1))
+  - "__v_5_95" (local __v_5_95:bool on base(__v_5_95,-1))
+  - "__v_5_96" (local __v_5_96:bool on base(__v_5_96,-1))
+  - "__v_5_97" (local __v_5_97:bool on base(__v_5_97,-1))
+  - "__v_5_98" (local __v_5_98:bool on base(__v_5_98,-1))
+  - "__v_5_99" (local __v_5_99:bool on base(__v_5_99,-1))
+  - "__v_6_100" (local __v_6_100:int on base(__v_6_100,-1))
+  - "__v_6_101" (local __v_6_101:int on base(__v_6_101,-1))
+  - "__v_6_102" (local __v_6_102:int on base(__v_6_102,-1))
+  - "__v_6_103" (local __v_6_103:int on base(__v_6_103,-1))
+  - "__v_6_104" (local __v_6_104:int on base(__v_6_104,-1))
+  - "__v_6_105" (local __v_6_105:int on base(__v_6_105,-1))
+  - "__v_6_106" (local __v_6_106:int on base(__v_6_106,-1))
+  - "__v_6_107" (local __v_6_107:int on base(__v_6_107,-1))
+  - "__v_6_108" (local __v_6_108:int on base(__v_6_108,-1))
+  - "__v_6_109" (local __v_6_109:int on base(__v_6_109,-1))
+  - "__v_6_110" (local __v_6_110:int on base(__v_6_110,-1))
+  - "__v_6_111" (local __v_6_111:int on base(__v_6_111,-1))
+  - "__v_6_112" (local __v_6_112:int on base(__v_6_112,-1))
+  - "__v_6_113" (local __v_6_113:int on base(__v_6_113,-1))
+  - "__v_6_114" (local __v_6_114:int on base(__v_6_114,-1))
+  - "__v_6_115" (local __v_6_115:int on base(__v_6_115,-1))
+  - "__v_6_116" (local __v_6_116:int on base(__v_6_116,-1))
+  - "__v_6_21" (local __v_6_21:int on base(__v_6_21,-1))
+  - "__v_6_22" (local __v_6_22:int on base(__v_6_22,-1))
+  - "__v_6_23" (local __v_6_23:int on base(__v_6_23,-1))
+  - "__v_6_24" (local __v_6_24:int on base(__v_6_24,-1))
+  - "__v_6_25" (local __v_6_25:int on base(__v_6_25,-1))
+  - "__v_6_26" (local __v_6_26:int on base(__v_6_26,-1))
+  - "__v_6_27" (local __v_6_27:int on base(__v_6_27,-1))
+  - "__v_6_28" (local __v_6_28:int on base(__v_6_28,-1))
+  - "__v_6_29" (local __v_6_29:int on base(__v_6_29,-1))
+  - "__v_6_30" (local __v_6_30:int on base(__v_6_30,-1))
+  - "__v_6_31" (local __v_6_31:int on base(__v_6_31,-1))
+  - "__v_6_32" (local __v_6_32:int on base(__v_6_32,-1))
+  - "__v_6_33" (local __v_6_33:int on base(__v_6_33,-1))
+  - "__v_6_34" (local __v_6_34:int on base(__v_6_34,-1))
+  - "__v_6_35" (local __v_6_35:int on base(__v_6_35,-1))
+  - "__v_6_36" (local __v_6_36:int on base(__v_6_36,-1))
+  - "__v_6_37" (local __v_6_37:int on base(__v_6_37,-1))
+  - "__v_6_38" (local __v_6_38:int on base(__v_6_38,-1))
+  - "__v_6_39" (local __v_6_39:int on base(__v_6_39,-1))
+  - "__v_6_40" (local __v_6_40:int on base(__v_6_40,-1))
+  - "__v_6_41" (local __v_6_41:int on base(__v_6_41,-1))
+  - "__v_6_42" (local __v_6_42:int on base(__v_6_42,-1))
+  - "__v_6_43" (local __v_6_43:int on base(__v_6_43,-1))
+  - "__v_6_44" (local __v_6_44:int on base(__v_6_44,-1))
+  - "__v_6_45" (local __v_6_45:int on base(__v_6_45,-1))
+  - "__v_6_46" (local __v_6_46:int on base(__v_6_46,-1))
+  - "__v_6_47" (local __v_6_47:int on base(__v_6_47,-1))
+  - "__v_6_48" (local __v_6_48:int on base(__v_6_48,-1))
+  - "__v_6_49" (local __v_6_49:int on base(__v_6_49,-1))
+  - "__v_6_50" (local __v_6_50:int on base(__v_6_50,-1))
+  - "__v_6_51" (local __v_6_51:int on base(__v_6_51,-1))
+  - "__v_6_52" (local __v_6_52:int on base(__v_6_52,-1))
+  - "__v_6_53" (local __v_6_53:int on base(__v_6_53,-1))
+  - "__v_6_54" (local __v_6_54:int on base(__v_6_54,-1))
+  - "__v_6_55" (local __v_6_55:int on base(__v_6_55,-1))
+  - "__v_6_56" (local __v_6_56:int on base(__v_6_56,-1))
+  - "__v_6_57" (local __v_6_57:int on base(__v_6_57,-1))
+  - "__v_6_58" (local __v_6_58:int on base(__v_6_58,-1))
+  - "__v_6_59" (local __v_6_59:int on base(__v_6_59,-1))
+  - "__v_6_60" (local __v_6_60:int on base(__v_6_60,-1))
+  - "__v_6_61" (local __v_6_61:int on base(__v_6_61,-1))
+  - "__v_6_62" (local __v_6_62:int on base(__v_6_62,-1))
+  - "__v_6_63" (local __v_6_63:int on base(__v_6_63,-1))
+  - "__v_6_64" (local __v_6_64:int on base(__v_6_64,-1))
+  - "__v_6_65" (local __v_6_65:int on base(__v_6_65,-1))
+  - "__v_6_66" (local __v_6_66:int on base(__v_6_66,-1))
+  - "__v_6_67" (local __v_6_67:int on base(__v_6_67,-1))
+  - "__v_6_68" (local __v_6_68:int on base(__v_6_68,-1))
+  - "__v_6_69" (local __v_6_69:int on base(__v_6_69,-1))
+  - "__v_6_70" (local __v_6_70:int on base(__v_6_70,-1))
+  - "__v_6_71" (local __v_6_71:int on base(__v_6_71,-1))
+  - "__v_6_72" (local __v_6_72:int on base(__v_6_72,-1))
+  - "__v_6_73" (local __v_6_73:int on base(__v_6_73,-1))
+  - "__v_6_74" (local __v_6_74:int on base(__v_6_74,-1))
+  - "__v_6_75" (local __v_6_75:int on base(__v_6_75,-1))
+  - "__v_6_76" (local __v_6_76:int on base(__v_6_76,-1))
+  - "__v_6_77" (local __v_6_77:int on base(__v_6_77,-1))
+  - "__v_6_78" (local __v_6_78:int on base(__v_6_78,-1))
+  - "__v_6_79" (local __v_6_79:int on base(__v_6_79,-1))
+  - "__v_6_80" (local __v_6_80:int on base(__v_6_80,-1))
+  - "__v_6_81" (local __v_6_81:int on base(__v_6_81,-1))
+  - "__v_6_82" (local __v_6_82:int on base(__v_6_82,-1))
+  - "__v_6_83" (local __v_6_83:int on base(__v_6_83,-1))
+  - "__v_6_84" (local __v_6_84:int on base(__v_6_84,-1))
+  - "__v_6_85" (local __v_6_85:int on base(__v_6_85,-1))
+  - "__v_6_86" (local __v_6_86:int on base(__v_6_86,-1))
+  - "__v_6_87" (local __v_6_87:int on base(__v_6_87,-1))
+  - "__v_6_88" (local __v_6_88:int on base(__v_6_88,-1))
+  - "__v_6_89" (local __v_6_89:int on base(__v_6_89,-1))
+  - "__v_6_90" (local __v_6_90:int on base(__v_6_90,-1))
+  - "__v_6_91" (local __v_6_91:int on base(__v_6_91,-1))
+  - "__v_6_92" (local __v_6_92:int on base(__v_6_92,-1))
+  - "__v_6_93" (local __v_6_93:int on base(__v_6_93,-1))
+  - "__v_6_94" (local __v_6_94:int on base(__v_6_94,-1))
+  - "__v_6_95" (local __v_6_95:int on base(__v_6_95,-1))
+  - "__v_6_96" (local __v_6_96:int on base(__v_6_96,-1))
+  - "__v_6_97" (local __v_6_97:int on base(__v_6_97,-1))
+  - "__v_6_98" (local __v_6_98:int on base(__v_6_98,-1))
+  - "__v_6_99" (local __v_6_99:int on base(__v_6_99,-1))
+  - "__v_7_100" (local __v_7_100:bool on base(__v_7_100,-1))
+  - "__v_7_101" (local __v_7_101:bool on base(__v_7_101,-1))
+  - "__v_7_102" (local __v_7_102:bool on base(__v_7_102,-1))
+  - "__v_7_103" (local __v_7_103:bool on base(__v_7_103,-1))
+  - "__v_7_104" (local __v_7_104:bool on base(__v_7_104,-1))
+  - "__v_7_105" (local __v_7_105:int on base(__v_7_105,-1))
+  - "__v_7_106" (local __v_7_106:int on base(__v_7_106,-1))
+  - "__v_7_107" (local __v_7_107:bool on base(__v_7_107,-1))
+  - "__v_7_108" (local __v_7_108:bool on base(__v_7_108,-1))
+  - "__v_7_109" (local __v_7_109:bool on base(__v_7_109,-1))
+  - "__v_7_110" (local __v_7_110:bool on base(__v_7_110,-1))
+  - "__v_7_111" (local __v_7_111:bool on base(__v_7_111,-1))
+  - "__v_7_112" (local __v_7_112:bool on base(__v_7_112,-1))
+  - "__v_7_113" (local __v_7_113:bool on base(__v_7_113,-1))
+  - "__v_7_114" (local __v_7_114:bool on base(__v_7_114,-1))
+  - "__v_7_115" (local __v_7_115:bool on base(__v_7_115,-1))
+  - "__v_7_116" (local __v_7_116:bool on base(__v_7_116,-1))
+  - "__v_7_21" (local __v_7_21:int on base(__v_7_21,-1))
+  - "__v_7_22" (local __v_7_22:int on base(__v_7_22,-1))
+  - "__v_7_23" (local __v_7_23:bool on base(__v_7_23,-1))
+  - "__v_7_24" (local __v_7_24:bool on base(__v_7_24,-1))
+  - "__v_7_25" (local __v_7_25:bool on base(__v_7_25,-1))
+  - "__v_7_26" (local __v_7_26:bool on base(__v_7_26,-1))
+  - "__v_7_27" (local __v_7_27:bool on base(__v_7_27,-1))
+  - "__v_7_28" (local __v_7_28:bool on base(__v_7_28,-1))
+  - "__v_7_29" (local __v_7_29:bool on base(__v_7_29,-1))
+  - "__v_7_30" (local __v_7_30:bool on base(__v_7_30,-1))
+  - "__v_7_31" (local __v_7_31:bool on base(__v_7_31,-1))
+  - "__v_7_32" (local __v_7_32:bool on base(__v_7_32,-1))
+  - "__v_7_33" (local __v_7_33:int on base(__v_7_33,-1))
+  - "__v_7_34" (local __v_7_34:int on base(__v_7_34,-1))
+  - "__v_7_35" (local __v_7_35:bool on base(__v_7_35,-1))
+  - "__v_7_36" (local __v_7_36:bool on base(__v_7_36,-1))
+  - "__v_7_37" (local __v_7_37:bool on base(__v_7_37,-1))
+  - "__v_7_38" (local __v_7_38:bool on base(__v_7_38,-1))
+  - "__v_7_39" (local __v_7_39:bool on base(__v_7_39,-1))
+  - "__v_7_40" (local __v_7_40:bool on base(__v_7_40,-1))
+  - "__v_7_41" (local __v_7_41:bool on base(__v_7_41,-1))
+  - "__v_7_42" (local __v_7_42:bool on base(__v_7_42,-1))
+  - "__v_7_43" (local __v_7_43:bool on base(__v_7_43,-1))
+  - "__v_7_44" (local __v_7_44:bool on base(__v_7_44,-1))
+  - "__v_7_45" (local __v_7_45:int on base(__v_7_45,-1))
+  - "__v_7_46" (local __v_7_46:int on base(__v_7_46,-1))
+  - "__v_7_47" (local __v_7_47:bool on base(__v_7_47,-1))
+  - "__v_7_48" (local __v_7_48:bool on base(__v_7_48,-1))
+  - "__v_7_49" (local __v_7_49:bool on base(__v_7_49,-1))
+  - "__v_7_50" (local __v_7_50:bool on base(__v_7_50,-1))
+  - "__v_7_51" (local __v_7_51:bool on base(__v_7_51,-1))
+  - "__v_7_52" (local __v_7_52:bool on base(__v_7_52,-1))
+  - "__v_7_53" (local __v_7_53:bool on base(__v_7_53,-1))
+  - "__v_7_54" (local __v_7_54:bool on base(__v_7_54,-1))
+  - "__v_7_55" (local __v_7_55:bool on base(__v_7_55,-1))
+  - "__v_7_56" (local __v_7_56:bool on base(__v_7_56,-1))
+  - "__v_7_57" (local __v_7_57:int on base(__v_7_57,-1))
+  - "__v_7_58" (local __v_7_58:int on base(__v_7_58,-1))
+  - "__v_7_59" (local __v_7_59:bool on base(__v_7_59,-1))
+  - "__v_7_60" (local __v_7_60:bool on base(__v_7_60,-1))
+  - "__v_7_61" (local __v_7_61:bool on base(__v_7_61,-1))
+  - "__v_7_62" (local __v_7_62:bool on base(__v_7_62,-1))
+  - "__v_7_63" (local __v_7_63:bool on base(__v_7_63,-1))
+  - "__v_7_64" (local __v_7_64:bool on base(__v_7_64,-1))
+  - "__v_7_65" (local __v_7_65:bool on base(__v_7_65,-1))
+  - "__v_7_66" (local __v_7_66:bool on base(__v_7_66,-1))
+  - "__v_7_67" (local __v_7_67:bool on base(__v_7_67,-1))
+  - "__v_7_68" (local __v_7_68:bool on base(__v_7_68,-1))
+  - "__v_7_69" (local __v_7_69:int on base(__v_7_69,-1))
+  - "__v_7_70" (local __v_7_70:int on base(__v_7_70,-1))
+  - "__v_7_71" (local __v_7_71:bool on base(__v_7_71,-1))
+  - "__v_7_72" (local __v_7_72:bool on base(__v_7_72,-1))
+  - "__v_7_73" (local __v_7_73:bool on base(__v_7_73,-1))
+  - "__v_7_74" (local __v_7_74:bool on base(__v_7_74,-1))
+  - "__v_7_75" (local __v_7_75:bool on base(__v_7_75,-1))
+  - "__v_7_76" (local __v_7_76:bool on base(__v_7_76,-1))
+  - "__v_7_77" (local __v_7_77:bool on base(__v_7_77,-1))
+  - "__v_7_78" (local __v_7_78:bool on base(__v_7_78,-1))
+  - "__v_7_79" (local __v_7_79:bool on base(__v_7_79,-1))
+  - "__v_7_80" (local __v_7_80:bool on base(__v_7_80,-1))
+  - "__v_7_81" (local __v_7_81:int on base(__v_7_81,-1))
+  - "__v_7_82" (local __v_7_82:int on base(__v_7_82,-1))
+  - "__v_7_83" (local __v_7_83:bool on base(__v_7_83,-1))
+  - "__v_7_84" (local __v_7_84:bool on base(__v_7_84,-1))
+  - "__v_7_85" (local __v_7_85:bool on base(__v_7_85,-1))
+  - "__v_7_86" (local __v_7_86:bool on base(__v_7_86,-1))
+  - "__v_7_87" (local __v_7_87:bool on base(__v_7_87,-1))
+  - "__v_7_88" (local __v_7_88:bool on base(__v_7_88,-1))
+  - "__v_7_89" (local __v_7_89:bool on base(__v_7_89,-1))
+  - "__v_7_90" (local __v_7_90:bool on base(__v_7_90,-1))
+  - "__v_7_91" (local __v_7_91:bool on base(__v_7_91,-1))
+  - "__v_7_92" (local __v_7_92:bool on base(__v_7_92,-1))
+  - "__v_7_93" (local __v_7_93:int on base(__v_7_93,-1))
+  - "__v_7_94" (local __v_7_94:int on base(__v_7_94,-1))
+  - "__v_7_95" (local __v_7_95:bool on base(__v_7_95,-1))
+  - "__v_7_96" (local __v_7_96:bool on base(__v_7_96,-1))
+  - "__v_7_97" (local __v_7_97:bool on base(__v_7_97,-1))
+  - "__v_7_98" (local __v_7_98:bool on base(__v_7_98,-1))
+  - "__v_7_99" (local __v_7_99:bool on base(__v_7_99,-1))
+  - "__v_8_100" (local __v_8_100:int on base(__v_8_100,-1))
+  - "__v_8_101" (local __v_8_101:int on base(__v_8_101,-1))
+  - "__v_8_102" (local __v_8_102:int on base(__v_8_102,-1))
+  - "__v_8_103" (local __v_8_103:int on base(__v_8_103,-1))
+  - "__v_8_104" (local __v_8_104:int on base(__v_8_104,-1))
+  - "__v_8_105" (local __v_8_105:int on base(__v_8_105,-1))
+  - "__v_8_106" (local __v_8_106:int on base(__v_8_106,-1))
+  - "__v_8_107" (local __v_8_107:int on base(__v_8_107,-1))
+  - "__v_8_108" (local __v_8_108:int on base(__v_8_108,-1))
+  - "__v_8_21" (local __v_8_21:int on base(__v_8_21,-1))
+  - "__v_8_22" (local __v_8_22:int on base(__v_8_22,-1))
+  - "__v_8_23" (local __v_8_23:int on base(__v_8_23,-1))
+  - "__v_8_24" (local __v_8_24:int on base(__v_8_24,-1))
+  - "__v_8_25" (local __v_8_25:int on base(__v_8_25,-1))
+  - "__v_8_26" (local __v_8_26:int on base(__v_8_26,-1))
+  - "__v_8_27" (local __v_8_27:int on base(__v_8_27,-1))
+  - "__v_8_28" (local __v_8_28:int on base(__v_8_28,-1))
+  - "__v_8_29" (local __v_8_29:int on base(__v_8_29,-1))
+  - "__v_8_30" (local __v_8_30:int on base(__v_8_30,-1))
+  - "__v_8_31" (local __v_8_31:int on base(__v_8_31,-1))
+  - "__v_8_32" (local __v_8_32:int on base(__v_8_32,-1))
+  - "__v_8_33" (local __v_8_33:int on base(__v_8_33,-1))
+  - "__v_8_34" (local __v_8_34:int on base(__v_8_34,-1))
+  - "__v_8_35" (local __v_8_35:int on base(__v_8_35,-1))
+  - "__v_8_36" (local __v_8_36:int on base(__v_8_36,-1))
+  - "__v_8_37" (local __v_8_37:int on base(__v_8_37,-1))
+  - "__v_8_38" (local __v_8_38:int on base(__v_8_38,-1))
+  - "__v_8_39" (local __v_8_39:int on base(__v_8_39,-1))
+  - "__v_8_40" (local __v_8_40:int on base(__v_8_40,-1))
+  - "__v_8_41" (local __v_8_41:int on base(__v_8_41,-1))
+  - "__v_8_42" (local __v_8_42:int on base(__v_8_42,-1))
+  - "__v_8_43" (local __v_8_43:int on base(__v_8_43,-1))
+  - "__v_8_44" (local __v_8_44:int on base(__v_8_44,-1))
+  - "__v_8_45" (local __v_8_45:int on base(__v_8_45,-1))
+  - "__v_8_46" (local __v_8_46:int on base(__v_8_46,-1))
+  - "__v_8_47" (local __v_8_47:int on base(__v_8_47,-1))
+  - "__v_8_48" (local __v_8_48:int on base(__v_8_48,-1))
+  - "__v_8_49" (local __v_8_49:int on base(__v_8_49,-1))
+  - "__v_8_50" (local __v_8_50:int on base(__v_8_50,-1))
+  - "__v_8_51" (local __v_8_51:int on base(__v_8_51,-1))
+  - "__v_8_52" (local __v_8_52:int on base(__v_8_52,-1))
+  - "__v_8_53" (local __v_8_53:int on base(__v_8_53,-1))
+  - "__v_8_54" (local __v_8_54:int on base(__v_8_54,-1))
+  - "__v_8_55" (local __v_8_55:int on base(__v_8_55,-1))
+  - "__v_8_56" (local __v_8_56:int on base(__v_8_56,-1))
+  - "__v_8_57" (local __v_8_57:int on base(__v_8_57,-1))
+  - "__v_8_58" (local __v_8_58:int on base(__v_8_58,-1))
+  - "__v_8_59" (local __v_8_59:int on base(__v_8_59,-1))
+  - "__v_8_60" (local __v_8_60:int on base(__v_8_60,-1))
+  - "__v_8_61" (local __v_8_61:int on base(__v_8_61,-1))
+  - "__v_8_62" (local __v_8_62:int on base(__v_8_62,-1))
+  - "__v_8_63" (local __v_8_63:int on base(__v_8_63,-1))
+  - "__v_8_64" (local __v_8_64:int on base(__v_8_64,-1))
+  - "__v_8_65" (local __v_8_65:int on base(__v_8_65,-1))
+  - "__v_8_66" (local __v_8_66:int on base(__v_8_66,-1))
+  - "__v_8_67" (local __v_8_67:int on base(__v_8_67,-1))
+  - "__v_8_68" (local __v_8_68:int on base(__v_8_68,-1))
+  - "__v_8_69" (local __v_8_69:int on base(__v_8_69,-1))
+  - "__v_8_70" (local __v_8_70:int on base(__v_8_70,-1))
+  - "__v_8_71" (local __v_8_71:int on base(__v_8_71,-1))
+  - "__v_8_72" (local __v_8_72:int on base(__v_8_72,-1))
+  - "__v_8_73" (local __v_8_73:int on base(__v_8_73,-1))
+  - "__v_8_74" (local __v_8_74:int on base(__v_8_74,-1))
+  - "__v_8_75" (local __v_8_75:int on base(__v_8_75,-1))
+  - "__v_8_76" (local __v_8_76:int on base(__v_8_76,-1))
+  - "__v_8_77" (local __v_8_77:int on base(__v_8_77,-1))
+  - "__v_8_78" (local __v_8_78:int on base(__v_8_78,-1))
+  - "__v_8_79" (local __v_8_79:int on base(__v_8_79,-1))
+  - "__v_8_80" (local __v_8_80:int on base(__v_8_80,-1))
+  - "__v_8_81" (local __v_8_81:int on base(__v_8_81,-1))
+  - "__v_8_82" (local __v_8_82:int on base(__v_8_82,-1))
+  - "__v_8_83" (local __v_8_83:int on base(__v_8_83,-1))
+  - "__v_8_84" (local __v_8_84:int on base(__v_8_84,-1))
+  - "__v_8_85" (local __v_8_85:int on base(__v_8_85,-1))
+  - "__v_8_86" (local __v_8_86:int on base(__v_8_86,-1))
+  - "__v_8_87" (local __v_8_87:int on base(__v_8_87,-1))
+  - "__v_8_88" (local __v_8_88:int on base(__v_8_88,-1))
+  - "__v_8_89" (local __v_8_89:int on base(__v_8_89,-1))
+  - "__v_8_90" (local __v_8_90:int on base(__v_8_90,-1))
+  - "__v_8_91" (local __v_8_91:int on base(__v_8_91,-1))
+  - "__v_8_92" (local __v_8_92:int on base(__v_8_92,-1))
+  - "__v_8_93" (local __v_8_93:int on base(__v_8_93,-1))
+  - "__v_8_94" (local __v_8_94:int on base(__v_8_94,-1))
+  - "__v_8_95" (local __v_8_95:int on base(__v_8_95,-1))
+  - "__v_8_96" (local __v_8_96:int on base(__v_8_96,-1))
+  - "__v_8_97" (local __v_8_97:int on base(__v_8_97,-1))
+  - "__v_8_98" (local __v_8_98:int on base(__v_8_98,-1))
+  - "__v_8_99" (local __v_8_99:int on base(__v_8_99,-1))
+  - "__v_9_100" (local __v_9_100:bool on base(__v_9_100,-1))
+  - "__v_9_101" (local __v_9_101:bool on base(__v_9_101,-1))
+  - "__v_9_102" (local __v_9_102:bool on base(__v_9_102,-1))
+  - "__v_9_103" (local __v_9_103:bool on base(__v_9_103,-1))
+  - "__v_9_104" (local __v_9_104:bool on base(__v_9_104,-1))
+  - "__v_9_105" (local __v_9_105:bool on base(__v_9_105,-1))
+  - "__v_9_106" (local __v_9_106:bool on base(__v_9_106,-1))
+  - "__v_9_107" (local __v_9_107:bool on base(__v_9_107,-1))
+  - "__v_9_108" (local __v_9_108:bool on base(__v_9_108,-1))
+  - "__v_9_21" (local __v_9_21:int on base(__v_9_21,-1))
+  - "__v_9_22" (local __v_9_22:bool on base(__v_9_22,-1))
+  - "__v_9_23" (local __v_9_23:bool on base(__v_9_23,-1))
+  - "__v_9_24" (local __v_9_24:bool on base(__v_9_24,-1))
+  - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1))
+  - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1))
+  - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1))
+  - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1))
+  - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1))
+  - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1))
+  - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1))
+  - "__v_9_32" (local __v_9_32:int on base(__v_9_32,-1))
+  - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1))
+  - "__v_9_34" (local __v_9_34:bool on base(__v_9_34,-1))
+  - "__v_9_35" (local __v_9_35:bool on base(__v_9_35,-1))
+  - "__v_9_36" (local __v_9_36:bool on base(__v_9_36,-1))
+  - "__v_9_37" (local __v_9_37:bool on base(__v_9_37,-1))
+  - "__v_9_38" (local __v_9_38:bool on base(__v_9_38,-1))
+  - "__v_9_39" (local __v_9_39:bool on base(__v_9_39,-1))
+  - "__v_9_40" (local __v_9_40:bool on base(__v_9_40,-1))
+  - "__v_9_41" (local __v_9_41:bool on base(__v_9_41,-1))
+  - "__v_9_42" (local __v_9_42:bool on base(__v_9_42,-1))
+  - "__v_9_43" (local __v_9_43:int on base(__v_9_43,-1))
+  - "__v_9_44" (local __v_9_44:bool on base(__v_9_44,-1))
+  - "__v_9_45" (local __v_9_45:bool on base(__v_9_45,-1))
+  - "__v_9_46" (local __v_9_46:bool on base(__v_9_46,-1))
+  - "__v_9_47" (local __v_9_47:bool on base(__v_9_47,-1))
+  - "__v_9_48" (local __v_9_48:bool on base(__v_9_48,-1))
+  - "__v_9_49" (local __v_9_49:bool on base(__v_9_49,-1))
+  - "__v_9_50" (local __v_9_50:bool on base(__v_9_50,-1))
+  - "__v_9_51" (local __v_9_51:bool on base(__v_9_51,-1))
+  - "__v_9_52" (local __v_9_52:bool on base(__v_9_52,-1))
+  - "__v_9_53" (local __v_9_53:bool on base(__v_9_53,-1))
+  - "__v_9_54" (local __v_9_54:int on base(__v_9_54,-1))
+  - "__v_9_55" (local __v_9_55:bool on base(__v_9_55,-1))
+  - "__v_9_56" (local __v_9_56:bool on base(__v_9_56,-1))
+  - "__v_9_57" (local __v_9_57:bool on base(__v_9_57,-1))
+  - "__v_9_58" (local __v_9_58:bool on base(__v_9_58,-1))
+  - "__v_9_59" (local __v_9_59:bool on base(__v_9_59,-1))
+  - "__v_9_60" (local __v_9_60:bool on base(__v_9_60,-1))
+  - "__v_9_61" (local __v_9_61:bool on base(__v_9_61,-1))
+  - "__v_9_62" (local __v_9_62:bool on base(__v_9_62,-1))
+  - "__v_9_63" (local __v_9_63:bool on base(__v_9_63,-1))
+  - "__v_9_64" (local __v_9_64:bool on base(__v_9_64,-1))
+  - "__v_9_65" (local __v_9_65:int on base(__v_9_65,-1))
+  - "__v_9_66" (local __v_9_66:bool on base(__v_9_66,-1))
+  - "__v_9_67" (local __v_9_67:bool on base(__v_9_67,-1))
+  - "__v_9_68" (local __v_9_68:bool on base(__v_9_68,-1))
+  - "__v_9_69" (local __v_9_69:bool on base(__v_9_69,-1))
+  - "__v_9_70" (local __v_9_70:bool on base(__v_9_70,-1))
+  - "__v_9_71" (local __v_9_71:bool on base(__v_9_71,-1))
+  - "__v_9_72" (local __v_9_72:bool on base(__v_9_72,-1))
+  - "__v_9_73" (local __v_9_73:bool on base(__v_9_73,-1))
+  - "__v_9_74" (local __v_9_74:bool on base(__v_9_74,-1))
+  - "__v_9_75" (local __v_9_75:bool on base(__v_9_75,-1))
+  - "__v_9_76" (local __v_9_76:int on base(__v_9_76,-1))
+  - "__v_9_77" (local __v_9_77:bool on base(__v_9_77,-1))
+  - "__v_9_78" (local __v_9_78:bool on base(__v_9_78,-1))
+  - "__v_9_79" (local __v_9_79:bool on base(__v_9_79,-1))
+  - "__v_9_80" (local __v_9_80:bool on base(__v_9_80,-1))
+  - "__v_9_81" (local __v_9_81:bool on base(__v_9_81,-1))
+  - "__v_9_82" (local __v_9_82:bool on base(__v_9_82,-1))
+  - "__v_9_83" (local __v_9_83:bool on base(__v_9_83,-1))
+  - "__v_9_84" (local __v_9_84:bool on base(__v_9_84,-1))
+  - "__v_9_85" (local __v_9_85:bool on base(__v_9_85,-1))
+  - "__v_9_86" (local __v_9_86:bool on base(__v_9_86,-1))
+  - "__v_9_87" (local __v_9_87:int on base(__v_9_87,-1))
+  - "__v_9_88" (local __v_9_88:bool on base(__v_9_88,-1))
+  - "__v_9_89" (local __v_9_89:bool on base(__v_9_89,-1))
+  - "__v_9_90" (local __v_9_90:bool on base(__v_9_90,-1))
+  - "__v_9_91" (local __v_9_91:bool on base(__v_9_91,-1))
+  - "__v_9_92" (local __v_9_92:bool on base(__v_9_92,-1))
+  - "__v_9_93" (local __v_9_93:bool on base(__v_9_93,-1))
+  - "__v_9_94" (local __v_9_94:bool on base(__v_9_94,-1))
+  - "__v_9_95" (local __v_9_95:bool on base(__v_9_95,-1))
+  - "__v_9_96" (local __v_9_96:bool on base(__v_9_96,-1))
+  - "__v_9_97" (local __v_9_97:bool on base(__v_9_97,-1))
+  - "__v_9_98" (local __v_9_98:int on base(__v_9_98,-1))
+  - "__v_9_99" (local __v_9_99:bool on base(__v_9_99,-1))
+  - "_accIn_100_cpt" (local _accIn_100_cpt:int on base(_accIn_100_cpt,-1))
+  - "_accIn_100_indice" (local _accIn_100_indice:int on base(_accIn_100_indice,-1))
+  - "_accIn_100_numEvent" (local _accIn_100_numEvent:int on base(_accIn_100_numEvent,-1))
+  - "_accIn_101_cpt" (local _accIn_101_cpt:int on base(_accIn_101_cpt,-1))
+  - "_accIn_101_indice" (local _accIn_101_indice:int on base(_accIn_101_indice,-1))
+  - "_accIn_101_numEvent" (local _accIn_101_numEvent:int on base(_accIn_101_numEvent,-1))
+  - "_accIn_102_cpt" (local _accIn_102_cpt:int on base(_accIn_102_cpt,-1))
+  - "_accIn_102_indice" (local _accIn_102_indice:int on base(_accIn_102_indice,-1))
+  - "_accIn_102_numEvent" (local _accIn_102_numEvent:int on base(_accIn_102_numEvent,-1))
+  - "_accIn_103_cpt" (local _accIn_103_cpt:int on base(_accIn_103_cpt,-1))
+  - "_accIn_103_indice" (local _accIn_103_indice:int on base(_accIn_103_indice,-1))
+  - "_accIn_103_numEvent" (local _accIn_103_numEvent:int on base(_accIn_103_numEvent,-1))
+  - "_accIn_104_cpt" (local _accIn_104_cpt:int on base(_accIn_104_cpt,-1))
+  - "_accIn_104_indice" (local _accIn_104_indice:int on base(_accIn_104_indice,-1))
+  - "_accIn_104_numEvent" (local _accIn_104_numEvent:int on base(_accIn_104_numEvent,-1))
+  - "_accIn_105_cpt" (local _accIn_105_cpt:int on base(_accIn_105_cpt,-1))
+  - "_accIn_105_indice" (local _accIn_105_indice:int on base(_accIn_105_indice,-1))
+  - "_accIn_105_numEvent" (local _accIn_105_numEvent:int on base(_accIn_105_numEvent,-1))
+  - "_accIn_106_cpt" (local _accIn_106_cpt:int on base(_accIn_106_cpt,-1))
+  - "_accIn_106_indice" (local _accIn_106_indice:int on base(_accIn_106_indice,-1))
+  - "_accIn_106_numEvent" (local _accIn_106_numEvent:int on base(_accIn_106_numEvent,-1))
+  - "_accIn_11_indice" (local _accIn_11_indice:int on base(_accIn_11_indice,-1))
+  - "_accIn_11_nbCopy_0" (local _accIn_11_nbCopy_0:int on base(_accIn_11_nbCopy_0,-1))
+  - "_accIn_11_nbCopy_1" (local _accIn_11_nbCopy_1:int on base(_accIn_11_nbCopy_1,-1))
+  - "_accIn_11_nbCopy_2" (local _accIn_11_nbCopy_2:int on base(_accIn_11_nbCopy_2,-1))
+  - "_accIn_11_nbCopy_3" (local _accIn_11_nbCopy_3:int on base(_accIn_11_nbCopy_3,-1))
+  - "_accIn_11_nbCopy_4" (local _accIn_11_nbCopy_4:int on base(_accIn_11_nbCopy_4,-1))
+  - "_accIn_11_nbCopy_5" (local _accIn_11_nbCopy_5:int on base(_accIn_11_nbCopy_5,-1))
+  - "_accIn_11_nbCopy_6" (local _accIn_11_nbCopy_6:int on base(_accIn_11_nbCopy_6,-1))
+  - "_accIn_11_nbCopy_7" (local _accIn_11_nbCopy_7:int on base(_accIn_11_nbCopy_7,-1))
+  - "_accIn_11_nbCopy_8" (local _accIn_11_nbCopy_8:int on base(_accIn_11_nbCopy_8,-1))
+  - "_accIn_11_nbCopy_9" (local _accIn_11_nbCopy_9:int on base(_accIn_11_nbCopy_9,-1))
+  - "_accIn_12_cpt" (local _accIn_12_cpt:int on base(_accIn_12_cpt,-1))
+  - "_accIn_12_indice" (local _accIn_12_indice:int on base(_accIn_12_indice,-1))
+  - "_accIn_12_numEvent" (local _accIn_12_numEvent:int on base(_accIn_12_numEvent,-1))
+  - "_accIn_13_cpt" (local _accIn_13_cpt:int on base(_accIn_13_cpt,-1))
+  - "_accIn_13_indice" (local _accIn_13_indice:int on base(_accIn_13_indice,-1))
+  - "_accIn_13_numEvent" (local _accIn_13_numEvent:int on base(_accIn_13_numEvent,-1))
+  - "_accIn_14_cpt" (local _accIn_14_cpt:int on base(_accIn_14_cpt,-1))
+  - "_accIn_14_indice" (local _accIn_14_indice:int on base(_accIn_14_indice,-1))
+  - "_accIn_14_numEvent" (local _accIn_14_numEvent:int on base(_accIn_14_numEvent,-1))
+  - "_accIn_15_cpt" (local _accIn_15_cpt:int on base(_accIn_15_cpt,-1))
+  - "_accIn_15_indice" (local _accIn_15_indice:int on base(_accIn_15_indice,-1))
+  - "_accIn_15_numEvent" (local _accIn_15_numEvent:int on base(_accIn_15_numEvent,-1))
+  - "_accIn_16_cpt" (local _accIn_16_cpt:int on base(_accIn_16_cpt,-1))
+  - "_accIn_16_indice" (local _accIn_16_indice:int on base(_accIn_16_indice,-1))
+  - "_accIn_16_numEvent" (local _accIn_16_numEvent:int on base(_accIn_16_numEvent,-1))
+  - "_accIn_17_cpt" (local _accIn_17_cpt:int on base(_accIn_17_cpt,-1))
+  - "_accIn_17_indice" (local _accIn_17_indice:int on base(_accIn_17_indice,-1))
+  - "_accIn_17_numEvent" (local _accIn_17_numEvent:int on base(_accIn_17_numEvent,-1))
+  - "_accIn_18_cpt" (local _accIn_18_cpt:int on base(_accIn_18_cpt,-1))
+  - "_accIn_18_indice" (local _accIn_18_indice:int on base(_accIn_18_indice,-1))
+  - "_accIn_18_numEvent" (local _accIn_18_numEvent:int on base(_accIn_18_numEvent,-1))
+  - "_accIn_19_cpt" (local _accIn_19_cpt:int on base(_accIn_19_cpt,-1))
+  - "_accIn_19_indice" (local _accIn_19_indice:int on base(_accIn_19_indice,-1))
+  - "_accIn_19_numEvent" (local _accIn_19_numEvent:int on base(_accIn_19_numEvent,-1))
+  - "_accIn_20_cpt" (local _accIn_20_cpt:int on base(_accIn_20_cpt,-1))
+  - "_accIn_20_indice" (local _accIn_20_indice:int on base(_accIn_20_indice,-1))
+  - "_accIn_20_numEvent" (local _accIn_20_numEvent:int on base(_accIn_20_numEvent,-1))
+  - "_accIn_21_cpt" (local _accIn_21_cpt:int on base(_accIn_21_cpt,-1))
+  - "_accIn_21_indice" (local _accIn_21_indice:int on base(_accIn_21_indice,-1))
+  - "_accIn_21_numEvent" (local _accIn_21_numEvent:int on base(_accIn_21_numEvent,-1))
+  - "_accIn_22_cpt" (local _accIn_22_cpt:int on base(_accIn_22_cpt,-1))
+  - "_accIn_22_indice" (local _accIn_22_indice:int on base(_accIn_22_indice,-1))
+  - "_accIn_22_numEvent" (local _accIn_22_numEvent:int on base(_accIn_22_numEvent,-1))
+  - "_accIn_23_indice" (local _accIn_23_indice:int on base(_accIn_23_indice,-1))
+  - "_accIn_23_nbCopy_0" (local _accIn_23_nbCopy_0:int on base(_accIn_23_nbCopy_0,-1))
+  - "_accIn_23_nbCopy_1" (local _accIn_23_nbCopy_1:int on base(_accIn_23_nbCopy_1,-1))
+  - "_accIn_23_nbCopy_2" (local _accIn_23_nbCopy_2:int on base(_accIn_23_nbCopy_2,-1))
+  - "_accIn_23_nbCopy_3" (local _accIn_23_nbCopy_3:int on base(_accIn_23_nbCopy_3,-1))
+  - "_accIn_23_nbCopy_4" (local _accIn_23_nbCopy_4:int on base(_accIn_23_nbCopy_4,-1))
+  - "_accIn_23_nbCopy_5" (local _accIn_23_nbCopy_5:int on base(_accIn_23_nbCopy_5,-1))
+  - "_accIn_23_nbCopy_6" (local _accIn_23_nbCopy_6:int on base(_accIn_23_nbCopy_6,-1))
+  - "_accIn_23_nbCopy_7" (local _accIn_23_nbCopy_7:int on base(_accIn_23_nbCopy_7,-1))
+  - "_accIn_23_nbCopy_8" (local _accIn_23_nbCopy_8:int on base(_accIn_23_nbCopy_8,-1))
+  - "_accIn_23_nbCopy_9" (local _accIn_23_nbCopy_9:int on base(_accIn_23_nbCopy_9,-1))
+  - "_accIn_24_cpt" (local _accIn_24_cpt:int on base(_accIn_24_cpt,-1))
+  - "_accIn_24_indice" (local _accIn_24_indice:int on base(_accIn_24_indice,-1))
+  - "_accIn_24_numEvent" (local _accIn_24_numEvent:int on base(_accIn_24_numEvent,-1))
+  - "_accIn_25_cpt" (local _accIn_25_cpt:int on base(_accIn_25_cpt,-1))
+  - "_accIn_25_indice" (local _accIn_25_indice:int on base(_accIn_25_indice,-1))
+  - "_accIn_25_numEvent" (local _accIn_25_numEvent:int on base(_accIn_25_numEvent,-1))
+  - "_accIn_26_cpt" (local _accIn_26_cpt:int on base(_accIn_26_cpt,-1))
+  - "_accIn_26_indice" (local _accIn_26_indice:int on base(_accIn_26_indice,-1))
+  - "_accIn_26_numEvent" (local _accIn_26_numEvent:int on base(_accIn_26_numEvent,-1))
+  - "_accIn_27_cpt" (local _accIn_27_cpt:int on base(_accIn_27_cpt,-1))
+  - "_accIn_27_indice" (local _accIn_27_indice:int on base(_accIn_27_indice,-1))
+  - "_accIn_27_numEvent" (local _accIn_27_numEvent:int on base(_accIn_27_numEvent,-1))
+  - "_accIn_28_cpt" (local _accIn_28_cpt:int on base(_accIn_28_cpt,-1))
+  - "_accIn_28_indice" (local _accIn_28_indice:int on base(_accIn_28_indice,-1))
+  - "_accIn_28_numEvent" (local _accIn_28_numEvent:int on base(_accIn_28_numEvent,-1))
+  - "_accIn_29_cpt" (local _accIn_29_cpt:int on base(_accIn_29_cpt,-1))
+  - "_accIn_29_indice" (local _accIn_29_indice:int on base(_accIn_29_indice,-1))
+  - "_accIn_29_numEvent" (local _accIn_29_numEvent:int on base(_accIn_29_numEvent,-1))
+  - "_accIn_30_cpt" (local _accIn_30_cpt:int on base(_accIn_30_cpt,-1))
+  - "_accIn_30_indice" (local _accIn_30_indice:int on base(_accIn_30_indice,-1))
+  - "_accIn_30_numEvent" (local _accIn_30_numEvent:int on base(_accIn_30_numEvent,-1))
+  - "_accIn_31_cpt" (local _accIn_31_cpt:int on base(_accIn_31_cpt,-1))
+  - "_accIn_31_indice" (local _accIn_31_indice:int on base(_accIn_31_indice,-1))
+  - "_accIn_31_numEvent" (local _accIn_31_numEvent:int on base(_accIn_31_numEvent,-1))
+  - "_accIn_32_cpt" (local _accIn_32_cpt:int on base(_accIn_32_cpt,-1))
+  - "_accIn_32_indice" (local _accIn_32_indice:int on base(_accIn_32_indice,-1))
+  - "_accIn_32_numEvent" (local _accIn_32_numEvent:int on base(_accIn_32_numEvent,-1))
+  - "_accIn_33_cpt" (local _accIn_33_cpt:int on base(_accIn_33_cpt,-1))
+  - "_accIn_33_indice" (local _accIn_33_indice:int on base(_accIn_33_indice,-1))
+  - "_accIn_33_numEvent" (local _accIn_33_numEvent:int on base(_accIn_33_numEvent,-1))
+  - "_accIn_34_cpt" (local _accIn_34_cpt:int on base(_accIn_34_cpt,-1))
+  - "_accIn_34_indice" (local _accIn_34_indice:int on base(_accIn_34_indice,-1))
+  - "_accIn_34_numEvent" (local _accIn_34_numEvent:int on base(_accIn_34_numEvent,-1))
+  - "_accIn_35_indice" (local _accIn_35_indice:int on base(_accIn_35_indice,-1))
+  - "_accIn_35_nbCopy_0" (local _accIn_35_nbCopy_0:int on base(_accIn_35_nbCopy_0,-1))
+  - "_accIn_35_nbCopy_1" (local _accIn_35_nbCopy_1:int on base(_accIn_35_nbCopy_1,-1))
+  - "_accIn_35_nbCopy_2" (local _accIn_35_nbCopy_2:int on base(_accIn_35_nbCopy_2,-1))
+  - "_accIn_35_nbCopy_3" (local _accIn_35_nbCopy_3:int on base(_accIn_35_nbCopy_3,-1))
+  - "_accIn_35_nbCopy_4" (local _accIn_35_nbCopy_4:int on base(_accIn_35_nbCopy_4,-1))
+  - "_accIn_35_nbCopy_5" (local _accIn_35_nbCopy_5:int on base(_accIn_35_nbCopy_5,-1))
+  - "_accIn_35_nbCopy_6" (local _accIn_35_nbCopy_6:int on base(_accIn_35_nbCopy_6,-1))
+  - "_accIn_35_nbCopy_7" (local _accIn_35_nbCopy_7:int on base(_accIn_35_nbCopy_7,-1))
+  - "_accIn_35_nbCopy_8" (local _accIn_35_nbCopy_8:int on base(_accIn_35_nbCopy_8,-1))
+  - "_accIn_35_nbCopy_9" (local _accIn_35_nbCopy_9:int on base(_accIn_35_nbCopy_9,-1))
+  - "_accIn_36_cpt" (local _accIn_36_cpt:int on base(_accIn_36_cpt,-1))
+  - "_accIn_36_indice" (local _accIn_36_indice:int on base(_accIn_36_indice,-1))
+  - "_accIn_36_numEvent" (local _accIn_36_numEvent:int on base(_accIn_36_numEvent,-1))
+  - "_accIn_37_cpt" (local _accIn_37_cpt:int on base(_accIn_37_cpt,-1))
+  - "_accIn_37_indice" (local _accIn_37_indice:int on base(_accIn_37_indice,-1))
+  - "_accIn_37_numEvent" (local _accIn_37_numEvent:int on base(_accIn_37_numEvent,-1))
+  - "_accIn_38_cpt" (local _accIn_38_cpt:int on base(_accIn_38_cpt,-1))
+  - "_accIn_38_indice" (local _accIn_38_indice:int on base(_accIn_38_indice,-1))
+  - "_accIn_38_numEvent" (local _accIn_38_numEvent:int on base(_accIn_38_numEvent,-1))
+  - "_accIn_39_cpt" (local _accIn_39_cpt:int on base(_accIn_39_cpt,-1))
+  - "_accIn_39_indice" (local _accIn_39_indice:int on base(_accIn_39_indice,-1))
+  - "_accIn_39_numEvent" (local _accIn_39_numEvent:int on base(_accIn_39_numEvent,-1))
+  - "_accIn_40_cpt" (local _accIn_40_cpt:int on base(_accIn_40_cpt,-1))
+  - "_accIn_40_indice" (local _accIn_40_indice:int on base(_accIn_40_indice,-1))
+  - "_accIn_40_numEvent" (local _accIn_40_numEvent:int on base(_accIn_40_numEvent,-1))
+  - "_accIn_41_cpt" (local _accIn_41_cpt:int on base(_accIn_41_cpt,-1))
+  - "_accIn_41_indice" (local _accIn_41_indice:int on base(_accIn_41_indice,-1))
+  - "_accIn_41_numEvent" (local _accIn_41_numEvent:int on base(_accIn_41_numEvent,-1))
+  - "_accIn_42_cpt" (local _accIn_42_cpt:int on base(_accIn_42_cpt,-1))
+  - "_accIn_42_indice" (local _accIn_42_indice:int on base(_accIn_42_indice,-1))
+  - "_accIn_42_numEvent" (local _accIn_42_numEvent:int on base(_accIn_42_numEvent,-1))
+  - "_accIn_43_cpt" (local _accIn_43_cpt:int on base(_accIn_43_cpt,-1))
+  - "_accIn_43_indice" (local _accIn_43_indice:int on base(_accIn_43_indice,-1))
+  - "_accIn_43_numEvent" (local _accIn_43_numEvent:int on base(_accIn_43_numEvent,-1))
+  - "_accIn_44_cpt" (local _accIn_44_cpt:int on base(_accIn_44_cpt,-1))
+  - "_accIn_44_indice" (local _accIn_44_indice:int on base(_accIn_44_indice,-1))
+  - "_accIn_44_numEvent" (local _accIn_44_numEvent:int on base(_accIn_44_numEvent,-1))
+  - "_accIn_45_cpt" (local _accIn_45_cpt:int on base(_accIn_45_cpt,-1))
+  - "_accIn_45_indice" (local _accIn_45_indice:int on base(_accIn_45_indice,-1))
+  - "_accIn_45_numEvent" (local _accIn_45_numEvent:int on base(_accIn_45_numEvent,-1))
+  - "_accIn_46_cpt" (local _accIn_46_cpt:int on base(_accIn_46_cpt,-1))
+  - "_accIn_46_indice" (local _accIn_46_indice:int on base(_accIn_46_indice,-1))
+  - "_accIn_46_numEvent" (local _accIn_46_numEvent:int on base(_accIn_46_numEvent,-1))
+  - "_accIn_47_indice" (local _accIn_47_indice:int on base(_accIn_47_indice,-1))
+  - "_accIn_47_nbCopy_0" (local _accIn_47_nbCopy_0:int on base(_accIn_47_nbCopy_0,-1))
+  - "_accIn_47_nbCopy_1" (local _accIn_47_nbCopy_1:int on base(_accIn_47_nbCopy_1,-1))
+  - "_accIn_47_nbCopy_2" (local _accIn_47_nbCopy_2:int on base(_accIn_47_nbCopy_2,-1))
+  - "_accIn_47_nbCopy_3" (local _accIn_47_nbCopy_3:int on base(_accIn_47_nbCopy_3,-1))
+  - "_accIn_47_nbCopy_4" (local _accIn_47_nbCopy_4:int on base(_accIn_47_nbCopy_4,-1))
+  - "_accIn_47_nbCopy_5" (local _accIn_47_nbCopy_5:int on base(_accIn_47_nbCopy_5,-1))
+  - "_accIn_47_nbCopy_6" (local _accIn_47_nbCopy_6:int on base(_accIn_47_nbCopy_6,-1))
+  - "_accIn_47_nbCopy_7" (local _accIn_47_nbCopy_7:int on base(_accIn_47_nbCopy_7,-1))
+  - "_accIn_47_nbCopy_8" (local _accIn_47_nbCopy_8:int on base(_accIn_47_nbCopy_8,-1))
+  - "_accIn_47_nbCopy_9" (local _accIn_47_nbCopy_9:int on base(_accIn_47_nbCopy_9,-1))
+  - "_accIn_48_cpt" (local _accIn_48_cpt:int on base(_accIn_48_cpt,-1))
+  - "_accIn_48_indice" (local _accIn_48_indice:int on base(_accIn_48_indice,-1))
+  - "_accIn_48_numEvent" (local _accIn_48_numEvent:int on base(_accIn_48_numEvent,-1))
+  - "_accIn_49_cpt" (local _accIn_49_cpt:int on base(_accIn_49_cpt,-1))
+  - "_accIn_49_indice" (local _accIn_49_indice:int on base(_accIn_49_indice,-1))
+  - "_accIn_49_numEvent" (local _accIn_49_numEvent:int on base(_accIn_49_numEvent,-1))
+  - "_accIn_50_cpt" (local _accIn_50_cpt:int on base(_accIn_50_cpt,-1))
+  - "_accIn_50_indice" (local _accIn_50_indice:int on base(_accIn_50_indice,-1))
+  - "_accIn_50_numEvent" (local _accIn_50_numEvent:int on base(_accIn_50_numEvent,-1))
+  - "_accIn_51_cpt" (local _accIn_51_cpt:int on base(_accIn_51_cpt,-1))
+  - "_accIn_51_indice" (local _accIn_51_indice:int on base(_accIn_51_indice,-1))
+  - "_accIn_51_numEvent" (local _accIn_51_numEvent:int on base(_accIn_51_numEvent,-1))
+  - "_accIn_52_cpt" (local _accIn_52_cpt:int on base(_accIn_52_cpt,-1))
+  - "_accIn_52_indice" (local _accIn_52_indice:int on base(_accIn_52_indice,-1))
+  - "_accIn_52_numEvent" (local _accIn_52_numEvent:int on base(_accIn_52_numEvent,-1))
+  - "_accIn_53_cpt" (local _accIn_53_cpt:int on base(_accIn_53_cpt,-1))
+  - "_accIn_53_indice" (local _accIn_53_indice:int on base(_accIn_53_indice,-1))
+  - "_accIn_53_numEvent" (local _accIn_53_numEvent:int on base(_accIn_53_numEvent,-1))
+  - "_accIn_54_cpt" (local _accIn_54_cpt:int on base(_accIn_54_cpt,-1))
+  - "_accIn_54_indice" (local _accIn_54_indice:int on base(_accIn_54_indice,-1))
+  - "_accIn_54_numEvent" (local _accIn_54_numEvent:int on base(_accIn_54_numEvent,-1))
+  - "_accIn_55_cpt" (local _accIn_55_cpt:int on base(_accIn_55_cpt,-1))
+  - "_accIn_55_indice" (local _accIn_55_indice:int on base(_accIn_55_indice,-1))
+  - "_accIn_55_numEvent" (local _accIn_55_numEvent:int on base(_accIn_55_numEvent,-1))
+  - "_accIn_56_cpt" (local _accIn_56_cpt:int on base(_accIn_56_cpt,-1))
+  - "_accIn_56_indice" (local _accIn_56_indice:int on base(_accIn_56_indice,-1))
+  - "_accIn_56_numEvent" (local _accIn_56_numEvent:int on base(_accIn_56_numEvent,-1))
+  - "_accIn_57_cpt" (local _accIn_57_cpt:int on base(_accIn_57_cpt,-1))
+  - "_accIn_57_indice" (local _accIn_57_indice:int on base(_accIn_57_indice,-1))
+  - "_accIn_57_numEvent" (local _accIn_57_numEvent:int on base(_accIn_57_numEvent,-1))
+  - "_accIn_58_cpt" (local _accIn_58_cpt:int on base(_accIn_58_cpt,-1))
+  - "_accIn_58_indice" (local _accIn_58_indice:int on base(_accIn_58_indice,-1))
+  - "_accIn_58_numEvent" (local _accIn_58_numEvent:int on base(_accIn_58_numEvent,-1))
+  - "_accIn_59_indice" (local _accIn_59_indice:int on base(_accIn_59_indice,-1))
+  - "_accIn_59_nbCopy_0" (local _accIn_59_nbCopy_0:int on base(_accIn_59_nbCopy_0,-1))
+  - "_accIn_59_nbCopy_1" (local _accIn_59_nbCopy_1:int on base(_accIn_59_nbCopy_1,-1))
+  - "_accIn_59_nbCopy_2" (local _accIn_59_nbCopy_2:int on base(_accIn_59_nbCopy_2,-1))
+  - "_accIn_59_nbCopy_3" (local _accIn_59_nbCopy_3:int on base(_accIn_59_nbCopy_3,-1))
+  - "_accIn_59_nbCopy_4" (local _accIn_59_nbCopy_4:int on base(_accIn_59_nbCopy_4,-1))
+  - "_accIn_59_nbCopy_5" (local _accIn_59_nbCopy_5:int on base(_accIn_59_nbCopy_5,-1))
+  - "_accIn_59_nbCopy_6" (local _accIn_59_nbCopy_6:int on base(_accIn_59_nbCopy_6,-1))
+  - "_accIn_59_nbCopy_7" (local _accIn_59_nbCopy_7:int on base(_accIn_59_nbCopy_7,-1))
+  - "_accIn_59_nbCopy_8" (local _accIn_59_nbCopy_8:int on base(_accIn_59_nbCopy_8,-1))
+  - "_accIn_59_nbCopy_9" (local _accIn_59_nbCopy_9:int on base(_accIn_59_nbCopy_9,-1))
+  - "_accIn_60_cpt" (local _accIn_60_cpt:int on base(_accIn_60_cpt,-1))
+  - "_accIn_60_indice" (local _accIn_60_indice:int on base(_accIn_60_indice,-1))
+  - "_accIn_60_numEvent" (local _accIn_60_numEvent:int on base(_accIn_60_numEvent,-1))
+  - "_accIn_61_cpt" (local _accIn_61_cpt:int on base(_accIn_61_cpt,-1))
+  - "_accIn_61_indice" (local _accIn_61_indice:int on base(_accIn_61_indice,-1))
+  - "_accIn_61_numEvent" (local _accIn_61_numEvent:int on base(_accIn_61_numEvent,-1))
+  - "_accIn_62_cpt" (local _accIn_62_cpt:int on base(_accIn_62_cpt,-1))
+  - "_accIn_62_indice" (local _accIn_62_indice:int on base(_accIn_62_indice,-1))
+  - "_accIn_62_numEvent" (local _accIn_62_numEvent:int on base(_accIn_62_numEvent,-1))
+  - "_accIn_63_cpt" (local _accIn_63_cpt:int on base(_accIn_63_cpt,-1))
+  - "_accIn_63_indice" (local _accIn_63_indice:int on base(_accIn_63_indice,-1))
+  - "_accIn_63_numEvent" (local _accIn_63_numEvent:int on base(_accIn_63_numEvent,-1))
+  - "_accIn_64_cpt" (local _accIn_64_cpt:int on base(_accIn_64_cpt,-1))
+  - "_accIn_64_indice" (local _accIn_64_indice:int on base(_accIn_64_indice,-1))
+  - "_accIn_64_numEvent" (local _accIn_64_numEvent:int on base(_accIn_64_numEvent,-1))
+  - "_accIn_65_cpt" (local _accIn_65_cpt:int on base(_accIn_65_cpt,-1))
+  - "_accIn_65_indice" (local _accIn_65_indice:int on base(_accIn_65_indice,-1))
+  - "_accIn_65_numEvent" (local _accIn_65_numEvent:int on base(_accIn_65_numEvent,-1))
+  - "_accIn_66_cpt" (local _accIn_66_cpt:int on base(_accIn_66_cpt,-1))
+  - "_accIn_66_indice" (local _accIn_66_indice:int on base(_accIn_66_indice,-1))
+  - "_accIn_66_numEvent" (local _accIn_66_numEvent:int on base(_accIn_66_numEvent,-1))
+  - "_accIn_67_cpt" (local _accIn_67_cpt:int on base(_accIn_67_cpt,-1))
+  - "_accIn_67_indice" (local _accIn_67_indice:int on base(_accIn_67_indice,-1))
+  - "_accIn_67_numEvent" (local _accIn_67_numEvent:int on base(_accIn_67_numEvent,-1))
+  - "_accIn_68_cpt" (local _accIn_68_cpt:int on base(_accIn_68_cpt,-1))
+  - "_accIn_68_indice" (local _accIn_68_indice:int on base(_accIn_68_indice,-1))
+  - "_accIn_68_numEvent" (local _accIn_68_numEvent:int on base(_accIn_68_numEvent,-1))
+  - "_accIn_69_cpt" (local _accIn_69_cpt:int on base(_accIn_69_cpt,-1))
+  - "_accIn_69_indice" (local _accIn_69_indice:int on base(_accIn_69_indice,-1))
+  - "_accIn_69_numEvent" (local _accIn_69_numEvent:int on base(_accIn_69_numEvent,-1))
+  - "_accIn_70_cpt" (local _accIn_70_cpt:int on base(_accIn_70_cpt,-1))
+  - "_accIn_70_indice" (local _accIn_70_indice:int on base(_accIn_70_indice,-1))
+  - "_accIn_70_numEvent" (local _accIn_70_numEvent:int on base(_accIn_70_numEvent,-1))
+  - "_accIn_71_indice" (local _accIn_71_indice:int on base(_accIn_71_indice,-1))
+  - "_accIn_71_nbCopy_0" (local _accIn_71_nbCopy_0:int on base(_accIn_71_nbCopy_0,-1))
+  - "_accIn_71_nbCopy_1" (local _accIn_71_nbCopy_1:int on base(_accIn_71_nbCopy_1,-1))
+  - "_accIn_71_nbCopy_2" (local _accIn_71_nbCopy_2:int on base(_accIn_71_nbCopy_2,-1))
+  - "_accIn_71_nbCopy_3" (local _accIn_71_nbCopy_3:int on base(_accIn_71_nbCopy_3,-1))
+  - "_accIn_71_nbCopy_4" (local _accIn_71_nbCopy_4:int on base(_accIn_71_nbCopy_4,-1))
+  - "_accIn_71_nbCopy_5" (local _accIn_71_nbCopy_5:int on base(_accIn_71_nbCopy_5,-1))
+  - "_accIn_71_nbCopy_6" (local _accIn_71_nbCopy_6:int on base(_accIn_71_nbCopy_6,-1))
+  - "_accIn_71_nbCopy_7" (local _accIn_71_nbCopy_7:int on base(_accIn_71_nbCopy_7,-1))
+  - "_accIn_71_nbCopy_8" (local _accIn_71_nbCopy_8:int on base(_accIn_71_nbCopy_8,-1))
+  - "_accIn_71_nbCopy_9" (local _accIn_71_nbCopy_9:int on base(_accIn_71_nbCopy_9,-1))
+  - "_accIn_72_cpt" (local _accIn_72_cpt:int on base(_accIn_72_cpt,-1))
+  - "_accIn_72_indice" (local _accIn_72_indice:int on base(_accIn_72_indice,-1))
+  - "_accIn_72_numEvent" (local _accIn_72_numEvent:int on base(_accIn_72_numEvent,-1))
+  - "_accIn_73_cpt" (local _accIn_73_cpt:int on base(_accIn_73_cpt,-1))
+  - "_accIn_73_indice" (local _accIn_73_indice:int on base(_accIn_73_indice,-1))
+  - "_accIn_73_numEvent" (local _accIn_73_numEvent:int on base(_accIn_73_numEvent,-1))
+  - "_accIn_74_cpt" (local _accIn_74_cpt:int on base(_accIn_74_cpt,-1))
+  - "_accIn_74_indice" (local _accIn_74_indice:int on base(_accIn_74_indice,-1))
+  - "_accIn_74_numEvent" (local _accIn_74_numEvent:int on base(_accIn_74_numEvent,-1))
+  - "_accIn_75_cpt" (local _accIn_75_cpt:int on base(_accIn_75_cpt,-1))
+  - "_accIn_75_indice" (local _accIn_75_indice:int on base(_accIn_75_indice,-1))
+  - "_accIn_75_numEvent" (local _accIn_75_numEvent:int on base(_accIn_75_numEvent,-1))
+  - "_accIn_76_cpt" (local _accIn_76_cpt:int on base(_accIn_76_cpt,-1))
+  - "_accIn_76_indice" (local _accIn_76_indice:int on base(_accIn_76_indice,-1))
+  - "_accIn_76_numEvent" (local _accIn_76_numEvent:int on base(_accIn_76_numEvent,-1))
+  - "_accIn_77_cpt" (local _accIn_77_cpt:int on base(_accIn_77_cpt,-1))
+  - "_accIn_77_indice" (local _accIn_77_indice:int on base(_accIn_77_indice,-1))
+  - "_accIn_77_numEvent" (local _accIn_77_numEvent:int on base(_accIn_77_numEvent,-1))
+  - "_accIn_78_cpt" (local _accIn_78_cpt:int on base(_accIn_78_cpt,-1))
+  - "_accIn_78_indice" (local _accIn_78_indice:int on base(_accIn_78_indice,-1))
+  - "_accIn_78_numEvent" (local _accIn_78_numEvent:int on base(_accIn_78_numEvent,-1))
+  - "_accIn_79_cpt" (local _accIn_79_cpt:int on base(_accIn_79_cpt,-1))
+  - "_accIn_79_indice" (local _accIn_79_indice:int on base(_accIn_79_indice,-1))
+  - "_accIn_79_numEvent" (local _accIn_79_numEvent:int on base(_accIn_79_numEvent,-1))
+  - "_accIn_80_cpt" (local _accIn_80_cpt:int on base(_accIn_80_cpt,-1))
+  - "_accIn_80_indice" (local _accIn_80_indice:int on base(_accIn_80_indice,-1))
+  - "_accIn_80_numEvent" (local _accIn_80_numEvent:int on base(_accIn_80_numEvent,-1))
+  - "_accIn_81_cpt" (local _accIn_81_cpt:int on base(_accIn_81_cpt,-1))
+  - "_accIn_81_indice" (local _accIn_81_indice:int on base(_accIn_81_indice,-1))
+  - "_accIn_81_numEvent" (local _accIn_81_numEvent:int on base(_accIn_81_numEvent,-1))
+  - "_accIn_82_cpt" (local _accIn_82_cpt:int on base(_accIn_82_cpt,-1))
+  - "_accIn_82_indice" (local _accIn_82_indice:int on base(_accIn_82_indice,-1))
+  - "_accIn_82_numEvent" (local _accIn_82_numEvent:int on base(_accIn_82_numEvent,-1))
+  - "_accIn_83_indice" (local _accIn_83_indice:int on base(_accIn_83_indice,-1))
+  - "_accIn_83_nbCopy_0" (local _accIn_83_nbCopy_0:int on base(_accIn_83_nbCopy_0,-1))
+  - "_accIn_83_nbCopy_1" (local _accIn_83_nbCopy_1:int on base(_accIn_83_nbCopy_1,-1))
+  - "_accIn_83_nbCopy_2" (local _accIn_83_nbCopy_2:int on base(_accIn_83_nbCopy_2,-1))
+  - "_accIn_83_nbCopy_3" (local _accIn_83_nbCopy_3:int on base(_accIn_83_nbCopy_3,-1))
+  - "_accIn_83_nbCopy_4" (local _accIn_83_nbCopy_4:int on base(_accIn_83_nbCopy_4,-1))
+  - "_accIn_83_nbCopy_5" (local _accIn_83_nbCopy_5:int on base(_accIn_83_nbCopy_5,-1))
+  - "_accIn_83_nbCopy_6" (local _accIn_83_nbCopy_6:int on base(_accIn_83_nbCopy_6,-1))
+  - "_accIn_83_nbCopy_7" (local _accIn_83_nbCopy_7:int on base(_accIn_83_nbCopy_7,-1))
+  - "_accIn_83_nbCopy_8" (local _accIn_83_nbCopy_8:int on base(_accIn_83_nbCopy_8,-1))
+  - "_accIn_83_nbCopy_9" (local _accIn_83_nbCopy_9:int on base(_accIn_83_nbCopy_9,-1))
+  - "_accIn_84_cpt" (local _accIn_84_cpt:int on base(_accIn_84_cpt,-1))
+  - "_accIn_84_indice" (local _accIn_84_indice:int on base(_accIn_84_indice,-1))
+  - "_accIn_84_numEvent" (local _accIn_84_numEvent:int on base(_accIn_84_numEvent,-1))
+  - "_accIn_85_cpt" (local _accIn_85_cpt:int on base(_accIn_85_cpt,-1))
+  - "_accIn_85_indice" (local _accIn_85_indice:int on base(_accIn_85_indice,-1))
+  - "_accIn_85_numEvent" (local _accIn_85_numEvent:int on base(_accIn_85_numEvent,-1))
+  - "_accIn_86_cpt" (local _accIn_86_cpt:int on base(_accIn_86_cpt,-1))
+  - "_accIn_86_indice" (local _accIn_86_indice:int on base(_accIn_86_indice,-1))
+  - "_accIn_86_numEvent" (local _accIn_86_numEvent:int on base(_accIn_86_numEvent,-1))
+  - "_accIn_87_cpt" (local _accIn_87_cpt:int on base(_accIn_87_cpt,-1))
+  - "_accIn_87_indice" (local _accIn_87_indice:int on base(_accIn_87_indice,-1))
+  - "_accIn_87_numEvent" (local _accIn_87_numEvent:int on base(_accIn_87_numEvent,-1))
+  - "_accIn_88_cpt" (local _accIn_88_cpt:int on base(_accIn_88_cpt,-1))
+  - "_accIn_88_indice" (local _accIn_88_indice:int on base(_accIn_88_indice,-1))
+  - "_accIn_88_numEvent" (local _accIn_88_numEvent:int on base(_accIn_88_numEvent,-1))
+  - "_accIn_89_cpt" (local _accIn_89_cpt:int on base(_accIn_89_cpt,-1))
+  - "_accIn_89_indice" (local _accIn_89_indice:int on base(_accIn_89_indice,-1))
+  - "_accIn_89_numEvent" (local _accIn_89_numEvent:int on base(_accIn_89_numEvent,-1))
+  - "_accIn_90_cpt" (local _accIn_90_cpt:int on base(_accIn_90_cpt,-1))
+  - "_accIn_90_indice" (local _accIn_90_indice:int on base(_accIn_90_indice,-1))
+  - "_accIn_90_numEvent" (local _accIn_90_numEvent:int on base(_accIn_90_numEvent,-1))
+  - "_accIn_91_cpt" (local _accIn_91_cpt:int on base(_accIn_91_cpt,-1))
+  - "_accIn_91_indice" (local _accIn_91_indice:int on base(_accIn_91_indice,-1))
+  - "_accIn_91_numEvent" (local _accIn_91_numEvent:int on base(_accIn_91_numEvent,-1))
+  - "_accIn_92_cpt" (local _accIn_92_cpt:int on base(_accIn_92_cpt,-1))
+  - "_accIn_92_indice" (local _accIn_92_indice:int on base(_accIn_92_indice,-1))
+  - "_accIn_92_numEvent" (local _accIn_92_numEvent:int on base(_accIn_92_numEvent,-1))
+  - "_accIn_93_cpt" (local _accIn_93_cpt:int on base(_accIn_93_cpt,-1))
+  - "_accIn_93_indice" (local _accIn_93_indice:int on base(_accIn_93_indice,-1))
+  - "_accIn_93_numEvent" (local _accIn_93_numEvent:int on base(_accIn_93_numEvent,-1))
+  - "_accIn_94_cpt" (local _accIn_94_cpt:int on base(_accIn_94_cpt,-1))
+  - "_accIn_94_indice" (local _accIn_94_indice:int on base(_accIn_94_indice,-1))
+  - "_accIn_94_numEvent" (local _accIn_94_numEvent:int on base(_accIn_94_numEvent,-1))
+  - "_accIn_95_indice" (local _accIn_95_indice:int on base(_accIn_95_indice,-1))
+  - "_accIn_95_nbCopy_0" (local _accIn_95_nbCopy_0:int on base(_accIn_95_nbCopy_0,-1))
+  - "_accIn_95_nbCopy_1" (local _accIn_95_nbCopy_1:int on base(_accIn_95_nbCopy_1,-1))
+  - "_accIn_95_nbCopy_2" (local _accIn_95_nbCopy_2:int on base(_accIn_95_nbCopy_2,-1))
+  - "_accIn_95_nbCopy_3" (local _accIn_95_nbCopy_3:int on base(_accIn_95_nbCopy_3,-1))
+  - "_accIn_95_nbCopy_4" (local _accIn_95_nbCopy_4:int on base(_accIn_95_nbCopy_4,-1))
+  - "_accIn_95_nbCopy_5" (local _accIn_95_nbCopy_5:int on base(_accIn_95_nbCopy_5,-1))
+  - "_accIn_95_nbCopy_6" (local _accIn_95_nbCopy_6:int on base(_accIn_95_nbCopy_6,-1))
+  - "_accIn_95_nbCopy_7" (local _accIn_95_nbCopy_7:int on base(_accIn_95_nbCopy_7,-1))
+  - "_accIn_95_nbCopy_8" (local _accIn_95_nbCopy_8:int on base(_accIn_95_nbCopy_8,-1))
+  - "_accIn_95_nbCopy_9" (local _accIn_95_nbCopy_9:int on base(_accIn_95_nbCopy_9,-1))
+  - "_accIn_96_cpt" (local _accIn_96_cpt:int on base(_accIn_96_cpt,-1))
+  - "_accIn_96_indice" (local _accIn_96_indice:int on base(_accIn_96_indice,-1))
+  - "_accIn_96_numEvent" (local _accIn_96_numEvent:int on base(_accIn_96_numEvent,-1))
+  - "_accIn_97_cpt" (local _accIn_97_cpt:int on base(_accIn_97_cpt,-1))
+  - "_accIn_97_indice" (local _accIn_97_indice:int on base(_accIn_97_indice,-1))
+  - "_accIn_97_numEvent" (local _accIn_97_numEvent:int on base(_accIn_97_numEvent,-1))
+  - "_accIn_98_cpt" (local _accIn_98_cpt:int on base(_accIn_98_cpt,-1))
+  - "_accIn_98_indice" (local _accIn_98_indice:int on base(_accIn_98_indice,-1))
+  - "_accIn_98_numEvent" (local _accIn_98_numEvent:int on base(_accIn_98_numEvent,-1))
+  - "_accIn_99_cpt" (local _accIn_99_cpt:int on base(_accIn_99_cpt,-1))
+  - "_accIn_99_indice" (local _accIn_99_indice:int on base(_accIn_99_indice,-1))
+  - "_accIn_99_numEvent" (local _accIn_99_numEvent:int on base(_accIn_99_numEvent,-1))
+  - "_accOut_1_cpt" (local _accOut_1_cpt:int on base(_accOut_1_cpt,-1))
+  - "_accOut_1_indice" (local _accOut_1_indice:int on base(_accOut_1_indice,-1))
+  - "_accOut_1_numEvent" (local _accOut_1_numEvent:int on base(_accOut_1_numEvent,-1))
+  - "_accOut_2_cpt" (local _accOut_2_cpt:int on base(_accOut_2_cpt,-1))
+  - "_accOut_2_indice" (local _accOut_2_indice:int on base(_accOut_2_indice,-1))
+  - "_accOut_2_numEvent" (local _accOut_2_numEvent:int on base(_accOut_2_numEvent,-1))
+  - "_accOut_3_cpt" (local _accOut_3_cpt:int on base(_accOut_3_cpt,-1))
+  - "_accOut_3_indice" (local _accOut_3_indice:int on base(_accOut_3_indice,-1))
+  - "_accOut_3_numEvent" (local _accOut_3_numEvent:int on base(_accOut_3_numEvent,-1))
+  - "_accOut_4_cpt" (local _accOut_4_cpt:int on base(_accOut_4_cpt,-1))
+  - "_accOut_4_indice" (local _accOut_4_indice:int on base(_accOut_4_indice,-1))
+  - "_accOut_4_numEvent" (local _accOut_4_numEvent:int on base(_accOut_4_numEvent,-1))
+  - "_accOut_5_cpt" (local _accOut_5_cpt:int on base(_accOut_5_cpt,-1))
+  - "_accOut_5_indice" (local _accOut_5_indice:int on base(_accOut_5_indice,-1))
+  - "_accOut_5_numEvent" (local _accOut_5_numEvent:int on base(_accOut_5_numEvent,-1))
+  - "_accOut_6_cpt" (local _accOut_6_cpt:int on base(_accOut_6_cpt,-1))
+  - "_accOut_6_indice" (local _accOut_6_indice:int on base(_accOut_6_indice,-1))
+  - "_accOut_6_numEvent" (local _accOut_6_numEvent:int on base(_accOut_6_numEvent,-1))
+  - "_accOut_7_cpt" (local _accOut_7_cpt:int on base(_accOut_7_cpt,-1))
+  - "_accOut_7_indice" (local _accOut_7_indice:int on base(_accOut_7_indice,-1))
+  - "_accOut_7_numEvent" (local _accOut_7_numEvent:int on base(_accOut_7_numEvent,-1))
+  - "_accOut_8_cpt" (local _accOut_8_cpt:int on base(_accOut_8_cpt,-1))
+  - "_accOut_8_indice" (local _accOut_8_indice:int on base(_accOut_8_indice,-1))
+  - "_accOut_8_numEvent" (local _accOut_8_numEvent:int on base(_accOut_8_numEvent,-1))
+  - "_acc_10_indice" (local _acc_10_indice:int on base(_acc_10_indice,-1))
+  - "_acc_10_nbCopy_0" (local _acc_10_nbCopy_0:int on base(_acc_10_nbCopy_0,-1))
+  - "_acc_10_nbCopy_1" (local _acc_10_nbCopy_1:int on base(_acc_10_nbCopy_1,-1))
+  - "_acc_10_nbCopy_2" (local _acc_10_nbCopy_2:int on base(_acc_10_nbCopy_2,-1))
+  - "_acc_10_nbCopy_3" (local _acc_10_nbCopy_3:int on base(_acc_10_nbCopy_3,-1))
+  - "_acc_10_nbCopy_4" (local _acc_10_nbCopy_4:int on base(_acc_10_nbCopy_4,-1))
+  - "_acc_10_nbCopy_5" (local _acc_10_nbCopy_5:int on base(_acc_10_nbCopy_5,-1))
+  - "_acc_10_nbCopy_6" (local _acc_10_nbCopy_6:int on base(_acc_10_nbCopy_6,-1))
+  - "_acc_10_nbCopy_7" (local _acc_10_nbCopy_7:int on base(_acc_10_nbCopy_7,-1))
+  - "_acc_10_nbCopy_8" (local _acc_10_nbCopy_8:int on base(_acc_10_nbCopy_8,-1))
+  - "_acc_10_nbCopy_9" (local _acc_10_nbCopy_9:int on base(_acc_10_nbCopy_9,-1))
+  - "_acc_11_indice" (local _acc_11_indice:int on base(_acc_11_indice,-1))
+  - "_acc_11_nbCopy_0" (local _acc_11_nbCopy_0:int on base(_acc_11_nbCopy_0,-1))
+  - "_acc_11_nbCopy_1" (local _acc_11_nbCopy_1:int on base(_acc_11_nbCopy_1,-1))
+  - "_acc_11_nbCopy_2" (local _acc_11_nbCopy_2:int on base(_acc_11_nbCopy_2,-1))
+  - "_acc_11_nbCopy_3" (local _acc_11_nbCopy_3:int on base(_acc_11_nbCopy_3,-1))
+  - "_acc_11_nbCopy_4" (local _acc_11_nbCopy_4:int on base(_acc_11_nbCopy_4,-1))
+  - "_acc_11_nbCopy_5" (local _acc_11_nbCopy_5:int on base(_acc_11_nbCopy_5,-1))
+  - "_acc_11_nbCopy_6" (local _acc_11_nbCopy_6:int on base(_acc_11_nbCopy_6,-1))
+  - "_acc_11_nbCopy_7" (local _acc_11_nbCopy_7:int on base(_acc_11_nbCopy_7,-1))
+  - "_acc_11_nbCopy_8" (local _acc_11_nbCopy_8:int on base(_acc_11_nbCopy_8,-1))
+  - "_acc_11_nbCopy_9" (local _acc_11_nbCopy_9:int on base(_acc_11_nbCopy_9,-1))
+  - "_acc_12_indice" (local _acc_12_indice:int on base(_acc_12_indice,-1))
+  - "_acc_12_nbCopy_0" (local _acc_12_nbCopy_0:int on base(_acc_12_nbCopy_0,-1))
+  - "_acc_12_nbCopy_1" (local _acc_12_nbCopy_1:int on base(_acc_12_nbCopy_1,-1))
+  - "_acc_12_nbCopy_2" (local _acc_12_nbCopy_2:int on base(_acc_12_nbCopy_2,-1))
+  - "_acc_12_nbCopy_3" (local _acc_12_nbCopy_3:int on base(_acc_12_nbCopy_3,-1))
+  - "_acc_12_nbCopy_4" (local _acc_12_nbCopy_4:int on base(_acc_12_nbCopy_4,-1))
+  - "_acc_12_nbCopy_5" (local _acc_12_nbCopy_5:int on base(_acc_12_nbCopy_5,-1))
+  - "_acc_12_nbCopy_6" (local _acc_12_nbCopy_6:int on base(_acc_12_nbCopy_6,-1))
+  - "_acc_12_nbCopy_7" (local _acc_12_nbCopy_7:int on base(_acc_12_nbCopy_7,-1))
+  - "_acc_12_nbCopy_8" (local _acc_12_nbCopy_8:int on base(_acc_12_nbCopy_8,-1))
+  - "_acc_12_nbCopy_9" (local _acc_12_nbCopy_9:int on base(_acc_12_nbCopy_9,-1))
+  - "_acc_13_indice" (local _acc_13_indice:int on base(_acc_13_indice,-1))
+  - "_acc_13_nbCopy_0" (local _acc_13_nbCopy_0:int on base(_acc_13_nbCopy_0,-1))
+  - "_acc_13_nbCopy_1" (local _acc_13_nbCopy_1:int on base(_acc_13_nbCopy_1,-1))
+  - "_acc_13_nbCopy_2" (local _acc_13_nbCopy_2:int on base(_acc_13_nbCopy_2,-1))
+  - "_acc_13_nbCopy_3" (local _acc_13_nbCopy_3:int on base(_acc_13_nbCopy_3,-1))
+  - "_acc_13_nbCopy_4" (local _acc_13_nbCopy_4:int on base(_acc_13_nbCopy_4,-1))
+  - "_acc_13_nbCopy_5" (local _acc_13_nbCopy_5:int on base(_acc_13_nbCopy_5,-1))
+  - "_acc_13_nbCopy_6" (local _acc_13_nbCopy_6:int on base(_acc_13_nbCopy_6,-1))
+  - "_acc_13_nbCopy_7" (local _acc_13_nbCopy_7:int on base(_acc_13_nbCopy_7,-1))
+  - "_acc_13_nbCopy_8" (local _acc_13_nbCopy_8:int on base(_acc_13_nbCopy_8,-1))
+  - "_acc_13_nbCopy_9" (local _acc_13_nbCopy_9:int on base(_acc_13_nbCopy_9,-1))
+  - "_acc_14_indice" (local _acc_14_indice:int on base(_acc_14_indice,-1))
+  - "_acc_14_nbCopy_0" (local _acc_14_nbCopy_0:int on base(_acc_14_nbCopy_0,-1))
+  - "_acc_14_nbCopy_1" (local _acc_14_nbCopy_1:int on base(_acc_14_nbCopy_1,-1))
+  - "_acc_14_nbCopy_2" (local _acc_14_nbCopy_2:int on base(_acc_14_nbCopy_2,-1))
+  - "_acc_14_nbCopy_3" (local _acc_14_nbCopy_3:int on base(_acc_14_nbCopy_3,-1))
+  - "_acc_14_nbCopy_4" (local _acc_14_nbCopy_4:int on base(_acc_14_nbCopy_4,-1))
+  - "_acc_14_nbCopy_5" (local _acc_14_nbCopy_5:int on base(_acc_14_nbCopy_5,-1))
+  - "_acc_14_nbCopy_6" (local _acc_14_nbCopy_6:int on base(_acc_14_nbCopy_6,-1))
+  - "_acc_14_nbCopy_7" (local _acc_14_nbCopy_7:int on base(_acc_14_nbCopy_7,-1))
+  - "_acc_14_nbCopy_8" (local _acc_14_nbCopy_8:int on base(_acc_14_nbCopy_8,-1))
+  - "_acc_14_nbCopy_9" (local _acc_14_nbCopy_9:int on base(_acc_14_nbCopy_9,-1))
+  - "_acc_15_indice" (local _acc_15_indice:int on base(_acc_15_indice,-1))
+  - "_acc_15_nbCopy_0" (local _acc_15_nbCopy_0:int on base(_acc_15_nbCopy_0,-1))
+  - "_acc_15_nbCopy_1" (local _acc_15_nbCopy_1:int on base(_acc_15_nbCopy_1,-1))
+  - "_acc_15_nbCopy_2" (local _acc_15_nbCopy_2:int on base(_acc_15_nbCopy_2,-1))
+  - "_acc_15_nbCopy_3" (local _acc_15_nbCopy_3:int on base(_acc_15_nbCopy_3,-1))
+  - "_acc_15_nbCopy_4" (local _acc_15_nbCopy_4:int on base(_acc_15_nbCopy_4,-1))
+  - "_acc_15_nbCopy_5" (local _acc_15_nbCopy_5:int on base(_acc_15_nbCopy_5,-1))
+  - "_acc_15_nbCopy_6" (local _acc_15_nbCopy_6:int on base(_acc_15_nbCopy_6,-1))
+  - "_acc_15_nbCopy_7" (local _acc_15_nbCopy_7:int on base(_acc_15_nbCopy_7,-1))
+  - "_acc_15_nbCopy_8" (local _acc_15_nbCopy_8:int on base(_acc_15_nbCopy_8,-1))
+  - "_acc_15_nbCopy_9" (local _acc_15_nbCopy_9:int on base(_acc_15_nbCopy_9,-1))
+  - "_acc_16_indice" (local _acc_16_indice:int on base(_acc_16_indice,-1))
+  - "_acc_16_nbCopy_0" (local _acc_16_nbCopy_0:int on base(_acc_16_nbCopy_0,-1))
+  - "_acc_16_nbCopy_1" (local _acc_16_nbCopy_1:int on base(_acc_16_nbCopy_1,-1))
+  - "_acc_16_nbCopy_2" (local _acc_16_nbCopy_2:int on base(_acc_16_nbCopy_2,-1))
+  - "_acc_16_nbCopy_3" (local _acc_16_nbCopy_3:int on base(_acc_16_nbCopy_3,-1))
+  - "_acc_16_nbCopy_4" (local _acc_16_nbCopy_4:int on base(_acc_16_nbCopy_4,-1))
+  - "_acc_16_nbCopy_5" (local _acc_16_nbCopy_5:int on base(_acc_16_nbCopy_5,-1))
+  - "_acc_16_nbCopy_6" (local _acc_16_nbCopy_6:int on base(_acc_16_nbCopy_6,-1))
+  - "_acc_16_nbCopy_7" (local _acc_16_nbCopy_7:int on base(_acc_16_nbCopy_7,-1))
+  - "_acc_16_nbCopy_8" (local _acc_16_nbCopy_8:int on base(_acc_16_nbCopy_8,-1))
+  - "_acc_16_nbCopy_9" (local _acc_16_nbCopy_9:int on base(_acc_16_nbCopy_9,-1))
+  - "_eltIn_11_0" (local _eltIn_11_0:int on base(_eltIn_11_0,-1))
+  - "_eltIn_11_1" (local _eltIn_11_1:int on base(_eltIn_11_1,-1))
+  - "_eltIn_11_2" (local _eltIn_11_2:int on base(_eltIn_11_2,-1))
+  - "_eltIn_11_3" (local _eltIn_11_3:int on base(_eltIn_11_3,-1))
+  - "_eltIn_11_4" (local _eltIn_11_4:int on base(_eltIn_11_4,-1))
+  - "_eltIn_11_5" (local _eltIn_11_5:int on base(_eltIn_11_5,-1))
+  - "_eltIn_11_6" (local _eltIn_11_6:int on base(_eltIn_11_6,-1))
+  - "_eltIn_11_7" (local _eltIn_11_7:int on base(_eltIn_11_7,-1))
+  - "_eltIn_11_8" (local _eltIn_11_8:int on base(_eltIn_11_8,-1))
+  - "_eltIn_11_9" (local _eltIn_11_9:int on base(_eltIn_11_9,-1))
+  - "_eltIn_12" (local _eltIn_12:int on base(_eltIn_12,-1))
+  - "_eltIn_13" (local _eltIn_13:int on base(_eltIn_13,-1))
+  - "_eltIn_14" (local _eltIn_14:int on base(_eltIn_14,-1))
+  - "_eltIn_15" (local _eltIn_15:int on base(_eltIn_15,-1))
+  - "_eltIn_16" (local _eltIn_16:int on base(_eltIn_16,-1))
+  - "_eltIn_17" (local _eltIn_17:int on base(_eltIn_17,-1))
+  - "_eltIn_18" (local _eltIn_18:int on base(_eltIn_18,-1))
+  - "_eltIn_19" (local _eltIn_19:int on base(_eltIn_19,-1))
+  - "_eltIn_20" (local _eltIn_20:int on base(_eltIn_20,-1))
+  - "_eltIn_21" (local _eltIn_21:int on base(_eltIn_21,-1))
+  - "_eltIn_22_0" (local _eltIn_22_0:int on base(_eltIn_22_0,-1))
+  - "_eltIn_22_1" (local _eltIn_22_1:int on base(_eltIn_22_1,-1))
+  - "_eltIn_22_2" (local _eltIn_22_2:int on base(_eltIn_22_2,-1))
+  - "_eltIn_22_3" (local _eltIn_22_3:int on base(_eltIn_22_3,-1))
+  - "_eltIn_22_4" (local _eltIn_22_4:int on base(_eltIn_22_4,-1))
+  - "_eltIn_22_5" (local _eltIn_22_5:int on base(_eltIn_22_5,-1))
+  - "_eltIn_22_6" (local _eltIn_22_6:int on base(_eltIn_22_6,-1))
+  - "_eltIn_22_7" (local _eltIn_22_7:int on base(_eltIn_22_7,-1))
+  - "_eltIn_22_8" (local _eltIn_22_8:int on base(_eltIn_22_8,-1))
+  - "_eltIn_22_9" (local _eltIn_22_9:int on base(_eltIn_22_9,-1))
+  - "_eltIn_23" (local _eltIn_23:int on base(_eltIn_23,-1))
+  - "_eltIn_24" (local _eltIn_24:int on base(_eltIn_24,-1))
+  - "_eltIn_25" (local _eltIn_25:int on base(_eltIn_25,-1))
+  - "_eltIn_26" (local _eltIn_26:int on base(_eltIn_26,-1))
+  - "_eltIn_27" (local _eltIn_27:int on base(_eltIn_27,-1))
+  - "_eltIn_28" (local _eltIn_28:int on base(_eltIn_28,-1))
+  - "_eltIn_29" (local _eltIn_29:int on base(_eltIn_29,-1))
+  - "_eltIn_30" (local _eltIn_30:int on base(_eltIn_30,-1))
+  - "_eltIn_31" (local _eltIn_31:int on base(_eltIn_31,-1))
+  - "_eltIn_32" (local _eltIn_32:int on base(_eltIn_32,-1))
+  - "_eltIn_33_0" (local _eltIn_33_0:int on base(_eltIn_33_0,-1))
+  - "_eltIn_33_1" (local _eltIn_33_1:int on base(_eltIn_33_1,-1))
+  - "_eltIn_33_2" (local _eltIn_33_2:int on base(_eltIn_33_2,-1))
+  - "_eltIn_33_3" (local _eltIn_33_3:int on base(_eltIn_33_3,-1))
+  - "_eltIn_33_4" (local _eltIn_33_4:int on base(_eltIn_33_4,-1))
+  - "_eltIn_33_5" (local _eltIn_33_5:int on base(_eltIn_33_5,-1))
+  - "_eltIn_33_6" (local _eltIn_33_6:int on base(_eltIn_33_6,-1))
+  - "_eltIn_33_7" (local _eltIn_33_7:int on base(_eltIn_33_7,-1))
+  - "_eltIn_33_8" (local _eltIn_33_8:int on base(_eltIn_33_8,-1))
+  - "_eltIn_33_9" (local _eltIn_33_9:int on base(_eltIn_33_9,-1))
+  - "_eltIn_34" (local _eltIn_34:int on base(_eltIn_34,-1))
+  - "_eltIn_35" (local _eltIn_35:int on base(_eltIn_35,-1))
+  - "_eltIn_36" (local _eltIn_36:int on base(_eltIn_36,-1))
+  - "_eltIn_37" (local _eltIn_37:int on base(_eltIn_37,-1))
+  - "_eltIn_38" (local _eltIn_38:int on base(_eltIn_38,-1))
+  - "_eltIn_39" (local _eltIn_39:int on base(_eltIn_39,-1))
+  - "_eltIn_40" (local _eltIn_40:int on base(_eltIn_40,-1))
+  - "_eltIn_41" (local _eltIn_41:int on base(_eltIn_41,-1))
+  - "_eltIn_42" (local _eltIn_42:int on base(_eltIn_42,-1))
+  - "_eltIn_43" (local _eltIn_43:int on base(_eltIn_43,-1))
+  - "_eltIn_44_0" (local _eltIn_44_0:int on base(_eltIn_44_0,-1))
+  - "_eltIn_44_1" (local _eltIn_44_1:int on base(_eltIn_44_1,-1))
+  - "_eltIn_44_2" (local _eltIn_44_2:int on base(_eltIn_44_2,-1))
+  - "_eltIn_44_3" (local _eltIn_44_3:int on base(_eltIn_44_3,-1))
+  - "_eltIn_44_4" (local _eltIn_44_4:int on base(_eltIn_44_4,-1))
+  - "_eltIn_44_5" (local _eltIn_44_5:int on base(_eltIn_44_5,-1))
+  - "_eltIn_44_6" (local _eltIn_44_6:int on base(_eltIn_44_6,-1))
+  - "_eltIn_44_7" (local _eltIn_44_7:int on base(_eltIn_44_7,-1))
+  - "_eltIn_44_8" (local _eltIn_44_8:int on base(_eltIn_44_8,-1))
+  - "_eltIn_44_9" (local _eltIn_44_9:int on base(_eltIn_44_9,-1))
+  - "_eltIn_45" (local _eltIn_45:int on base(_eltIn_45,-1))
+  - "_eltIn_46" (local _eltIn_46:int on base(_eltIn_46,-1))
+  - "_eltIn_47" (local _eltIn_47:int on base(_eltIn_47,-1))
+  - "_eltIn_48" (local _eltIn_48:int on base(_eltIn_48,-1))
+  - "_eltIn_49" (local _eltIn_49:int on base(_eltIn_49,-1))
+  - "_eltIn_50" (local _eltIn_50:int on base(_eltIn_50,-1))
+  - "_eltIn_51" (local _eltIn_51:int on base(_eltIn_51,-1))
+  - "_eltIn_52" (local _eltIn_52:int on base(_eltIn_52,-1))
+  - "_eltIn_53" (local _eltIn_53:int on base(_eltIn_53,-1))
+  - "_eltIn_54" (local _eltIn_54:int on base(_eltIn_54,-1))
+  - "_eltIn_55_0" (local _eltIn_55_0:int on base(_eltIn_55_0,-1))
+  - "_eltIn_55_1" (local _eltIn_55_1:int on base(_eltIn_55_1,-1))
+  - "_eltIn_55_2" (local _eltIn_55_2:int on base(_eltIn_55_2,-1))
+  - "_eltIn_55_3" (local _eltIn_55_3:int on base(_eltIn_55_3,-1))
+  - "_eltIn_55_4" (local _eltIn_55_4:int on base(_eltIn_55_4,-1))
+  - "_eltIn_55_5" (local _eltIn_55_5:int on base(_eltIn_55_5,-1))
+  - "_eltIn_55_6" (local _eltIn_55_6:int on base(_eltIn_55_6,-1))
+  - "_eltIn_55_7" (local _eltIn_55_7:int on base(_eltIn_55_7,-1))
+  - "_eltIn_55_8" (local _eltIn_55_8:int on base(_eltIn_55_8,-1))
+  - "_eltIn_55_9" (local _eltIn_55_9:int on base(_eltIn_55_9,-1))
+  - "_eltIn_56" (local _eltIn_56:int on base(_eltIn_56,-1))
+  - "_eltIn_57" (local _eltIn_57:int on base(_eltIn_57,-1))
+  - "_eltIn_58" (local _eltIn_58:int on base(_eltIn_58,-1))
+  - "_eltIn_59" (local _eltIn_59:int on base(_eltIn_59,-1))
+  - "_eltIn_60" (local _eltIn_60:int on base(_eltIn_60,-1))
+  - "_eltIn_61" (local _eltIn_61:int on base(_eltIn_61,-1))
+  - "_eltIn_62" (local _eltIn_62:int on base(_eltIn_62,-1))
+  - "_eltIn_63" (local _eltIn_63:int on base(_eltIn_63,-1))
+  - "_eltIn_64" (local _eltIn_64:int on base(_eltIn_64,-1))
+  - "_eltIn_65" (local _eltIn_65:int on base(_eltIn_65,-1))
+  - "_eltIn_66_0" (local _eltIn_66_0:int on base(_eltIn_66_0,-1))
+  - "_eltIn_66_1" (local _eltIn_66_1:int on base(_eltIn_66_1,-1))
+  - "_eltIn_66_2" (local _eltIn_66_2:int on base(_eltIn_66_2,-1))
+  - "_eltIn_66_3" (local _eltIn_66_3:int on base(_eltIn_66_3,-1))
+  - "_eltIn_66_4" (local _eltIn_66_4:int on base(_eltIn_66_4,-1))
+  - "_eltIn_66_5" (local _eltIn_66_5:int on base(_eltIn_66_5,-1))
+  - "_eltIn_66_6" (local _eltIn_66_6:int on base(_eltIn_66_6,-1))
+  - "_eltIn_66_7" (local _eltIn_66_7:int on base(_eltIn_66_7,-1))
+  - "_eltIn_66_8" (local _eltIn_66_8:int on base(_eltIn_66_8,-1))
+  - "_eltIn_66_9" (local _eltIn_66_9:int on base(_eltIn_66_9,-1))
+  - "_eltIn_67" (local _eltIn_67:int on base(_eltIn_67,-1))
+  - "_eltIn_68" (local _eltIn_68:int on base(_eltIn_68,-1))
+  - "_eltIn_69" (local _eltIn_69:int on base(_eltIn_69,-1))
+  - "_eltIn_70" (local _eltIn_70:int on base(_eltIn_70,-1))
+  - "_eltIn_71" (local _eltIn_71:int on base(_eltIn_71,-1))
+  - "_eltIn_72" (local _eltIn_72:int on base(_eltIn_72,-1))
+  - "_eltIn_73" (local _eltIn_73:int on base(_eltIn_73,-1))
+  - "_eltIn_74" (local _eltIn_74:int on base(_eltIn_74,-1))
+  - "_eltIn_75" (local _eltIn_75:int on base(_eltIn_75,-1))
+  - "_eltIn_76" (local _eltIn_76:int on base(_eltIn_76,-1))
+  - "_eltIn_77_0" (local _eltIn_77_0:int on base(_eltIn_77_0,-1))
+  - "_eltIn_77_1" (local _eltIn_77_1:int on base(_eltIn_77_1,-1))
+  - "_eltIn_77_2" (local _eltIn_77_2:int on base(_eltIn_77_2,-1))
+  - "_eltIn_77_3" (local _eltIn_77_3:int on base(_eltIn_77_3,-1))
+  - "_eltIn_77_4" (local _eltIn_77_4:int on base(_eltIn_77_4,-1))
+  - "_eltIn_77_5" (local _eltIn_77_5:int on base(_eltIn_77_5,-1))
+  - "_eltIn_77_6" (local _eltIn_77_6:int on base(_eltIn_77_6,-1))
+  - "_eltIn_77_7" (local _eltIn_77_7:int on base(_eltIn_77_7,-1))
+  - "_eltIn_77_8" (local _eltIn_77_8:int on base(_eltIn_77_8,-1))
+  - "_eltIn_77_9" (local _eltIn_77_9:int on base(_eltIn_77_9,-1))
+  - "_eltIn_78" (local _eltIn_78:int on base(_eltIn_78,-1))
+  - "_eltIn_79" (local _eltIn_79:int on base(_eltIn_79,-1))
+  - "_eltIn_80" (local _eltIn_80:int on base(_eltIn_80,-1))
+  - "_eltIn_81" (local _eltIn_81:int on base(_eltIn_81,-1))
+  - "_eltIn_82" (local _eltIn_82:int on base(_eltIn_82,-1))
+  - "_eltIn_83" (local _eltIn_83:int on base(_eltIn_83,-1))
+  - "_eltIn_84" (local _eltIn_84:int on base(_eltIn_84,-1))
+  - "_eltIn_85" (local _eltIn_85:int on base(_eltIn_85,-1))
+  - "_eltIn_86" (local _eltIn_86:int on base(_eltIn_86,-1))
+  - "_eltIn_87" (local _eltIn_87:int on base(_eltIn_87,-1))
+  - "_eltIn_88_0" (local _eltIn_88_0:int on base(_eltIn_88_0,-1))
+  - "_eltIn_88_1" (local _eltIn_88_1:int on base(_eltIn_88_1,-1))
+  - "_eltIn_88_2" (local _eltIn_88_2:int on base(_eltIn_88_2,-1))
+  - "_eltIn_88_3" (local _eltIn_88_3:int on base(_eltIn_88_3,-1))
+  - "_eltIn_88_4" (local _eltIn_88_4:int on base(_eltIn_88_4,-1))
+  - "_eltIn_88_5" (local _eltIn_88_5:int on base(_eltIn_88_5,-1))
+  - "_eltIn_88_6" (local _eltIn_88_6:int on base(_eltIn_88_6,-1))
+  - "_eltIn_88_7" (local _eltIn_88_7:int on base(_eltIn_88_7,-1))
+  - "_eltIn_88_8" (local _eltIn_88_8:int on base(_eltIn_88_8,-1))
+  - "_eltIn_88_9" (local _eltIn_88_9:int on base(_eltIn_88_9,-1))
+  - "_eltIn_89" (local _eltIn_89:int on base(_eltIn_89,-1))
+  - "_eltIn_90" (local _eltIn_90:int on base(_eltIn_90,-1))
+  - "_eltIn_91" (local _eltIn_91:int on base(_eltIn_91,-1))
+  - "_eltIn_92" (local _eltIn_92:int on base(_eltIn_92,-1))
+  - "_eltIn_93" (local _eltIn_93:int on base(_eltIn_93,-1))
+  - "_eltIn_94" (local _eltIn_94:int on base(_eltIn_94,-1))
+  - "_eltIn_95" (local _eltIn_95:int on base(_eltIn_95,-1))
+  - "_eltIn_96" (local _eltIn_96:int on base(_eltIn_96,-1))
+  - "_eltIn_97" (local _eltIn_97:int on base(_eltIn_97,-1))
+  - "_eltIn_98" (local _eltIn_98:int on base(_eltIn_98,-1))
+  - "_eltOut_11" (local _eltOut_11:int on base(_eltOut_11,-1))
+  - "_eltOut_12" (local _eltOut_12:int on base(_eltOut_12,-1))
+  - "_eltOut_13" (local _eltOut_13:int on base(_eltOut_13,-1))
+  - "_eltOut_14" (local _eltOut_14:int on base(_eltOut_14,-1))
+  - "_eltOut_15" (local _eltOut_15:int on base(_eltOut_15,-1))
+  - "_eltOut_16" (local _eltOut_16:int on base(_eltOut_16,-1))
+  - "_eltOut_17" (local _eltOut_17:int on base(_eltOut_17,-1))
+  - "_eltOut_18" (local _eltOut_18:int on base(_eltOut_18,-1))
+  - "_eltOut_19" (local _eltOut_19:int on base(_eltOut_19,-1))
+  - "_eltOut_20" (local _eltOut_20:int on base(_eltOut_20,-1))
+  - "_eltOut_21" (local _eltOut_21:int on base(_eltOut_21,-1))
+  - "_eltOut_22" (local _eltOut_22:int on base(_eltOut_22,-1))
+  - "_eltOut_23" (local _eltOut_23:int on base(_eltOut_23,-1))
+  - "_eltOut_24" (local _eltOut_24:int on base(_eltOut_24,-1))
+  - "_eltOut_25" (local _eltOut_25:int on base(_eltOut_25,-1))
+  - "_eltOut_26" (local _eltOut_26:int on base(_eltOut_26,-1))
+  - "_eltOut_27" (local _eltOut_27:int on base(_eltOut_27,-1))
+  - "_eltOut_28" (local _eltOut_28:int on base(_eltOut_28,-1))
+  - "_eltOut_29" (local _eltOut_29:int on base(_eltOut_29,-1))
+  - "_eltOut_30" (local _eltOut_30:int on base(_eltOut_30,-1))
+  - "_eltOut_31" (local _eltOut_31:int on base(_eltOut_31,-1))
+  - "_eltOut_32" (local _eltOut_32:int on base(_eltOut_32,-1))
+  - "_eltOut_33" (local _eltOut_33:int on base(_eltOut_33,-1))
+  - "_eltOut_34" (local _eltOut_34:int on base(_eltOut_34,-1))
+  - "_eltOut_35" (local _eltOut_35:int on base(_eltOut_35,-1))
+  - "_eltOut_36" (local _eltOut_36:int on base(_eltOut_36,-1))
+  - "_eltOut_37" (local _eltOut_37:int on base(_eltOut_37,-1))
+  - "_eltOut_38" (local _eltOut_38:int on base(_eltOut_38,-1))
+  - "_eltOut_39" (local _eltOut_39:int on base(_eltOut_39,-1))
+  - "_eltOut_40" (local _eltOut_40:int on base(_eltOut_40,-1))
+  - "_eltOut_41" (local _eltOut_41:int on base(_eltOut_41,-1))
+  - "_eltOut_42" (local _eltOut_42:int on base(_eltOut_42,-1))
+  - "_eltOut_43" (local _eltOut_43:int on base(_eltOut_43,-1))
+  - "_eltOut_44" (local _eltOut_44:int on base(_eltOut_44,-1))
+  - "_eltOut_45" (local _eltOut_45:int on base(_eltOut_45,-1))
+  - "_eltOut_46" (local _eltOut_46:int on base(_eltOut_46,-1))
+  - "_eltOut_47" (local _eltOut_47:int on base(_eltOut_47,-1))
+  - "_eltOut_48" (local _eltOut_48:int on base(_eltOut_48,-1))
+  - "_eltOut_49" (local _eltOut_49:int on base(_eltOut_49,-1))
+  - "_eltOut_50" (local _eltOut_50:int on base(_eltOut_50,-1))
+  - "_eltOut_51" (local _eltOut_51:int on base(_eltOut_51,-1))
+  - "_eltOut_52" (local _eltOut_52:int on base(_eltOut_52,-1))
+  - "_eltOut_53" (local _eltOut_53:int on base(_eltOut_53,-1))
+  - "_eltOut_54" (local _eltOut_54:int on base(_eltOut_54,-1))
+  - "_eltOut_55" (local _eltOut_55:int on base(_eltOut_55,-1))
+  - "_eltOut_56" (local _eltOut_56:int on base(_eltOut_56,-1))
+  - "_eltOut_57" (local _eltOut_57:int on base(_eltOut_57,-1))
+  - "_eltOut_58" (local _eltOut_58:int on base(_eltOut_58,-1))
+  - "_eltOut_59" (local _eltOut_59:int on base(_eltOut_59,-1))
+  - "_eltOut_60" (local _eltOut_60:int on base(_eltOut_60,-1))
+  - "_eltOut_61" (local _eltOut_61:int on base(_eltOut_61,-1))
+  - "_eltOut_62" (local _eltOut_62:int on base(_eltOut_62,-1))
+  - "_eltOut_63" (local _eltOut_63:int on base(_eltOut_63,-1))
+  - "_eltOut_64" (local _eltOut_64:int on base(_eltOut_64,-1))
+  - "_eltOut_65" (local _eltOut_65:int on base(_eltOut_65,-1))
+  - "_eltOut_66" (local _eltOut_66:int on base(_eltOut_66,-1))
+  - "_eltOut_67" (local _eltOut_67:int on base(_eltOut_67,-1))
+  - "_eltOut_68" (local _eltOut_68:int on base(_eltOut_68,-1))
+  - "_eltOut_69" (local _eltOut_69:int on base(_eltOut_69,-1))
+  - "_eltOut_70" (local _eltOut_70:int on base(_eltOut_70,-1))
+  - "_eltOut_71" (local _eltOut_71:int on base(_eltOut_71,-1))
+  - "_eltOut_72" (local _eltOut_72:int on base(_eltOut_72,-1))
+  - "_eltOut_73" (local _eltOut_73:int on base(_eltOut_73,-1))
+  - "_eltOut_74" (local _eltOut_74:int on base(_eltOut_74,-1))
+  - "_eltOut_75" (local _eltOut_75:int on base(_eltOut_75,-1))
+  - "_eltOut_76" (local _eltOut_76:int on base(_eltOut_76,-1))
+  - "_eltOut_77" (local _eltOut_77:int on base(_eltOut_77,-1))
+  - "_eltOut_78" (local _eltOut_78:int on base(_eltOut_78,-1))
+  - "_eltOut_79" (local _eltOut_79:int on base(_eltOut_79,-1))
+  - "_eltOut_80" (local _eltOut_80:int on base(_eltOut_80,-1))
+  - "_eltOut_81" (local _eltOut_81:int on base(_eltOut_81,-1))
+  - "_eltOut_82" (local _eltOut_82:int on base(_eltOut_82,-1))
+  - "_eltOut_83" (local _eltOut_83:int on base(_eltOut_83,-1))
+  - "_eltOut_84" (local _eltOut_84:int on base(_eltOut_84,-1))
+  - "_eltOut_85" (local _eltOut_85:int on base(_eltOut_85,-1))
+  - "_eltOut_86" (local _eltOut_86:int on base(_eltOut_86,-1))
+  - "_eltOut_87" (local _eltOut_87:int on base(_eltOut_87,-1))
+  - "_eltOut_88" (local _eltOut_88:int on base(_eltOut_88,-1))
+  - "_eltOut_89" (local _eltOut_89:int on base(_eltOut_89,-1))
+  - "_eltOut_90" (local _eltOut_90:int on base(_eltOut_90,-1))
+  - "_indiceIn_1" (local _indiceIn_1:int on base(_indiceIn_1,-1))
+  - "_indiceIn_2" (local _indiceIn_2:int on base(_indiceIn_2,-1))
+  - "_indiceIn_3" (local _indiceIn_3:int on base(_indiceIn_3,-1))
+  - "_indiceIn_4" (local _indiceIn_4:int on base(_indiceIn_4,-1))
+  - "_indiceIn_5" (local _indiceIn_5:int on base(_indiceIn_5,-1))
+  - "_indiceIn_6" (local _indiceIn_6:int on base(_indiceIn_6,-1))
+  - "_indiceIn_7" (local _indiceIn_7:int on base(_indiceIn_7,-1))
+  - "_indiceIn_8" (local _indiceIn_8:int on base(_indiceIn_8,-1))
+  - "_numEvent_1" (local _numEvent_1:bool on base(_numEvent_1,-1))
+  - "_numEvent_2" (local _numEvent_2:bool on base(_numEvent_2,-1))
+  - "_numEvent_3" (local _numEvent_3:bool on base(_numEvent_3,-1))
+  - "_numEvent_4" (local _numEvent_4:bool on base(_numEvent_4,-1))
+  - "_numEvent_5" (local _numEvent_5:bool on base(_numEvent_5,-1))
+  - "_numEvent_6" (local _numEvent_6:bool on base(_numEvent_6,-1))
+  - "_numEvent_7" (local _numEvent_7:bool on base(_numEvent_7,-1))
+  - "_numEvent_8" (local _numEvent_8:bool on base(_numEvent_8,-1))
+  - "_num_event_1" (local _num_event_1:int on base(_num_event_1,-1))
+  - "_num_event_2" (local _num_event_2:int on base(_num_event_2,-1))
+  - "_num_event_3" (local _num_event_3:int on base(_num_event_3,-1))
+  - "_num_event_4" (local _num_event_4:int on base(_num_event_4,-1))
+  - "_num_event_5" (local _num_event_5:int on base(_num_event_5,-1))
+  - "_num_event_6" (local _num_event_6:int on base(_num_event_6,-1))
+  - "_num_event_7" (local _num_event_7:int on base(_num_event_7,-1))
+  - "_num_event_8" (local _num_event_8:int on base(_num_event_8,-1))
+  - "_tabIn_1_0" (local _tabIn_1_0:int on base(_tabIn_1_0,-1))
+  - "_tabIn_1_1" (local _tabIn_1_1:int on base(_tabIn_1_1,-1))
+  - "_tabIn_1_2" (local _tabIn_1_2:int on base(_tabIn_1_2,-1))
+  - "_tabIn_1_3" (local _tabIn_1_3:int on base(_tabIn_1_3,-1))
+  - "_tabIn_1_4" (local _tabIn_1_4:int on base(_tabIn_1_4,-1))
+  - "_tabIn_1_5" (local _tabIn_1_5:int on base(_tabIn_1_5,-1))
+  - "_tabIn_1_6" (local _tabIn_1_6:int on base(_tabIn_1_6,-1))
+  - "_tabIn_1_7" (local _tabIn_1_7:int on base(_tabIn_1_7,-1))
+  - "_tabIn_1_8" (local _tabIn_1_8:int on base(_tabIn_1_8,-1))
+  - "_tabIn_1_9" (local _tabIn_1_9:int on base(_tabIn_1_9,-1))
+  - "_tabIn_2_0" (local _tabIn_2_0:int on base(_tabIn_2_0,-1))
+  - "_tabIn_2_1" (local _tabIn_2_1:int on base(_tabIn_2_1,-1))
+  - "_tabIn_2_2" (local _tabIn_2_2:int on base(_tabIn_2_2,-1))
+  - "_tabIn_2_3" (local _tabIn_2_3:int on base(_tabIn_2_3,-1))
+  - "_tabIn_2_4" (local _tabIn_2_4:int on base(_tabIn_2_4,-1))
+  - "_tabIn_2_5" (local _tabIn_2_5:int on base(_tabIn_2_5,-1))
+  - "_tabIn_2_6" (local _tabIn_2_6:int on base(_tabIn_2_6,-1))
+  - "_tabIn_2_7" (local _tabIn_2_7:int on base(_tabIn_2_7,-1))
+  - "_tabIn_2_8" (local _tabIn_2_8:int on base(_tabIn_2_8,-1))
+  - "_tabIn_2_9" (local _tabIn_2_9:int on base(_tabIn_2_9,-1))
+  - "_tabIn_3_0" (local _tabIn_3_0:int on base(_tabIn_3_0,-1))
+  - "_tabIn_3_1" (local _tabIn_3_1:int on base(_tabIn_3_1,-1))
+  - "_tabIn_3_2" (local _tabIn_3_2:int on base(_tabIn_3_2,-1))
+  - "_tabIn_3_3" (local _tabIn_3_3:int on base(_tabIn_3_3,-1))
+  - "_tabIn_3_4" (local _tabIn_3_4:int on base(_tabIn_3_4,-1))
+  - "_tabIn_3_5" (local _tabIn_3_5:int on base(_tabIn_3_5,-1))
+  - "_tabIn_3_6" (local _tabIn_3_6:int on base(_tabIn_3_6,-1))
+  - "_tabIn_3_7" (local _tabIn_3_7:int on base(_tabIn_3_7,-1))
+  - "_tabIn_3_8" (local _tabIn_3_8:int on base(_tabIn_3_8,-1))
+  - "_tabIn_3_9" (local _tabIn_3_9:int on base(_tabIn_3_9,-1))
+  - "_tabIn_4_0" (local _tabIn_4_0:int on base(_tabIn_4_0,-1))
+  - "_tabIn_4_1" (local _tabIn_4_1:int on base(_tabIn_4_1,-1))
+  - "_tabIn_4_2" (local _tabIn_4_2:int on base(_tabIn_4_2,-1))
+  - "_tabIn_4_3" (local _tabIn_4_3:int on base(_tabIn_4_3,-1))
+  - "_tabIn_4_4" (local _tabIn_4_4:int on base(_tabIn_4_4,-1))
+  - "_tabIn_4_5" (local _tabIn_4_5:int on base(_tabIn_4_5,-1))
+  - "_tabIn_4_6" (local _tabIn_4_6:int on base(_tabIn_4_6,-1))
+  - "_tabIn_4_7" (local _tabIn_4_7:int on base(_tabIn_4_7,-1))
+  - "_tabIn_4_8" (local _tabIn_4_8:int on base(_tabIn_4_8,-1))
+  - "_tabIn_4_9" (local _tabIn_4_9:int on base(_tabIn_4_9,-1))
+  - "_tabIn_5_0" (local _tabIn_5_0:int on base(_tabIn_5_0,-1))
+  - "_tabIn_5_1" (local _tabIn_5_1:int on base(_tabIn_5_1,-1))
+  - "_tabIn_5_2" (local _tabIn_5_2:int on base(_tabIn_5_2,-1))
+  - "_tabIn_5_3" (local _tabIn_5_3:int on base(_tabIn_5_3,-1))
+  - "_tabIn_5_4" (local _tabIn_5_4:int on base(_tabIn_5_4,-1))
+  - "_tabIn_5_5" (local _tabIn_5_5:int on base(_tabIn_5_5,-1))
+  - "_tabIn_5_6" (local _tabIn_5_6:int on base(_tabIn_5_6,-1))
+  - "_tabIn_5_7" (local _tabIn_5_7:int on base(_tabIn_5_7,-1))
+  - "_tabIn_5_8" (local _tabIn_5_8:int on base(_tabIn_5_8,-1))
+  - "_tabIn_5_9" (local _tabIn_5_9:int on base(_tabIn_5_9,-1))
+  - "_tabIn_6_0" (local _tabIn_6_0:int on base(_tabIn_6_0,-1))
+  - "_tabIn_6_1" (local _tabIn_6_1:int on base(_tabIn_6_1,-1))
+  - "_tabIn_6_2" (local _tabIn_6_2:int on base(_tabIn_6_2,-1))
+  - "_tabIn_6_3" (local _tabIn_6_3:int on base(_tabIn_6_3,-1))
+  - "_tabIn_6_4" (local _tabIn_6_4:int on base(_tabIn_6_4,-1))
+  - "_tabIn_6_5" (local _tabIn_6_5:int on base(_tabIn_6_5,-1))
+  - "_tabIn_6_6" (local _tabIn_6_6:int on base(_tabIn_6_6,-1))
+  - "_tabIn_6_7" (local _tabIn_6_7:int on base(_tabIn_6_7,-1))
+  - "_tabIn_6_8" (local _tabIn_6_8:int on base(_tabIn_6_8,-1))
+  - "_tabIn_6_9" (local _tabIn_6_9:int on base(_tabIn_6_9,-1))
+  - "_tabIn_7_0" (local _tabIn_7_0:int on base(_tabIn_7_0,-1))
+  - "_tabIn_7_1" (local _tabIn_7_1:int on base(_tabIn_7_1,-1))
+  - "_tabIn_7_2" (local _tabIn_7_2:int on base(_tabIn_7_2,-1))
+  - "_tabIn_7_3" (local _tabIn_7_3:int on base(_tabIn_7_3,-1))
+  - "_tabIn_7_4" (local _tabIn_7_4:int on base(_tabIn_7_4,-1))
+  - "_tabIn_7_5" (local _tabIn_7_5:int on base(_tabIn_7_5,-1))
+  - "_tabIn_7_6" (local _tabIn_7_6:int on base(_tabIn_7_6,-1))
+  - "_tabIn_7_7" (local _tabIn_7_7:int on base(_tabIn_7_7,-1))
+  - "_tabIn_7_8" (local _tabIn_7_8:int on base(_tabIn_7_8,-1))
+  - "_tabIn_7_9" (local _tabIn_7_9:int on base(_tabIn_7_9,-1))
+  - "_tabIn_8_0" (local _tabIn_8_0:int on base(_tabIn_8_0,-1))
+  - "_tabIn_8_1" (local _tabIn_8_1:int on base(_tabIn_8_1,-1))
+  - "_tabIn_8_2" (local _tabIn_8_2:int on base(_tabIn_8_2,-1))
+  - "_tabIn_8_3" (local _tabIn_8_3:int on base(_tabIn_8_3,-1))
+  - "_tabIn_8_4" (local _tabIn_8_4:int on base(_tabIn_8_4,-1))
+  - "_tabIn_8_5" (local _tabIn_8_5:int on base(_tabIn_8_5,-1))
+  - "_tabIn_8_6" (local _tabIn_8_6:int on base(_tabIn_8_6,-1))
+  - "_tabIn_8_7" (local _tabIn_8_7:int on base(_tabIn_8_7,-1))
+  - "_tabIn_8_8" (local _tabIn_8_8:int on base(_tabIn_8_8,-1))
+  - "_tabIn_8_9" (local _tabIn_8_9:int on base(_tabIn_8_9,-1))
+  - "_v_1" (local _v_1:bool on base(_v_1,-1))
+  - "_v_10" (local _v_10:int on base(_v_10,-1))
+  - "_v_11" (local _v_11:bool on base(_v_11,-1))
+  - "_v_12" (local _v_12:int on base(_v_12,-1))
+  - "_v_13" (local _v_13:bool on base(_v_13,-1))
+  - "_v_14" (local _v_14:int on base(_v_14,-1))
+  - "_v_15" (local _v_15:bool on base(_v_15,-1))
+  - "_v_16" (local _v_16:int on base(_v_16,-1))
+  - "_v_2" (local _v_2:int on base(_v_2,-1))
+  - "_v_3" (local _v_3:bool on base(_v_3,-1))
+  - "_v_4" (local _v_4:int on base(_v_4,-1))
+  - "_v_5" (local _v_5:bool on base(_v_5,-1))
+  - "_v_6" (local _v_6:int on base(_v_6,-1))
+  - "_v_7" (local _v_7:bool on base(_v_7,-1))
+  - "_v_8" (local _v_8:int on base(_v_8,-1))
+  - "_v_9" (local _v_9:bool on base(_v_9,-1))
+  - "_value_tab_1" (local _value_tab_1:int on base(_value_tab_1,-1))
+  - "_value_tab_2" (local _value_tab_2:int on base(_value_tab_2,-1))
+  - "_value_tab_3" (local _value_tab_3:int on base(_value_tab_3,-1))
+  - "_value_tab_4" (local _value_tab_4:int on base(_value_tab_4,-1))
+  - "_value_tab_5" (local _value_tab_5:int on base(_value_tab_5,-1))
+  - "_value_tab_6" (local _value_tab_6:int on base(_value_tab_6,-1))
+  - "_value_tab_7" (local _value_tab_7:int on base(_value_tab_7,-1))
+  - "_value_tab_8" (local _value_tab_8:int on base(_value_tab_8,-1))
+  - "accOut_indice" (output accOut_indice:int on base(accOut_indice,0))
+  - "accOut_nbCopy_0" (output accOut_nbCopy_0:int on base(accOut_nbCopy_0,0))
+  - "accOut_nbCopy_1" (output accOut_nbCopy_1:int on base(accOut_nbCopy_1,0))
+  - "accOut_nbCopy_2" (output accOut_nbCopy_2:int on base(accOut_nbCopy_2,0))
+  - "accOut_nbCopy_3" (output accOut_nbCopy_3:int on base(accOut_nbCopy_3,0))
+  - "accOut_nbCopy_4" (output accOut_nbCopy_4:int on base(accOut_nbCopy_4,0))
+  - "accOut_nbCopy_5" (output accOut_nbCopy_5:int on base(accOut_nbCopy_5,0))
+  - "accOut_nbCopy_6" (output accOut_nbCopy_6:int on base(accOut_nbCopy_6,0))
+  - "accOut_nbCopy_7" (output accOut_nbCopy_7:int on base(accOut_nbCopy_7,0))
+  - "accOut_nbCopy_8" (output accOut_nbCopy_8:int on base(accOut_nbCopy_8,0))
+  - "accOut_nbCopy_9" (output accOut_nbCopy_9:int on base(accOut_nbCopy_9,0))
+  - "tabOut_0" (output tabOut_0:int on base(tabOut_0,0))
+  - "tabOut_1" (output tabOut_1:int on base(tabOut_1,0))
+  - "tabOut_2" (output tabOut_2:int on base(tabOut_2,0))
+  - "tabOut_3" (output tabOut_3:int on base(tabOut_3,0))
+  - "tabOut_4" (output tabOut_4:int on base(tabOut_4,0))
+  - "tabOut_5" (output tabOut_5:int on base(tabOut_5,0))
+  - "tabOut_6" (output tabOut_6:int on base(tabOut_6,0))
+  - "tabOut_7" (output tabOut_7:int on base(tabOut_7,0))
+  - "tabOut_8" (output tabOut_8:int on base(tabOut_8,0))
+  - "tabOut_9" (output tabOut_9:int on base(tabOut_9,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus}
+spawn ./lus2lic -o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/syntax/old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
+*** syntax error
+
+XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus}
+spawn ./lus2lic -o /tmp/record.lic should_fail/syntax/record.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/syntax/record.lus", line 7, col 29 to 29, token '{':
+*** syntax error
+
+XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/record.lic should_fail/syntax/record.lus}
+spawn ./lus2lic -o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
+*** Bad number of (static) arguments: 3 expected, and 2 provided.
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus}
+spawn ./lus2lic -o /tmp/parametric_node.lic should_fail/type/parametric_node.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node.lic should_fail/type/parametric_node.lus}
+spawn ./lus2lic -o /tmp/packages.lic should_fail/type/packages.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/packages.lus", line 31, col 10 to 15, token 'preced':
+*** provided node for inter::preced is not compatible with its implementation: 
+***    int and inter::selType are not unifiable
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages.lic should_fail/type/packages.lus}
+spawn ./lus2lic -o /tmp/packages2.lic should_fail/type/packages2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/packages2.lus", line 5, col 8 to 8, token 'n':
+*** provided node for stupid::n is not compatible with its implementation: 
+*** stupid::t1 <> int
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages2.lic should_fail/type/packages2.lus}
+spawn ./lus2lic -o /tmp/Gyro.lic should_fail/type/Gyro.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/Gyro.lus", line 11, col 42 to 42, token ',':
+*** syntax error
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/Gyro.lic should_fail/type/Gyro.lus}
+spawn ./lus2lic -o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node4.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus}
+spawn ./lus2lic -o /tmp/const2.lic should_fail/type/const2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/const2.lus", line 16, col 12 to 13, token '<>':
+*** type error: 
+*** type 'int * real' was provided whereas
+*** type 'any * any' was expected
+*** 
+***    int and real are not unifiable
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/const2.lic should_fail/type/const2.lus}
+spawn ./lus2lic -o /tmp/ts02.lic should_fail/type/ts02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/ts02.lus", line 6, col 10 to 10, token '+':
+*** type error: 
+*** type 'real * int' was provided whereas
+*** type 'anynum * anynum' was expected
+*** 
+***    real and int are not unifiable
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts02.lic should_fail/type/ts02.lus}
+spawn ./lus2lic -o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus
+XPASS: Test bad programs (type): lus2lic {-o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus}
+spawn ./lus2lic -o /tmp/when_enum.lic should_fail/clock/when_enum.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/when_enum.lus", line 10, col 12 to 15, token 'toto':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on when_enum::A(a) on base
+***	 on clk on base
+
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/when_enum.lic should_fail/clock/when_enum.lus}
+spawn ./lus2lic -o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/bad_call02.lus", line 6, col 4 to 4, token '=':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on base
+***	 on c on base
+
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus}
+spawn ./lus2lic -o /tmp/inonout.lic should_fail/clock/inonout.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/inonout.lus", line 3, col 46 to 46, token 'c':
+*** unknown variable (c)
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/inonout.lic should_fail/clock/inonout.lus}
+spawn ./lus2lic -o /tmp/clock.lic should_fail/clock/clock.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/clock.lus", line 23, col 12 to 17, token 'clock4':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on d on c on base
+***	 on u on base
+
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock.lic should_fail/clock/clock.lus}
+spawn ./lus2lic -o /tmp/bad_id.lic should_fail/clock/bad_id.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/bad_id.lus", line 3, col 6 to 9, token 'toto':
+*** 
+*** Unknown ident: b
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_id.lic should_fail/clock/bad_id.lus}
+spawn ./lus2lic -o /tmp/clock2.lic should_fail/clock/clock2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/clock2.lus", line 6, col 22 to 22, token 'a':
+*** the type of a clock cannot be int
+
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock2.lic should_fail/clock/clock2.lus}
+spawn ./lus2lic -o /tmp/const3.lic should_fail/semantics/const3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const3.lus", line 2, col 17 to 17, token '/':
+*** 
+*** can't eval constant: reals cannot be evaluated, sorry.
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const3.lic should_fail/semantics/const3.lus}
+spawn ./lus2lic -o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/not_a_constant.lus", line 10, col 23 to 24, token '--':
+*** syntax error
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus}
+spawn ./lus2lic -o /tmp/tranche.lic should_fail/semantics/tranche.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/tranche.lus", line 7, col 6 to 6, token 'n':
+*** 
+*** can't eval constant: 
+*** cannot access this extern constant value
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/tranche.lic should_fail/semantics/tranche.lus}
+spawn ./lus2lic -o /tmp/import2.lic should_fail/semantics/import2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/import2.lus", line 2, col 1 to 4, token 'node':
+*** syntax error
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/import2.lic should_fail/semantics/import2.lus}
+spawn ./lus2lic -o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/bad_call01.lus", line 3, col 13 to 16, token 'toto':
+*** Recursion loop detected in node bad_call01::toto
+*** bad_call01::toto depends on itself
+ node ref in file "/home/jahier/lus2lic/test/should_fail/semantics/bad_call01.lus", line 3, col 13 to 16, token 'toto'
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus}
+spawn ./lus2lic -o /tmp/x.lic should_fail/semantics/x.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 8, col 7 to 7, token 't':
+*** Recursion loop detected: 
+***   const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 8, col 11 to 11, token 'n'
+   > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 2, col 11 to 11, token 'm'
+   > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 4, col 11 to 11, token 'x'
+   > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 6, col 11 to 11, token 't'
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/x.lic should_fail/semantics/x.lus}
+spawn ./lus2lic -o /tmp/const2.lic should_fail/semantics/const2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const2.lus", line 4, col 18 to 22, token 'false':
+*** syntax error
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const2.lic should_fail/semantics/const2.lus}
+spawn ./lus2lic -o /tmp/const.lic should_fail/semantics/const.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const.lus", line 19, col 42 to 43, token 'c4':
+*** bad field declaration, ident already linked at line:19, col:10 to 11
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const.lic should_fail/semantics/const.lus}
+spawn ./lus2lic -o /tmp/m.lic should_fail/semantics/m.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/m.lus", line 3, col 23 to 23, token ',':
+*** syntax error
+
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/m.lic should_fail/semantics/m.lus}
+testcase ./lus2lic.tests/non-reg.exp completed in 88 seconds
+Running ./lus2lic.tests/progression.exp ...
+spawn ./lus2lic -o /tmp/when_enum.out should_work/broken/when_enum.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_enum.lus", line 10, col 12 to 15, token 'toto':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on when_enum::A(a) on base
+***	 on clk on base
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/when_enum.out should_work/broken/when_enum.lus}
+spawn ./lus2lic -ec -o /tmp/when_enum.ec should_work/broken/when_enum.lus
+Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_enum.ec  should_work/broken/when_enum.lus}
+spawn ./lus2lic -o /tmp/normal.out should_work/broken/normal.lus
+PASS: ./lus2lic {    -o /tmp/normal.out should_work/broken/normal.lus}
+spawn ./lus2lic -ec -o /tmp/normal.ec should_work/broken/normal.lus
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/normal.ec  should_work/broken/normal.lus}
+spawn ./lus2lic -o /tmp/nodeparam.out should_work/broken/nodeparam.lus
+PASS: ./lus2lic {    -o /tmp/nodeparam.out should_work/broken/nodeparam.lus}
+spawn ./lus2lic -ec -o /tmp/nodeparam.ec should_work/broken/nodeparam.lus
+PASS: ./lus2lic {-ec -o /tmp/nodeparam.ec  should_work/broken/nodeparam.lus}
+spawn ./lus2lic -o /tmp/enum0.out should_work/broken/enum0.lus
+PASS: ./lus2lic {    -o /tmp/enum0.out should_work/broken/enum0.lus}
+spawn ./lus2lic -ec -o /tmp/enum0.ec should_work/broken/enum0.lus
+PASS: ./lus2lic {-ec -o /tmp/enum0.ec  should_work/broken/enum0.lus}
+spawn ./lus2lic -o /tmp/parametric_node.out should_work/broken/parametric_node.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+FAIL: without any option: ./lus2lic {    -o /tmp/parametric_node.out should_work/broken/parametric_node.lus}
+spawn ./lus2lic -ec -o /tmp/parametric_node.ec should_work/broken/parametric_node.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/parametric_node.ec  should_work/broken/parametric_node.lus}
+spawn ./lus2lic -o /tmp/bad_call02.out should_work/broken/bad_call02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call02.lus", line 6, col 4 to 4, token '=':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on base
+***	 on c on base
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_call02.out should_work/broken/bad_call02.lus}
+spawn ./lus2lic -ec -o /tmp/bad_call02.ec should_work/broken/bad_call02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call02.lus", line 6, col 4 to 4, token '=':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on base
+***	 on c on base
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call02.ec  should_work/broken/bad_call02.lus}
+spawn ./lus2lic -o /tmp/toolate.out should_work/broken/toolate.lus
+PASS: ./lus2lic {    -o /tmp/toolate.out should_work/broken/toolate.lus}
+spawn ./lus2lic -ec -o /tmp/toolate.ec should_work/broken/toolate.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/toolate.lus", line 42, col 6 to 10, token 'after':
+*** 
+*** "_toto_1_0" (local _toto_1_0:int on base(_toto_1_0,-1)) is not defined. 
+*** Defined variables are: 
+  - "__v_1_1" (local __v_1_1:int on base(__v_1_1,-1))
+  - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1))
+  - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1))
+  - "_in_1" (local _in_1:bool on base(_in_1,-1))
+  - "_v_1" (local _v_1:bool on base(_v_1,-1))
+  - "_v_2" (local _v_2:bool on base(_v_2,-1))
+  - "_v_3" (local _v_3:bool on base(_v_3,-1))
+  - "_v_4" (local _v_4:bool on base(_v_4,-1))
+  - "afterX" (output afterX:bool on base(afterX,0))
+  - "bidon1" (local bidon1:bool on base(bidon1,0))
+  - "bidon2" (local bidon2:bool on base(bidon2,1))
+  - "toto_0" (local toto_0:int on base(toto_0,0))
+  - "toto_1" (local toto_1:int on base(toto_1,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/toolate.ec  should_work/broken/toolate.lus}
+spawn ./lus2lic -o /tmp/packageTableau.out should_work/broken/packageTableau.lus
+Error. No package has been provided
+FAIL: without any option: ./lus2lic {    -o /tmp/packageTableau.out should_work/broken/packageTableau.lus}
+spawn ./lus2lic -ec -o /tmp/packageTableau.ec should_work/broken/packageTableau.lus
+Error. No package has been provided
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packageTableau.ec  should_work/broken/packageTableau.lus}
+spawn ./lus2lic -o /tmp/condact2.out should_work/broken/condact2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/condact2.lus", line 5, col 6 to 12, token 'condact':
+*** type error: 
+***    while unifing (bool * int * int) with (int * int * int)
+***    bool can't be matched by int
+
+FAIL: without any option: ./lus2lic {    -o /tmp/condact2.out should_work/broken/condact2.lus}
+spawn ./lus2lic -ec -o /tmp/condact2.ec should_work/broken/condact2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/condact2.lus", line 5, col 6 to 12, token 'condact':
+*** type error: 
+***    while unifing (bool * int * int) with (int * int * int)
+***    bool can't be matched by int
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/condact2.ec  should_work/broken/condact2.lus}
+spawn ./lus2lic -o /tmp/const3.out should_work/broken/const3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const3.lus", line 2, col 17 to 17, token '/':
+*** 
+*** can't eval constant: reals cannot be evaluated, sorry.
+
+FAIL: without any option: ./lus2lic {    -o /tmp/const3.out should_work/broken/const3.lus}
+spawn ./lus2lic -ec -o /tmp/const3.ec should_work/broken/const3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const3.lus", line 2, col 17 to 17, token '/':
+*** 
+*** can't eval constant: reals cannot be evaluated, sorry.
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const3.ec  should_work/broken/const3.lus}
+spawn ./lus2lic -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/not_a_constant.lus", line 10, col 23 to 24, token '--':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus}
+spawn ./lus2lic -ec -o /tmp/not_a_constant.ec should_work/broken/not_a_constant.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/not_a_constant.lus", line 10, col 23 to 24, token '--':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/not_a_constant.ec  should_work/broken/not_a_constant.lus}
+spawn ./lus2lic -o /tmp/ply02.out should_work/broken/ply02.lus
+PASS: ./lus2lic {    -o /tmp/ply02.out should_work/broken/ply02.lus}
+spawn ./lus2lic -ec -o /tmp/ply02.ec should_work/broken/ply02.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/l2lExpandArrays.ml", line 213, column 14
+*** when compiling lustre program should_work/broken/ply02.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ply02.ec  should_work/broken/ply02.lus}
+spawn ./lus2lic -o /tmp/bug3.out should_work/broken/bug3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bug3.lus", line 10, col 3 to 3, token 'x':
+*** 
+*** Variable x is already partly defined (x[1][0].f1).
+
+FAIL: without any option: ./lus2lic {    -o /tmp/bug3.out should_work/broken/bug3.lus}
+spawn ./lus2lic -ec -o /tmp/bug3.ec should_work/broken/bug3.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bug3.lus", line 10, col 3 to 3, token 'x':
+*** 
+*** Variable x is already partly defined (x[1][0].f1).
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bug3.ec  should_work/broken/bug3.lus}
+spawn ./lus2lic -o /tmp/test_clash.out should_work/broken/test_clash.lus
+PASS: ./lus2lic {    -o /tmp/test_clash.out should_work/broken/test_clash.lus}
+spawn ./lus2lic -ec -o /tmp/test_clash.ec should_work/broken/test_clash.lus
+PASS: ./lus2lic {-ec -o /tmp/test_clash.ec  should_work/broken/test_clash.lus}
+spawn ./lus2lic -o /tmp/model2.out should_work/broken/model2.lus
+PASS: ./lus2lic {    -o /tmp/model2.out should_work/broken/model2.lus}
+spawn ./lus2lic -ec -o /tmp/model2.ec should_work/broken/model2.lus
+PASS: ./lus2lic {-ec -o /tmp/model2.ec  should_work/broken/model2.lus}
+spawn ./lus2lic -o /tmp/when_not.out should_work/broken/when_not.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_not.lus", line 7, col 12 to 17, token 'clock4':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on not a on base
+***	 on clock4_u on base
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/when_not.out should_work/broken/when_not.lus}
+spawn ./lus2lic -ec -o /tmp/when_not.ec should_work/broken/when_not.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_not.lus", line 7, col 12 to 17, token 'clock4':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on not a on base
+***	 on clock4_u on base
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_not.ec  should_work/broken/when_not.lus}
+spawn ./lus2lic -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus
+PASS: ./lus2lic {    -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus}
+spawn ./lus2lic -ec -o /tmp/polymorphic_pack.ec should_work/broken/polymorphic_pack.lus
+PASS: ./lus2lic {-ec -o /tmp/polymorphic_pack.ec  should_work/broken/polymorphic_pack.lus}
+spawn ./lus2lic -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus}
+spawn ./lus2lic -ec -o /tmp/old_style_and_pack.ec should_work/broken/old_style_and_pack.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/old_style_and_pack.ec  should_work/broken/old_style_and_pack.lus}
+spawn ./lus2lic -o /tmp/packs.out should_work/broken/packs.lus
+PASS: ./lus2lic {    -o /tmp/packs.out should_work/broken/packs.lus}
+spawn ./lus2lic -ec -o /tmp/packs.ec should_work/broken/packs.lus
+PASS: ./lus2lic {-ec -o /tmp/packs.ec  should_work/broken/packs.lus}
+spawn ./lus2lic -o /tmp/newpacks.out should_work/broken/newpacks.lus
+PASS: ./lus2lic {    -o /tmp/newpacks.out should_work/broken/newpacks.lus}
+spawn ./lus2lic -ec -o /tmp/newpacks.ec should_work/broken/newpacks.lus
+PASS: ./lus2lic {-ec -o /tmp/newpacks.ec  should_work/broken/newpacks.lus}
+spawn ./lus2lic -o /tmp/inonout.out should_work/broken/inonout.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/inonout.lus", line 3, col 46 to 46, token 'c':
+*** unknown variable (c)
+
+FAIL: without any option: ./lus2lic {    -o /tmp/inonout.out should_work/broken/inonout.lus}
+spawn ./lus2lic -ec -o /tmp/inonout.ec should_work/broken/inonout.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/inonout.lus", line 3, col 46 to 46, token 'c':
+*** unknown variable (c)
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/inonout.ec  should_work/broken/inonout.lus}
+spawn ./lus2lic -o /tmp/pfs.out should_work/broken/pfs.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/pfs.lus", line 43, col 22 to 22, token '[':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/pfs.out should_work/broken/pfs.lus}
+spawn ./lus2lic -ec -o /tmp/pfs.ec should_work/broken/pfs.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/pfs.lus", line 43, col 22 to 22, token '[':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/pfs.ec  should_work/broken/pfs.lus}
+spawn ./lus2lic -o /tmp/bad_call03.out should_work/broken/bad_call03.lus
+PASS: ./lus2lic {    -o /tmp/bad_call03.out should_work/broken/bad_call03.lus}
+spawn ./lus2lic -ec -o /tmp/bad_call03.ec should_work/broken/bad_call03.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/l2lExpandArrays.ml", line 213, column 14
+*** when compiling lustre program should_work/broken/bad_call03.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call03.ec  should_work/broken/bad_call03.lus}
+spawn ./lus2lic -o /tmp/over3.out should_work/broken/over3.lus
+PASS: ./lus2lic {    -o /tmp/over3.out should_work/broken/over3.lus}
+spawn ./lus2lic -ec -o /tmp/over3.ec should_work/broken/over3.lus
+PASS: ./lus2lic {-ec -o /tmp/over3.ec  should_work/broken/over3.lus}
+spawn ./lus2lic -o /tmp/packages.out should_work/broken/packages.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages.lus", line 22, col 27 to 29, token 'int':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/packages.out should_work/broken/packages.lus}
+spawn ./lus2lic -ec -o /tmp/packages.ec should_work/broken/packages.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages.lus", line 22, col 27 to 29, token 'int':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packages.ec  should_work/broken/packages.lus}
+spawn ./lus2lic -o /tmp/when_node.out should_work/broken/when_node.lus
+PASS: ./lus2lic {    -o /tmp/when_node.out should_work/broken/when_node.lus}
+spawn ./lus2lic -ec -o /tmp/when_node.ec should_work/broken/when_node.lus
+Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_node.ec  should_work/broken/when_node.lus}
+spawn ./lus2lic -o /tmp/testSilus.out should_work/broken/testSilus.lus
+PASS: ./lus2lic {    -o /tmp/testSilus.out should_work/broken/testSilus.lus}
+spawn ./lus2lic -ec -o /tmp/testSilus.ec should_work/broken/testSilus.lus
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/testSilus.ec  should_work/broken/testSilus.lus}
+spawn ./lus2lic -o /tmp/tranche.out should_work/broken/tranche.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/tranche.lus", line 7, col 6 to 6, token 'n':
+*** 
+*** can't eval constant: 
+*** cannot access this extern constant value
+
+FAIL: without any option: ./lus2lic {    -o /tmp/tranche.out should_work/broken/tranche.lus}
+spawn ./lus2lic -ec -o /tmp/tranche.ec should_work/broken/tranche.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/tranche.lus", line 7, col 6 to 6, token 'n':
+*** 
+*** can't eval constant: 
+*** cannot access this extern constant value
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/tranche.ec  should_work/broken/tranche.lus}
+spawn ./lus2lic -o /tmp/packages2.out should_work/broken/packages2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages2.lus", line 5, col 8 to 8, token 'n':
+*** provided node for stupid::n is not compatible with its implementation: 
+*** stupid::t1 <> int
+
+FAIL: without any option: ./lus2lic {    -o /tmp/packages2.out should_work/broken/packages2.lus}
+spawn ./lus2lic -ec -o /tmp/packages2.ec should_work/broken/packages2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages2.lus", line 5, col 8 to 8, token 'n':
+*** provided node for stupid__n is not compatible with its implementation: 
+*** t1 <> int
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packages2.ec  should_work/broken/packages2.lus}
+spawn ./lus2lic -o /tmp/Gyro.out should_work/broken/Gyro.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/Gyro.lus", line 11, col 42 to 42, token ',':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/Gyro.out should_work/broken/Gyro.lus}
+spawn ./lus2lic -ec -o /tmp/Gyro.ec should_work/broken/Gyro.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/Gyro.lus", line 11, col 42 to 42, token ',':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyro.ec  should_work/broken/Gyro.lus}
+spawn ./lus2lic -o /tmp/import2.out should_work/broken/import2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/import2.lus", line 2, col 1 to 4, token 'node':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/import2.out should_work/broken/import2.lus}
+spawn ./lus2lic -ec -o /tmp/import2.ec should_work/broken/import2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/import2.lus", line 2, col 1 to 4, token 'node':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/import2.ec  should_work/broken/import2.lus}
+spawn ./lus2lic -o /tmp/model.out should_work/broken/model.lus
+PASS: ./lus2lic {    -o /tmp/model.out should_work/broken/model.lus}
+spawn ./lus2lic -ec -o /tmp/model.ec should_work/broken/model.lus
+PASS: ./lus2lic {-ec -o /tmp/model.ec  should_work/broken/model.lus}
+spawn ./lus2lic -o /tmp/multipar.out should_work/broken/multipar.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/multipar.lus", line 20, col 12 to 12, token 'g':
+*** unknown node: g
+*** known nodes are: sil, bok, gup, lis
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/multipar.out should_work/broken/multipar.lus}
+spawn ./lus2lic -ec -o /tmp/multipar.ec should_work/broken/multipar.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/multipar.lus", line 20, col 12 to 12, token 'g':
+*** unknown node: g
+*** known nodes are: sil, bok, gup, lis
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/multipar.ec  should_work/broken/multipar.lus}
+spawn ./lus2lic -o /tmp/ply01.out should_work/broken/ply01.lus
+PASS: ./lus2lic {    -o /tmp/ply01.out should_work/broken/ply01.lus}
+spawn ./lus2lic -ec -o /tmp/ply01.ec should_work/broken/ply01.lus
+PASS: ./lus2lic {-ec -o /tmp/ply01.ec  should_work/broken/ply01.lus}
+spawn ./lus2lic -o /tmp/bad_call01.out should_work/broken/bad_call01.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto':
+*** Recursion loop detected in node bad_call01::toto
+*** bad_call01::toto depends on itself
+ node ref in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto'
+
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_call01.out should_work/broken/bad_call01.lus}
+spawn ./lus2lic -ec -o /tmp/bad_call01.ec should_work/broken/bad_call01.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto':
+*** Recursion loop detected in node bad_call01__toto
+*** bad_call01__toto depends on itself
+ node ref in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto'
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call01.ec  should_work/broken/bad_call01.lus}
+spawn ./lus2lic -o /tmp/type_decl.out should_work/broken/type_decl.lus
+PASS: ./lus2lic {    -o /tmp/type_decl.out should_work/broken/type_decl.lus}
+spawn ./lus2lic -ec -o /tmp/type_decl.ec should_work/broken/type_decl.lus
+PASS: ./lus2lic {-ec -o /tmp/type_decl.ec  should_work/broken/type_decl.lus}
+spawn ./lus2lic -o /tmp/clock.out should_work/broken/clock.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock.lus", line 23, col 12 to 17, token 'clock4':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on d on c on base
+***	 on u on base
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/clock.out should_work/broken/clock.lus}
+spawn ./lus2lic -ec -o /tmp/clock.ec should_work/broken/clock.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock.lus", line 23, col 12 to 17, token 'clock4':
+*** 
+*** clock error: The two following clocks are not unifiable:
+***	 on d on c on base
+***	 on u on base
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/clock.ec  should_work/broken/clock.lus}
+spawn ./lus2lic -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus
+PASS: ./lus2lic {    -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus}
+spawn ./lus2lic -ec -o /tmp/contractForElementSelectionInArray.ec should_work/broken/contractForElementSelectionInArray.lus
+PASS: ./lus2lic {-ec -o /tmp/contractForElementSelectionInArray.ec  should_work/broken/contractForElementSelectionInArray.lus}
+spawn ./lus2lic -o /tmp/x.out should_work/broken/x.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 7 to 7, token 't':
+*** Recursion loop detected: 
+***   const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 11 to 11, token 'n'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 2, col 11 to 11, token 'm'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 4, col 11 to 11, token 'x'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 6, col 11 to 11, token 't'
+
+FAIL: without any option: ./lus2lic {    -o /tmp/x.out should_work/broken/x.lus}
+spawn ./lus2lic -ec -o /tmp/x.ec should_work/broken/x.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 7 to 7, token 't':
+*** Recursion loop detected: 
+***   const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 11 to 11, token 'n'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 2, col 11 to 11, token 'm'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 4, col 11 to 11, token 'x'
+   > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 6, col 11 to 11, token 't'
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/x.ec  should_work/broken/x.lus}
+spawn ./lus2lic -o /tmp/record.out should_work/broken/record.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/record.lus", line 7, col 29 to 29, token '{':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/record.out should_work/broken/record.lus}
+spawn ./lus2lic -ec -o /tmp/record.ec should_work/broken/record.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/record.lus", line 7, col 29 to 29, token '{':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/record.ec  should_work/broken/record.lus}
+spawn ./lus2lic -o /tmp/t.out should_work/broken/t.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/t.lus", line 31, col 7 to 7, token 'A':
+*** bad constant declaration, ident already linked at line:2, col:7 to 7
+
+FAIL: without any option: ./lus2lic {    -o /tmp/t.out should_work/broken/t.lus}
+spawn ./lus2lic -ec -o /tmp/t.ec should_work/broken/t.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/t.lus", line 31, col 7 to 7, token 'A':
+*** bad constant declaration, ident already linked at line:2, col:7 to 7
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/t.ec  should_work/broken/t.lus}
+spawn ./lus2lic -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node4.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+FAIL: without any option: ./lus2lic {    -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus}
+spawn ./lus2lic -ec -o /tmp/parametric_node4.ec should_work/broken/parametric_node4.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node4.lus", line 4, col 17 to 17, token 'n':
+*** can't eval type: bad array size, int expected but get real
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/parametric_node4.ec  should_work/broken/parametric_node4.lus}
+spawn ./lus2lic -o /tmp/testSystem.out should_work/broken/testSystem.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/testSystem.lus", line 3, col 6 to 9, token 'capt':
+*** unknown package
+
+FAIL: without any option: ./lus2lic {    -o /tmp/testSystem.out should_work/broken/testSystem.lus}
+spawn ./lus2lic -ec -o /tmp/testSystem.ec should_work/broken/testSystem.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/testSystem.lus", line 3, col 6 to 9, token 'capt':
+*** unknown package
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/testSystem.ec  should_work/broken/testSystem.lus}
+spawn ./lus2lic -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus
+PASS: ./lus2lic {    -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus}
+spawn ./lus2lic -ec -o /tmp/map_red_iter.ec should_work/broken/map_red_iter.lus
+PASS: ./lus2lic {-ec -o /tmp/map_red_iter.ec  should_work/broken/map_red_iter.lus}
+spawn ./lus2lic -o /tmp/p.out should_work/broken/p.lus
+PASS: ./lus2lic {    -o /tmp/p.out should_work/broken/p.lus}
+spawn ./lus2lic -ec -o /tmp/p.ec should_work/broken/p.lus
+PASS: ./lus2lic {-ec -o /tmp/p.ec  should_work/broken/p.lus}
+spawn ./lus2lic -o /tmp/ts03.out should_work/broken/ts03.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts03.lus", line 11, col 23 to 23, token '+':
+*** Bad static argument nature, a constant was expected
+
+FAIL: without any option: ./lus2lic {    -o /tmp/ts03.out should_work/broken/ts03.lus}
+spawn ./lus2lic -ec -o /tmp/ts03.ec should_work/broken/ts03.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts03.lus", line 11, col 23 to 23, token '+':
+*** Bad static argument nature, a constant was expected
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ts03.ec  should_work/broken/ts03.lus}
+spawn ./lus2lic -o /tmp/modelInst.out should_work/broken/modelInst.lus
+PASS: ./lus2lic {    -o /tmp/modelInst.out should_work/broken/modelInst.lus}
+spawn ./lus2lic -ec -o /tmp/modelInst.ec should_work/broken/modelInst.lus
+PASS: ./lus2lic {-ec -o /tmp/modelInst.ec  should_work/broken/modelInst.lus}
+spawn ./lus2lic -o /tmp/const2.out should_work/broken/const2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const2.lus", line 4, col 18 to 22, token 'false':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/const2.out should_work/broken/const2.lus}
+spawn ./lus2lic -ec -o /tmp/const2.ec should_work/broken/const2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const2.lus", line 4, col 18 to 22, token 'false':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const2.ec  should_work/broken/const2.lus}
+spawn ./lus2lic -o /tmp/car-orig.out should_work/broken/car-orig.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car-orig.lus", line 94, col 47 to 47, token '=':
+*** type error: 
+*** type 'bool * int' was provided whereas
+*** type 'any * any' was expected
+*** 
+***    bool and int are not unifiable
+
+FAIL: without any option: ./lus2lic {    -o /tmp/car-orig.out should_work/broken/car-orig.lus}
+spawn ./lus2lic -ec -o /tmp/car-orig.ec should_work/broken/car-orig.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car-orig.lus", line 94, col 47 to 47, token '=':
+*** type error: 
+*** type 'bool * int' was provided whereas
+*** type 'any * any' was expected
+*** 
+***    bool and int are not unifiable
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/car-orig.ec  should_work/broken/car-orig.lus}
+spawn ./lus2lic -o /tmp/sargs.out should_work/broken/sargs.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/sargs.lus", line 7, col 10 to 10, token '+':
+*** type error: 
+*** type 'real * int' was provided whereas
+*** type 'anynum * anynum' was expected
+*** 
+***    real and int are not unifiable
+
+FAIL: without any option: ./lus2lic {    -o /tmp/sargs.out should_work/broken/sargs.lus}
+spawn ./lus2lic -ec -o /tmp/sargs.ec should_work/broken/sargs.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/sargs.lus", line 7, col 10 to 10, token '+':
+*** type error: 
+*** type 'real * int' was provided whereas
+*** type 'anynum * anynum' was expected
+*** 
+***    real and int are not unifiable
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/sargs.ec  should_work/broken/sargs.lus}
+spawn ./lus2lic -o /tmp/lustre.out should_work/broken/lustre.lus
+PASS: ./lus2lic {    -o /tmp/lustre.out should_work/broken/lustre.lus}
+spawn ./lus2lic -ec -o /tmp/lustre.ec should_work/broken/lustre.lus
+PASS: ./lus2lic {-ec -o /tmp/lustre.ec  should_work/broken/lustre.lus}
+spawn ./lus2lic -o /tmp/patrick.out should_work/broken/patrick.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/patrick.lus", line 2, col 6 to 12, token 'patrick':
+*** 
+*** "x" (local x:int on base(x,0)) is not defined. 
+*** Defined variables are: 
+  - "s" (output s:int on base(s,0))
+
+
+FAIL: without any option: ./lus2lic {    -o /tmp/patrick.out should_work/broken/patrick.lus}
+spawn ./lus2lic -ec -o /tmp/patrick.ec should_work/broken/patrick.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/patrick.lus", line 2, col 6 to 12, token 'patrick':
+*** 
+*** "x" (local x:int on base(x,0)) is not defined. 
+*** Defined variables are: 
+  - "s" (output s:int on base(s,0))
+
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/patrick.ec  should_work/broken/patrick.lus}
+spawn ./lus2lic -o /tmp/const.out should_work/broken/const.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const.lus", line 19, col 42 to 43, token 'c4':
+*** bad field declaration, ident already linked at line:19, col:10 to 11
+
+FAIL: without any option: ./lus2lic {    -o /tmp/const.out should_work/broken/const.lus}
+spawn ./lus2lic -ec -o /tmp/const.ec should_work/broken/const.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const.lus", line 19, col 42 to 43, token 'c4':
+*** bad field declaration, ident already linked at line:19, col:10 to 11
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const.ec  should_work/broken/const.lus}
+spawn ./lus2lic -o /tmp/condact.out should_work/broken/condact.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/ast2lic.ml", line 266, column 13
+*** when compiling lustre program should_work/broken/condact.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: without any option: ./lus2lic {    -o /tmp/condact.out should_work/broken/condact.lus}
+spawn ./lus2lic -ec -o /tmp/condact.ec should_work/broken/condact.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/ast2lic.ml", line 266, column 13
+*** when compiling lustre program should_work/broken/condact.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/condact.ec  should_work/broken/condact.lus}
+spawn ./lus2lic -o /tmp/cond01.out should_work/broken/cond01.lus
+PASS: ./lus2lic {    -o /tmp/cond01.out should_work/broken/cond01.lus}
+spawn ./lus2lic -ec -o /tmp/cond01.ec should_work/broken/cond01.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/l2lExpandMetaOp.ml", line 310, column 4
+*** when compiling lustre program should_work/broken/cond01.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/cond01.ec  should_work/broken/cond01.lus}
+spawn ./lus2lic -o /tmp/ts02.out should_work/broken/ts02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts02.lus", line 6, col 10 to 10, token '+':
+*** type error: 
+*** type 'real * int' was provided whereas
+*** type 'anynum * anynum' was expected
+*** 
+***    real and int are not unifiable
+
+FAIL: without any option: ./lus2lic {    -o /tmp/ts02.out should_work/broken/ts02.lus}
+spawn ./lus2lic -ec -o /tmp/ts02.ec should_work/broken/ts02.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts02.lus", line 6, col 10 to 10, token '+':
+*** type error: 
+*** type 'real * int' was provided whereas
+*** type 'anynum * anynum' was expected
+*** 
+***    real and int are not unifiable
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ts02.ec  should_work/broken/ts02.lus}
+spawn ./lus2lic -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus
+PASS: ./lus2lic {    -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus}
+spawn ./lus2lic -ec -o /tmp/parametric_node2.ec should_work/broken/parametric_node2.lus
+PASS: ./lus2lic {-ec -o /tmp/parametric_node2.ec  should_work/broken/parametric_node2.lus}
+spawn ./lus2lic -o /tmp/overload.out should_work/broken/overload.lus
+PASS: ./lus2lic {    -o /tmp/overload.out should_work/broken/overload.lus}
+spawn ./lus2lic -ec -o /tmp/overload.ec should_work/broken/overload.lus
+
+*** oops: lus2lic internal error
+	File "objlinux/l2lExpandArrays.ml", line 213, column 14
+*** when compiling lustre program should_work/broken/overload.lus
+
+*** You migth want to sent a bug report to jahier@imag.fr
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/overload.ec  should_work/broken/overload.lus}
+spawn ./lus2lic -o /tmp/main.out should_work/broken/main.lus
+PASS: ./lus2lic {    -o /tmp/main.out should_work/broken/main.lus}
+spawn ./lus2lic -ec -o /tmp/main.ec should_work/broken/main.lus
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/main.ec  should_work/broken/main.lus}
+spawn ./lus2lic -o /tmp/m.out should_work/broken/m.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/m.lus", line 3, col 23 to 23, token ',':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/m.out should_work/broken/m.lus}
+spawn ./lus2lic -ec -o /tmp/m.ec should_work/broken/m.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/m.lus", line 3, col 23 to 23, token ',':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/m.ec  should_work/broken/m.lus}
+spawn ./lus2lic -o /tmp/bad_id.out should_work/broken/bad_id.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_id.lus", line 3, col 6 to 9, token 'toto':
+*** 
+*** Unknown ident: b
+
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_id.out should_work/broken/bad_id.lus}
+spawn ./lus2lic -ec -o /tmp/bad_id.ec should_work/broken/bad_id.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_id.lus", line 3, col 6 to 9, token 'toto':
+*** 
+*** Unknown ident: b
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_id.ec  should_work/broken/bad_id.lus}
+spawn ./lus2lic -o /tmp/car.out should_work/broken/car.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car.lus", line 94, col 47 to 47, token '=':
+*** type error: 
+*** type 'bool * int' was provided whereas
+*** type 'any * any' was expected
+*** 
+***    bool and int are not unifiable
+
+FAIL: without any option: ./lus2lic {    -o /tmp/car.out should_work/broken/car.lus}
+spawn ./lus2lic -ec -o /tmp/car.ec should_work/broken/car.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car.lus", line 94, col 47 to 47, token '=':
+*** type error: 
+*** type 'bool * int' was provided whereas
+*** type 'any * any' was expected
+*** 
+***    bool and int are not unifiable
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/car.ec  should_work/broken/car.lus}
+spawn ./lus2lic -o /tmp/Condact.out should_work/broken/Condact.lus
+PASS: ./lus2lic {    -o /tmp/Condact.out should_work/broken/Condact.lus}
+spawn ./lus2lic -ec -o /tmp/Condact.ec should_work/broken/Condact.lus
+PASS: ./lus2lic {-ec -o /tmp/Condact.ec  should_work/broken/Condact.lus}
+spawn ./lus2lic -o /tmp/merge.out should_work/broken/merge.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/merge.lus", line 7, col 15 to 17, token 'clk':
+*** syntax error
+
+FAIL: without any option: ./lus2lic {    -o /tmp/merge.out should_work/broken/merge.lus}
+spawn ./lus2lic -ec -o /tmp/merge.ec should_work/broken/merge.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/merge.lus", line 7, col 15 to 17, token 'clk':
+*** syntax error
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/merge.ec  should_work/broken/merge.lus}
+spawn ./lus2lic -o /tmp/decl.out should_work/broken/decl.lus
+PASS: ./lus2lic {    -o /tmp/decl.out should_work/broken/decl.lus}
+spawn ./lus2lic -ec -o /tmp/decl.ec should_work/broken/decl.lus
+PASS: ./lus2lic {-ec -o /tmp/decl.ec  should_work/broken/decl.lus}
+spawn ./lus2lic -o /tmp/simple.out should_work/broken/simple.lus
+PASS: ./lus2lic {    -o /tmp/simple.out should_work/broken/simple.lus}
+spawn ./lus2lic -ec -o /tmp/simple.ec should_work/broken/simple.lus
+PASS: ./lus2lic {-ec -o /tmp/simple.ec  should_work/broken/simple.lus}
+spawn ./lus2lic -o /tmp/clock2.out should_work/broken/clock2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock2.lus", line 6, col 22 to 22, token 'a':
+*** the type of a clock cannot be int
+
+FAIL: without any option: ./lus2lic {    -o /tmp/clock2.out should_work/broken/clock2.lus}
+spawn ./lus2lic -ec -o /tmp/clock2.ec should_work/broken/clock2.lus
+*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock2.lus", line 6, col 22 to 22, token 'a':
+*** the type of a clock cannot be int
+
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/clock2.ec  should_work/broken/clock2.lus}
+spawn ./lus2lic -o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus
+XPASS: Test bad programs (type): lus2lic {-o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus}
+spawn ./lus2lic -o /tmp/ts03.lic should_fail/type/broken/ts03.lus
+*** Error in file "/home/jahier/lus2lic/test/should_fail/type/broken/ts03.lus", line 11, col 23 to 23, token '+':
+*** Bad static argument nature, a constant was expected
+
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts03.lic should_fail/type/broken/ts03.lus}
+spawn ./lus2lic -o /tmp/piege.lic should_fail/semantics/broken/piege.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/piege.lic should_fail/semantics/broken/piege.lus}
+spawn ./lus2lic -o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus}
+spawn ./lus2lic -o /tmp/def.lic should_fail/semantics/broken/def.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/def.lic should_fail/semantics/broken/def.lus}
+spawn ./lus2lic -o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus}
+spawn ./lus2lic -o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus}
+spawn ./lus2lic -o /tmp/bug.lic should_fail/semantics/broken/bug.lus
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/bug.lic should_fail/semantics/broken/bug.lus}
+testcase ./lus2lic.tests/progression.exp completed in 14 seconds
+
+		=== lus2lic Summary ===
+
+# of expected passes		567
+# of unexpected failures	179
+# of unexpected successes	8
+# of expected failures		26
+# of unresolved testcases	5
+runtest completed at Fri Jan 11 16:09:28 2013
diff --git a/test/lus2lic.sum b/test/lus2lic.sum
new file mode 100644
index 0000000000000000000000000000000000000000..1ab3312b954943b659eed82034a1729a6dc4c93c
--- /dev/null
+++ b/test/lus2lic.sum
@@ -0,0 +1,804 @@
+Test Run By jahier on Fri Jan 11 16:13:34 2013
+Native configuration is i686-pc-linux-gnu
+
+		=== lus2lic tests ===
+
+Schedule of variations:
+    unix
+
+Running target unix
+Running ./lus2lic.tests/non-reg.exp ...
+PASS: ./lus2lic -unit
+PASS: ./lus2lic {-o /tmp/nc6.lic should_work/nc6.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc6.ec should_work/nc6.lus}
+PASS: ec2c {-o /tmp/nc6.c /tmp/nc6.ec}
+PASS: ./lus2lic {-o /tmp/argos.lic should_work/argos.lus}
+PASS: ./lus2lic {-ec -o /tmp/argos.ec should_work/argos.lus}
+PASS: ec2c {-o /tmp/argos.c /tmp/argos.ec}
+PASS: ./lus2lic {-o /tmp/ck5.lic should_work/ck5.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck5.ec should_work/ck5.lus}
+PASS: ec2c {-o /tmp/ck5.c /tmp/ck5.ec}
+PASS: ./lus2lic {-o /tmp/fby.lic should_work/fby.lus}
+PASS: ./lus2lic {-ec -o /tmp/fby.ec should_work/fby.lus}
+PASS: ec2c {-o /tmp/fby.c /tmp/fby.ec}
+PASS: ./lus2lic {-o /tmp/assertion.lic should_work/assertion.lus}
+PASS: ./lus2lic {-ec -o /tmp/assertion.ec should_work/assertion.lus}
+PASS: ec2c {-o /tmp/assertion.c /tmp/assertion.ec}
+PASS: ./lus2lic {-o /tmp/ck6.lic should_work/ck6.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck6.ec should_work/ck6.lus}
+PASS: ec2c {-o /tmp/ck6.c /tmp/ck6.ec}
+PASS: ./lus2lic {-o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus}
+PASS: ./lus2lic {-o /tmp/mouse2.lic should_work/mouse2.lus}
+PASS: ./lus2lic {-ec -o /tmp/mouse2.ec should_work/mouse2.lus}
+PASS: ec2c {-o /tmp/mouse2.c /tmp/mouse2.ec}
+PASS: ./lus2lic {-o /tmp/dep.lic should_work/dep.lus}
+PASS: ./lus2lic {-ec -o /tmp/dep.ec should_work/dep.lus}
+PASS: ec2c {-o /tmp/dep.c /tmp/dep.ec}
+PASS: ./lus2lic {-o /tmp/testPilote.lic should_work/testPilote.lus}
+PASS: ./lus2lic {-ec -o /tmp/testPilote.ec should_work/testPilote.lus}
+PASS: ec2c {-o /tmp/testPilote.c /tmp/testPilote.ec}
+PASS: ./lus2lic {-o /tmp/redIf.lic should_work/redIf.lus}
+PASS: ./lus2lic {-ec -o /tmp/redIf.ec should_work/redIf.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/redIf.c /tmp/redIf.ec}
+PASS: ./lus2lic {-o /tmp/t0.lic should_work/t0.lus}
+PASS: ./lus2lic {-ec -o /tmp/t0.ec should_work/t0.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t0.c /tmp/t0.ec}
+PASS: ./lus2lic {-o /tmp/lucky.lic should_work/lucky.lus}
+PASS: ./lus2lic {-ec -o /tmp/lucky.ec should_work/lucky.lus}
+PASS: ec2c {-o /tmp/lucky.c /tmp/lucky.ec}
+PASS: ./lus2lic {-o /tmp/heater_control.lic should_work/heater_control.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/heater_control.ec should_work/heater_control.lus}
+PASS: ./lus2lic {-o /tmp/titi.lic should_work/titi.lus}
+PASS: ./lus2lic {-ec -o /tmp/titi.ec should_work/titi.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/titi.c /tmp/titi.ec}
+PASS: ./lus2lic {-o /tmp/cminus.lic should_work/cminus.lus}
+PASS: ./lus2lic {-ec -o /tmp/cminus.ec should_work/cminus.lus}
+PASS: ec2c {-o /tmp/cminus.c /tmp/cminus.ec}
+PASS: ./lus2lic {-o /tmp/rs.lic should_work/rs.lus}
+PASS: ./lus2lic {-ec -o /tmp/rs.ec should_work/rs.lus}
+PASS: ec2c {-o /tmp/rs.c /tmp/rs.ec}
+PASS: ./lus2lic {-o /tmp/access.lic should_work/access.lus}
+PASS: ./lus2lic {-ec -o /tmp/access.ec should_work/access.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/access.c /tmp/access.ec}
+PASS: ./lus2lic {-o /tmp/aux.lic should_work/aux.lus}
+PASS: ./lus2lic {-ec -o /tmp/aux.ec should_work/aux.lus}
+PASS: ec2c {-o /tmp/aux.c /tmp/aux.ec}
+PASS: ./lus2lic {-o /tmp/consensus2.lic should_work/consensus2.lus}
+PASS: ./lus2lic {-ec -o /tmp/consensus2.ec should_work/consensus2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus2.c /tmp/consensus2.ec}
+PASS: ./lus2lic {-o /tmp/dependeur.lic should_work/dependeur.lus}
+PASS: ./lus2lic {-ec -o /tmp/dependeur.ec should_work/dependeur.lus}
+PASS: ec2c {-o /tmp/dependeur.c /tmp/dependeur.ec}
+PASS: ./lus2lic {-o /tmp/mappredef.lic should_work/mappredef.lus}
+PASS: ./lus2lic {-ec -o /tmp/mappredef.ec should_work/mappredef.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mappredef.c /tmp/mappredef.ec}
+PASS: ./lus2lic {-o /tmp/call06.lic should_work/call06.lus}
+PASS: ./lus2lic {-ec -o /tmp/call06.ec should_work/call06.lus}
+PASS: ec2c {-o /tmp/call06.c /tmp/call06.ec}
+PASS: ./lus2lic {-o /tmp/deSimone.lic should_work/deSimone.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/deSimone.ec should_work/deSimone.lus}
+PASS: ./lus2lic {-o /tmp/bug2.lic should_work/bug2.lus}
+PASS: ./lus2lic {-ec -o /tmp/bug2.ec should_work/bug2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bug2.c /tmp/bug2.ec}
+PASS: ./lus2lic {-o /tmp/mm.lic should_work/mm.lus}
+PASS: ./lus2lic {-ec -o /tmp/mm.ec should_work/mm.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm.c /tmp/mm.ec}
+PASS: ./lus2lic {-o /tmp/yyy.lic should_work/yyy.lus}
+PASS: ./lus2lic {-ec -o /tmp/yyy.ec should_work/yyy.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/yyy.c /tmp/yyy.ec}
+PASS: ./lus2lic {-o /tmp/testCapt.lic should_work/testCapt.lus}
+PASS: ./lus2lic {-ec -o /tmp/testCapt.ec should_work/testCapt.lus}
+PASS: ec2c {-o /tmp/testCapt.c /tmp/testCapt.ec}
+PASS: ./lus2lic {-o /tmp/nc7.lic should_work/nc7.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc7.ec should_work/nc7.lus}
+PASS: ec2c {-o /tmp/nc7.c /tmp/nc7.ec}
+PASS: ./lus2lic {-o /tmp/predefOp.lic should_work/predefOp.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/predefOp.ec should_work/predefOp.lus}
+PASS: ./lus2lic {-o /tmp/t1.lic should_work/t1.lus}
+PASS: ./lus2lic {-ec -o /tmp/t1.ec should_work/t1.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t1.c /tmp/t1.ec}
+PASS: ./lus2lic {-o /tmp/nc9.lic should_work/nc9.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc9.ec should_work/nc9.lus}
+PASS: ec2c {-o /tmp/nc9.c /tmp/nc9.ec}
+PASS: ./lus2lic {-o /tmp/car-V2.lic should_work/car-V2.lus}
+PASS: ./lus2lic {-ec -o /tmp/car-V2.ec should_work/car-V2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/car-V2.c /tmp/car-V2.ec}
+PASS: ./lus2lic {-o /tmp/nc8.lic should_work/nc8.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc8.ec should_work/nc8.lus}
+PASS: ec2c {-o /tmp/nc8.c /tmp/nc8.ec}
+PASS: ./lus2lic {-o /tmp/minmax5.lic should_work/minmax5.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax5.ec should_work/minmax5.lus}
+PASS: ec2c {-o /tmp/minmax5.c /tmp/minmax5.ec}
+PASS: ./lus2lic {-o /tmp/mm1.lic should_work/mm1.lus}
+PASS: ./lus2lic {-ec -o /tmp/mm1.ec should_work/mm1.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm1.c /tmp/mm1.ec}
+PASS: ./lus2lic {-o /tmp/predef03.lic should_work/predef03.lus}
+PASS: ./lus2lic {-ec -o /tmp/predef03.ec should_work/predef03.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef03.c /tmp/predef03.ec}
+PASS: ./lus2lic {-o /tmp/iter.lic should_work/iter.lus}
+PASS: ./lus2lic {-ec -o /tmp/iter.ec should_work/iter.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/iter.c /tmp/iter.ec}
+PASS: ./lus2lic {-o /tmp/piege.lic should_work/piege.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus}
+PASS: ./lus2lic {-o /tmp/call05.lic should_work/call05.lus}
+PASS: ./lus2lic {-ec -o /tmp/call05.ec should_work/call05.lus}
+PASS: ec2c {-o /tmp/call05.c /tmp/call05.ec}
+PASS: ./lus2lic {-o /tmp/Watch.lic should_work/Watch.lus}
+PASS: ./lus2lic {-ec -o /tmp/Watch.ec should_work/Watch.lus}
+PASS: ec2c {-o /tmp/Watch.c /tmp/Watch.ec}
+PASS: ./lus2lic {-o /tmp/testBoite.lic should_work/testBoite.lus}
+PASS: ./lus2lic {-ec -o /tmp/testBoite.ec should_work/testBoite.lus}
+PASS: ec2c {-o /tmp/testBoite.c /tmp/testBoite.ec}
+PASS: ./lus2lic {-o /tmp/node_caller1.lic should_work/node_caller1.lus}
+PASS: ./lus2lic {-ec -o /tmp/node_caller1.ec should_work/node_caller1.lus}
+PASS: ec2c {-o /tmp/node_caller1.c /tmp/node_caller1.ec}
+PASS: ./lus2lic {-o /tmp/nc1.lic should_work/nc1.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc1.ec should_work/nc1.lus}
+PASS: ec2c {-o /tmp/nc1.c /tmp/nc1.ec}
+PASS: ./lus2lic {-o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus}
+PASS: ./lus2lic {-ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec}
+PASS: ./lus2lic {-o /tmp/test.lic should_work/test.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/test.ec should_work/test.lus}
+PASS: ./lus2lic {-o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus}
+PASS: ./lus2lic {-ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus}
+PASS: ec2c {-o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec}
+PASS: ./lus2lic {-o /tmp/SWITCH.lic should_work/SWITCH.lus}
+PASS: ./lus2lic {-ec -o /tmp/SWITCH.ec should_work/SWITCH.lus}
+PASS: ec2c {-o /tmp/SWITCH.c /tmp/SWITCH.ec}
+PASS: ./lus2lic {-o /tmp/cst.lic should_work/cst.lus}
+PASS: ./lus2lic {-ec -o /tmp/cst.ec should_work/cst.lus}
+PASS: ec2c {-o /tmp/cst.c /tmp/cst.ec}
+PASS: ./lus2lic {-o /tmp/minmax5_random.lic should_work/minmax5_random.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus}
+PASS: ec2c {-o /tmp/minmax5_random.c /tmp/minmax5_random.ec}
+PASS: ./lus2lic {-o /tmp/matrice2.lic should_work/matrice2.lus}
+PASS: ./lus2lic {-ec -o /tmp/matrice2.ec should_work/matrice2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/matrice2.c /tmp/matrice2.ec}
+PASS: ./lus2lic {-o /tmp/v1.lic should_work/v1.lus}
+PASS: ./lus2lic {-ec -o /tmp/v1.ec should_work/v1.lus}
+PASS: ec2c {-o /tmp/v1.c /tmp/v1.ec}
+PASS: ./lus2lic {-o /tmp/call04.lic should_work/call04.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/call04.ec should_work/call04.lus}
+PASS: ./lus2lic {-o /tmp/bascule.lic should_work/bascule.lus}
+PASS: ./lus2lic {-ec -o /tmp/bascule.ec should_work/bascule.lus}
+PASS: ec2c {-o /tmp/bascule.c /tmp/bascule.ec}
+PASS: ./lus2lic {-o /tmp/test_node_expand.lic should_work/test_node_expand.lus}
+PASS: ./lus2lic {-ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus}
+PASS: ec2c {-o /tmp/test_node_expand.c /tmp/test_node_expand.ec}
+PASS: ./lus2lic {-o /tmp/mm22.lic should_work/mm22.lus}
+PASS: ./lus2lic {-ec -o /tmp/mm22.ec should_work/mm22.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm22.c /tmp/mm22.ec}
+PASS: ./lus2lic {-o /tmp/X1.lic should_work/X1.lus}
+PASS: ./lus2lic {-ec -o /tmp/X1.ec should_work/X1.lus}
+PASS: ec2c {-o /tmp/X1.c /tmp/X1.ec}
+PASS: ./lus2lic {-o /tmp/alarme.lic should_work/alarme.lus}
+PASS: ./lus2lic {-ec -o /tmp/alarme.ec should_work/alarme.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/alarme.c /tmp/alarme.ec}
+PASS: ./lus2lic {-o /tmp/onlyroll2.lic should_work/onlyroll2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus}
+PASS: ./lus2lic {-o /tmp/X6.lic should_work/X6.lus}
+PASS: ./lus2lic {-ec -o /tmp/X6.ec should_work/X6.lus}
+PASS: ec2c {-o /tmp/X6.c /tmp/X6.ec}
+PASS: ./lus2lic {-o /tmp/zzz2.lic should_work/zzz2.lus}
+PASS: ./lus2lic {-ec -o /tmp/zzz2.ec should_work/zzz2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz2.c /tmp/zzz2.ec}
+PASS: ./lus2lic {-o /tmp/COUNTER.lic should_work/COUNTER.lus}
+PASS: ./lus2lic {-ec -o /tmp/COUNTER.ec should_work/COUNTER.lus}
+PASS: ec2c {-o /tmp/COUNTER.c /tmp/COUNTER.ec}
+PASS: ./lus2lic {-o /tmp/minmax3.lic should_work/minmax3.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax3.ec should_work/minmax3.lus}
+PASS: ec2c {-o /tmp/minmax3.c /tmp/minmax3.ec}
+PASS: ./lus2lic {-o /tmp/X3.lic should_work/X3.lus}
+PASS: ./lus2lic {-ec -o /tmp/X3.ec should_work/X3.lus}
+PASS: ec2c {-o /tmp/X3.c /tmp/X3.ec}
+PASS: ./lus2lic {-o /tmp/filter.lic should_work/filter.lus}
+PASS: ./lus2lic {-ec -o /tmp/filter.ec should_work/filter.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/filter.c /tmp/filter.ec}
+UNRESOLVED: Time out: ./lus2lic {-o /tmp/ec.lic should_work/ec.lus}
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/ec.ec should_work/ec.lus}
+PASS: ec2c {-o /tmp/ec.c /tmp/ec.ec}
+PASS: ./lus2lic {-o /tmp/morel3.lic should_work/morel3.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel3.ec should_work/morel3.lus}
+PASS: ./lus2lic {-o /tmp/fresh_name.lic should_work/fresh_name.lus}
+PASS: ./lus2lic {-ec -o /tmp/fresh_name.ec should_work/fresh_name.lus}
+PASS: ec2c {-o /tmp/fresh_name.c /tmp/fresh_name.ec}
+PASS: ./lus2lic {-o /tmp/ply03.lic should_work/ply03.lus}
+PASS: ./lus2lic {-ec -o /tmp/ply03.ec should_work/ply03.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/ply03.c /tmp/ply03.ec}
+PASS: ./lus2lic {-o /tmp/param_struct.lic should_work/param_struct.lus}
+PASS: ./lus2lic {-ec -o /tmp/param_struct.ec should_work/param_struct.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_struct.c /tmp/param_struct.ec}
+PASS: ./lus2lic {-o /tmp/minmax2.lic should_work/minmax2.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax2.ec should_work/minmax2.lus}
+PASS: ec2c {-o /tmp/minmax2.c /tmp/minmax2.ec}
+PASS: ./lus2lic {-o /tmp/plus.lic should_work/plus.lus}
+PASS: ./lus2lic {-ec -o /tmp/plus.ec should_work/plus.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/plus.c /tmp/plus.ec}
+PASS: ./lus2lic {-o /tmp/xx.lic should_work/xx.lus}
+PASS: ./lus2lic {-ec -o /tmp/xx.ec should_work/xx.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/xx.c /tmp/xx.ec}
+PASS: ./lus2lic {-o /tmp/call07.lic should_work/call07.lus}
+PASS: ./lus2lic {-ec -o /tmp/call07.ec should_work/call07.lus}
+PASS: ec2c {-o /tmp/call07.c /tmp/call07.ec}
+PASS: ./lus2lic {-o /tmp/shift_ludic.lic should_work/shift_ludic.lus}
+PASS: ./lus2lic {-ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/shift_ludic.c /tmp/shift_ludic.ec}
+PASS: ./lus2lic {-o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus}
+PASS: ./lus2lic {-o /tmp/trivial.lic should_work/trivial.lus}
+PASS: ./lus2lic {-ec -o /tmp/trivial.ec should_work/trivial.lus}
+PASS: ec2c {-o /tmp/trivial.c /tmp/trivial.ec}
+PASS: ./lus2lic {-o /tmp/sincos.lic should_work/sincos.lus}
+PASS: ./lus2lic {-ec -o /tmp/sincos.ec should_work/sincos.lus}
+PASS: ec2c {-o /tmp/sincos.c /tmp/sincos.ec}
+PASS: ./lus2lic {-o /tmp/morel5.lic should_work/morel5.lus}
+PASS: ./lus2lic {-ec -o /tmp/morel5.ec should_work/morel5.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/morel5.c /tmp/morel5.ec}
+PASS: ./lus2lic {-o /tmp/bred.lic should_work/bred.lus}
+PASS: ./lus2lic {-ec -o /tmp/bred.ec should_work/bred.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bred.c /tmp/bred.ec}
+PASS: ./lus2lic {-o /tmp/tri.lic should_work/tri.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/tri.ec should_work/tri.lus}
+PASS: ./lus2lic {-o /tmp/calculs_max.lic should_work/calculs_max.lus}
+PASS: ./lus2lic {-ec -o /tmp/calculs_max.ec should_work/calculs_max.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/calculs_max.c /tmp/calculs_max.ec}
+PASS: ./lus2lic {-o /tmp/testCA.lic should_work/testCA.lus}
+PASS: ./lus2lic {-ec -o /tmp/testCA.ec should_work/testCA.lus}
+PASS: ec2c {-o /tmp/testCA.c /tmp/testCA.ec}
+PASS: ./lus2lic {-o /tmp/deconne.lic should_work/deconne.lus}
+PASS: ./lus2lic {-ec -o /tmp/deconne.ec should_work/deconne.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/deconne.c /tmp/deconne.ec}
+PASS: ./lus2lic {-o /tmp/noAlarm.lic should_work/noAlarm.lus}
+PASS: ./lus2lic {-ec -o /tmp/noAlarm.ec should_work/noAlarm.lus}
+PASS: ec2c {-o /tmp/noAlarm.c /tmp/noAlarm.ec}
+PASS: ./lus2lic {-o /tmp/clock_ite.lic should_work/clock_ite.lus}
+PASS: ./lus2lic {-ec -o /tmp/clock_ite.ec should_work/clock_ite.lus}
+PASS: ec2c {-o /tmp/clock_ite.c /tmp/clock_ite.ec}
+PASS: ./lus2lic {-o /tmp/morel4.lic should_work/morel4.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel4.ec should_work/morel4.lus}
+PASS: ./lus2lic {-o /tmp/enum.lic should_work/enum.lus}
+PASS: ./lus2lic {-ec -o /tmp/enum.ec should_work/enum.lus}
+PASS: ec2c {-o /tmp/enum.c /tmp/enum.ec}
+PASS: ./lus2lic {-o /tmp/param_node4.lic should_work/param_node4.lus}
+PASS: ./lus2lic {-ec -o /tmp/param_node4.ec should_work/param_node4.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node4.c /tmp/param_node4.ec}
+PASS: ./lus2lic {-o /tmp/onlyroll.lic should_work/onlyroll.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/onlyroll.ec should_work/onlyroll.lus}
+PASS: ./lus2lic {-o /tmp/produitBool.lic should_work/produitBool.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/produitBool.ec should_work/produitBool.lus}
+PASS: ./lus2lic {-o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus}
+PASS: ./lus2lic {-ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus}
+PASS: ec2c {-o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec}
+PASS: ./lus2lic {-o /tmp/mouse.lic should_work/mouse.lus}
+PASS: ./lus2lic {-ec -o /tmp/mouse.ec should_work/mouse.lus}
+PASS: ec2c {-o /tmp/mouse.c /tmp/mouse.ec}
+PASS: ./lus2lic {-o /tmp/param_node3.lic should_work/param_node3.lus}
+PASS: ./lus2lic {-ec -o /tmp/param_node3.ec should_work/param_node3.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node3.c /tmp/param_node3.ec}
+PASS: ./lus2lic {-o /tmp/pipeline.lic should_work/pipeline.lus}
+PASS: ./lus2lic {-ec -o /tmp/pipeline.ec should_work/pipeline.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/pipeline.c /tmp/pipeline.ec}
+PASS: ./lus2lic {-o /tmp/mapinf.lic should_work/mapinf.lus}
+PASS: ./lus2lic {-ec -o /tmp/mapinf.ec should_work/mapinf.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapinf.c /tmp/mapinf.ec}
+PASS: ./lus2lic {-o /tmp/integrator.lic should_work/integrator.lus}
+PASS: ./lus2lic {-ec -o /tmp/integrator.ec should_work/integrator.lus}
+PASS: ec2c {-o /tmp/integrator.c /tmp/integrator.ec}
+PASS: ./lus2lic {-o /tmp/nc4.lic should_work/nc4.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc4.ec should_work/nc4.lus}
+PASS: ec2c {-o /tmp/nc4.c /tmp/nc4.ec}
+PASS: ./lus2lic {-o /tmp/mm3.lic should_work/mm3.lus}
+PASS: ./lus2lic {-ec -o /tmp/mm3.ec should_work/mm3.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mm3.c /tmp/mm3.ec}
+PASS: ./lus2lic {-o /tmp/over2.lic should_work/over2.lus}
+PASS: ./lus2lic {-ec -o /tmp/over2.ec should_work/over2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/over2.c /tmp/over2.ec}
+PASS: ./lus2lic {-o /tmp/complex.lic should_work/complex.lus}
+PASS: ./lus2lic {-ec -o /tmp/complex.ec should_work/complex.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/complex.c /tmp/complex.ec}
+PASS: ./lus2lic {-o /tmp/initial.lic should_work/initial.lus}
+PASS: ./lus2lic {-ec -o /tmp/initial.ec should_work/initial.lus}
+PASS: ec2c {-o /tmp/initial.c /tmp/initial.ec}
+PASS: ./lus2lic {-o /tmp/declaration.lic should_work/declaration.lus}
+PASS: ./lus2lic {-ec -o /tmp/declaration.ec should_work/declaration.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/declaration.c /tmp/declaration.ec}
+PASS: ./lus2lic {-o /tmp/PCOND1.lic should_work/PCOND1.lus}
+PASS: ./lus2lic {-ec -o /tmp/PCOND1.ec should_work/PCOND1.lus}
+PASS: ec2c {-o /tmp/PCOND1.c /tmp/PCOND1.ec}
+PASS: ./lus2lic {-o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus}
+PASS: ./lus2lic {-ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus}
+PASS: ec2c {-o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec}
+PASS: ./lus2lic {-o /tmp/nc5.lic should_work/nc5.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc5.ec should_work/nc5.lus}
+PASS: ec2c {-o /tmp/nc5.c /tmp/nc5.ec}
+PASS: ./lus2lic {-o /tmp/call.lic should_work/call.lus}
+PASS: ./lus2lic {-ec -o /tmp/call.ec should_work/call.lus}
+PASS: ec2c {-o /tmp/call.c /tmp/call.ec}
+PASS: ./lus2lic {-o /tmp/mouse1.lic should_work/mouse1.lus}
+PASS: ./lus2lic {-ec -o /tmp/mouse1.ec should_work/mouse1.lus}
+PASS: ec2c {-o /tmp/mouse1.c /tmp/mouse1.ec}
+PASS: ./lus2lic {-o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus}
+PASS: ./lus2lic {-ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus}
+PASS: ec2c {-o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec}
+PASS: ./lus2lic {-o /tmp/compteur.lic should_work/compteur.lus}
+PASS: ./lus2lic {-ec -o /tmp/compteur.ec should_work/compteur.lus}
+PASS: ec2c {-o /tmp/compteur.c /tmp/compteur.ec}
+PASS: ./lus2lic {-o /tmp/Int.lic should_work/Int.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Int.ec should_work/Int.lus}
+PASS: ./lus2lic {-o /tmp/t2.lic should_work/t2.lus}
+PASS: ./lus2lic {-ec -o /tmp/t2.ec should_work/t2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/t2.c /tmp/t2.ec}
+PASS: ./lus2lic {-o /tmp/arbitre.lic should_work/arbitre.lus}
+PASS: ./lus2lic {-ec -o /tmp/arbitre.ec should_work/arbitre.lus}
+PASS: ec2c {-o /tmp/arbitre.c /tmp/arbitre.ec}
+PASS: ./lus2lic {-o /tmp/test_const.lic should_work/test_const.lus}
+PASS: ./lus2lic {-ec -o /tmp/test_const.ec should_work/test_const.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/test_const.c /tmp/test_const.ec}
+PASS: ./lus2lic {-o /tmp/when_tuple.lic should_work/when_tuple.lus}
+PASS: ./lus2lic {-ec -o /tmp/when_tuple.ec should_work/when_tuple.lus}
+PASS: ec2c {-o /tmp/when_tuple.c /tmp/when_tuple.ec}
+PASS: ./lus2lic {-o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus}
+PASS: ./lus2lic {-ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec}
+PASS: ./lus2lic {-o /tmp/sample_time_change.lic should_work/sample_time_change.lus}
+PASS: ./lus2lic {-ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus}
+PASS: ec2c {-o /tmp/sample_time_change.c /tmp/sample_time_change.ec}
+PASS: ./lus2lic {-o /tmp/predef01.lic should_work/predef01.lus}
+PASS: ./lus2lic {-ec -o /tmp/predef01.ec should_work/predef01.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef01.c /tmp/predef01.ec}
+PASS: ./lus2lic {-o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus}
+PASS: ./lus2lic {-ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus}
+PASS: ec2c {-o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec}
+PASS: ./lus2lic {-o /tmp/CURRENT.lic should_work/CURRENT.lus}
+PASS: ./lus2lic {-ec -o /tmp/CURRENT.ec should_work/CURRENT.lus}
+PASS: ec2c {-o /tmp/CURRENT.c /tmp/CURRENT.ec}
+PASS: ./lus2lic {-o /tmp/left.lic should_work/left.lus}
+PASS: ./lus2lic {-ec -o /tmp/left.ec should_work/left.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/left.c /tmp/left.ec}
+PASS: ./lus2lic {-o /tmp/ts04.lic should_work/ts04.lus}
+PASS: ./lus2lic {-ec -o /tmp/ts04.ec should_work/ts04.lus}
+PASS: ec2c {-o /tmp/ts04.c /tmp/ts04.ec}
+PASS: ./lus2lic {-o /tmp/multiclock.lic should_work/multiclock.lus}
+PASS: ./lus2lic {-ec -o /tmp/multiclock.ec should_work/multiclock.lus}
+PASS: ec2c {-o /tmp/multiclock.c /tmp/multiclock.ec}
+PASS: ./lus2lic {-o /tmp/nc2.lic should_work/nc2.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc2.ec should_work/nc2.lus}
+PASS: ec2c {-o /tmp/nc2.c /tmp/nc2.ec}
+PASS: ./lus2lic {-o /tmp/morel.lic should_work/morel.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel.ec should_work/morel.lus}
+PASS: ./lus2lic {-o /tmp/SOURIS.lic should_work/SOURIS.lus}
+PASS: ./lus2lic {-ec -o /tmp/SOURIS.ec should_work/SOURIS.lus}
+PASS: ec2c {-o /tmp/SOURIS.c /tmp/SOURIS.ec}
+PASS: ./lus2lic {-o /tmp/param_node2.lic should_work/param_node2.lus}
+PASS: ./lus2lic {-ec -o /tmp/param_node2.ec should_work/param_node2.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node2.c /tmp/param_node2.ec}
+PASS: ./lus2lic {-o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus}
+PASS: ./lus2lic {-ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus}
+PASS: ec2c {-o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec}
+PASS: ./lus2lic {-o /tmp/matrice.lic should_work/matrice.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/matrice.ec should_work/matrice.lus}
+PASS: ./lus2lic {-o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus}
+PASS: ./lus2lic {-o /tmp/cpt.lic should_work/cpt.lus}
+PASS: ./lus2lic {-ec -o /tmp/cpt.ec should_work/cpt.lus}
+PASS: ec2c {-o /tmp/cpt.c /tmp/cpt.ec}
+PASS: ./lus2lic {-o /tmp/activation_ec.lic should_work/activation_ec.lus}
+PASS: ./lus2lic {-ec -o /tmp/activation_ec.ec should_work/activation_ec.lus}
+PASS: ec2c {-o /tmp/activation_ec.c /tmp/activation_ec.ec}
+PASS: ./lus2lic {-o /tmp/impl_priority.lic should_work/impl_priority.lus}
+PASS: ./lus2lic {-ec -o /tmp/impl_priority.ec should_work/impl_priority.lus}
+PASS: ec2c {-o /tmp/impl_priority.c /tmp/impl_priority.ec}
+PASS: ./lus2lic {-o /tmp/exclusion.lic should_work/exclusion.lus}
+PASS: ./lus2lic {-ec -o /tmp/exclusion.ec should_work/exclusion.lus}
+PASS: ec2c {-o /tmp/exclusion.c /tmp/exclusion.ec}
+PASS: ./lus2lic {-o /tmp/def.lic should_work/def.lus}
+PASS: ./lus2lic {-ec -o /tmp/def.ec should_work/def.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/def.c /tmp/def.ec}
+PASS: ./lus2lic {-o /tmp/consensus.lic should_work/consensus.lus}
+PASS: ./lus2lic {-ec -o /tmp/consensus.ec should_work/consensus.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus.c /tmp/consensus.ec}
+PASS: ./lus2lic {-o /tmp/activation2.lic should_work/activation2.lus}
+PASS: ./lus2lic {-ec -o /tmp/activation2.ec should_work/activation2.lus}
+PASS: ec2c {-o /tmp/activation2.c /tmp/activation2.ec}
+PASS: ./lus2lic {-o /tmp/import1.lic should_work/import1.lus}
+PASS: ./lus2lic {-ec -o /tmp/import1.ec should_work/import1.lus}
+PASS: ec2c {-o /tmp/import1.c /tmp/import1.ec}
+PASS: ./lus2lic {-o /tmp/pack1.lic should_work/pack1.lus}
+PASS: ./lus2lic {-ec -o /tmp/pack1.ec should_work/pack1.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/pack1.c /tmp/pack1.ec}
+PASS: ./lus2lic {-o /tmp/bob.lic should_work/bob.lus}
+PASS: ./lus2lic {-ec -o /tmp/bob.ec should_work/bob.lus}
+PASS: ec2c {-o /tmp/bob.c /tmp/bob.ec}
+PASS: ./lus2lic {-o /tmp/notTwo.lic should_work/notTwo.lus}
+PASS: ./lus2lic {-ec -o /tmp/notTwo.ec should_work/notTwo.lus}
+PASS: ec2c {-o /tmp/notTwo.c /tmp/notTwo.ec}
+PASS: ./lus2lic {-o /tmp/struct.lic should_work/struct.lus}
+PASS: ./lus2lic {-ec -o /tmp/struct.ec should_work/struct.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/struct.c /tmp/struct.ec}
+PASS: ./lus2lic {-o /tmp/stopwatch.lic should_work/stopwatch.lus}
+PASS: ./lus2lic {-ec -o /tmp/stopwatch.ec should_work/stopwatch.lus}
+PASS: ec2c {-o /tmp/stopwatch.c /tmp/stopwatch.ec}
+PASS: ./lus2lic {-o /tmp/iterFibo.lic should_work/iterFibo.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/iterFibo.ec should_work/iterFibo.lus}
+PASS: ./lus2lic {-o /tmp/morel2.lic should_work/morel2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/morel2.ec should_work/morel2.lus}
+PASS: ./lus2lic {-o /tmp/minmax1.lic should_work/minmax1.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax1.ec should_work/minmax1.lus}
+PASS: ec2c {-o /tmp/minmax1.c /tmp/minmax1.ec}
+PASS: ./lus2lic {-o /tmp/aa.lic should_work/aa.lus}
+PASS: ./lus2lic {-ec -o /tmp/aa.ec should_work/aa.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/aa.c /tmp/aa.ec}
+PASS: ./lus2lic {-o /tmp/mouse3.lic should_work/mouse3.lus}
+PASS: ./lus2lic {-ec -o /tmp/mouse3.ec should_work/mouse3.lus}
+PASS: ec2c {-o /tmp/mouse3.c /tmp/mouse3.ec}
+PASS: ./lus2lic {-o /tmp/ex.lic should_work/ex.lus}
+PASS: ./lus2lic {-ec -o /tmp/ex.ec should_work/ex.lus}
+PASS: ec2c {-o /tmp/ex.c /tmp/ex.ec}
+PASS: ./lus2lic {-o /tmp/xxx.lic should_work/xxx.lus}
+PASS: ./lus2lic {-ec -o /tmp/xxx.ec should_work/xxx.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/xxx.c /tmp/xxx.ec}
+PASS: ./lus2lic {-o /tmp/aux1.lic should_work/aux1.lus}
+PASS: ./lus2lic {-ec -o /tmp/aux1.ec should_work/aux1.lus}
+PASS: ec2c {-o /tmp/aux1.c /tmp/aux1.ec}
+PASS: ./lus2lic {-o /tmp/moyenne.lic should_work/moyenne.lus}
+PASS: ./lus2lic {-ec -o /tmp/moyenne.ec should_work/moyenne.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/moyenne.c /tmp/moyenne.ec}
+PASS: ./lus2lic {-o /tmp/activation1.lic should_work/activation1.lus}
+PASS: ./lus2lic {-ec -o /tmp/activation1.ec should_work/activation1.lus}
+PASS: ec2c {-o /tmp/activation1.c /tmp/activation1.ec}
+PASS: ./lus2lic {-o /tmp/call01.lic should_work/call01.lus}
+PASS: ./lus2lic {-ec -o /tmp/call01.ec should_work/call01.lus}
+PASS: ec2c {-o /tmp/call01.c /tmp/call01.ec}
+PASS: ./lus2lic {-o /tmp/lecteur.lic should_work/lecteur.lus}
+PASS: ./lus2lic {-ec -o /tmp/lecteur.ec should_work/lecteur.lus}
+PASS: ec2c {-o /tmp/lecteur.c /tmp/lecteur.ec}
+PASS: ./lus2lic {-o /tmp/bug.lic should_work/bug.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bug.ec should_work/bug.lus}
+PASS: ./lus2lic {-o /tmp/ck4.lic should_work/ck4.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck4.ec should_work/ck4.lus}
+PASS: ec2c {-o /tmp/ck4.c /tmp/ck4.ec}
+PASS: ./lus2lic {-o /tmp/struct0.lic should_work/struct0.lus}
+PASS: ./lus2lic {-ec -o /tmp/struct0.ec should_work/struct0.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/struct0.c /tmp/struct0.ec}
+PASS: ./lus2lic {-o /tmp/filliter.lic should_work/filliter.lus}
+PASS: ./lus2lic {-ec -o /tmp/filliter.ec should_work/filliter.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/filliter.c /tmp/filliter.ec}
+PASS: ./lus2lic {-o /tmp/minmax4.lic should_work/minmax4.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax4.ec should_work/minmax4.lus}
+PASS: ec2c {-o /tmp/minmax4.c /tmp/minmax4.ec}
+PASS: ./lus2lic {-o /tmp/nested.lic should_work/nested.lus}
+PASS: ./lus2lic {-ec -o /tmp/nested.ec should_work/nested.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/nested.c /tmp/nested.ec}
+PASS: ./lus2lic {-o /tmp/Gyroscope.lic should_work/Gyroscope.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus}
+PASS: ./lus2lic {-o /tmp/asservi.lic should_work/asservi.lus}
+PASS: ./lus2lic {-ec -o /tmp/asservi.ec should_work/asservi.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/asservi.c /tmp/asservi.ec}
+PASS: ./lus2lic {-o /tmp/rediter.lic should_work/rediter.lus}
+PASS: ./lus2lic {-ec -o /tmp/rediter.ec should_work/rediter.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/rediter.c /tmp/rediter.ec}
+PASS: ./lus2lic {-o /tmp/mapdeRed.lic should_work/mapdeRed.lus}
+PASS: ./lus2lic {-ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapdeRed.c /tmp/mapdeRed.ec}
+PASS: ./lus2lic {-o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus}
+PASS: ./lus2lic {-ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec}
+PASS: ./lus2lic {-o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus}
+PASS: ec2c {-o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec}
+PASS: ./lus2lic {-o /tmp/uu.lic should_work/uu.lus}
+PASS: ./lus2lic {-ec -o /tmp/uu.ec should_work/uu.lus}
+PASS: ec2c {-o /tmp/uu.c /tmp/uu.ec}
+PASS: ./lus2lic {-o /tmp/simpleRed.lic should_work/simpleRed.lus}
+PASS: ./lus2lic {-ec -o /tmp/simpleRed.ec should_work/simpleRed.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/simpleRed.c /tmp/simpleRed.ec}
+PASS: ./lus2lic {-o /tmp/map.lic should_work/map.lus}
+PASS: ./lus2lic {-ec -o /tmp/map.ec should_work/map.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/map.c /tmp/map.ec}
+PASS: ./lus2lic {-o /tmp/drapfab.lic should_work/drapfab.lus}
+PASS: ./lus2lic {-ec -o /tmp/drapfab.ec should_work/drapfab.lus}
+PASS: ec2c {-o /tmp/drapfab.c /tmp/drapfab.ec}
+PASS: ./lus2lic {-o /tmp/pre_x.lic should_work/pre_x.lus}
+PASS: ./lus2lic {-ec -o /tmp/pre_x.ec should_work/pre_x.lus}
+PASS: ec2c {-o /tmp/pre_x.c /tmp/pre_x.ec}
+PASS: ./lus2lic {-o /tmp/ts01.lic should_work/ts01.lus}
+PASS: ./lus2lic {-ec -o /tmp/ts01.ec should_work/ts01.lus}
+PASS: ec2c {-o /tmp/ts01.c /tmp/ts01.ec}
+PASS: ./lus2lic {-o /tmp/_N_uu.lic should_work/_N_uu.lus}
+PASS: ./lus2lic {-ec -o /tmp/_N_uu.ec should_work/_N_uu.lus}
+PASS: ec2c {-o /tmp/_N_uu.c /tmp/_N_uu.ec}
+PASS: ./lus2lic {-o /tmp/X2.lic should_work/X2.lus}
+PASS: ./lus2lic {-ec -o /tmp/X2.ec should_work/X2.lus}
+PASS: ec2c {-o /tmp/X2.c /tmp/X2.ec}
+PASS: ./lus2lic {-o /tmp/alias.lic should_work/alias.lus}
+PASS: ./lus2lic {-ec -o /tmp/alias.ec should_work/alias.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/alias.c /tmp/alias.ec}
+PASS: ./lus2lic {-o /tmp/hanane.lic should_work/hanane.lus}
+PASS: ./lus2lic {-ec -o /tmp/hanane.ec should_work/hanane.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/hanane.c /tmp/hanane.ec}
+PASS: ./lus2lic {-o /tmp/packed_cst.lic should_work/packed_cst.lus}
+PASS: ./lus2lic {-ec -o /tmp/packed_cst.ec should_work/packed_cst.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/packed_cst.c /tmp/packed_cst.ec}
+PASS: ./lus2lic {-o /tmp/predef02.lic should_work/predef02.lus}
+PASS: ./lus2lic {-ec -o /tmp/predef02.ec should_work/predef02.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/predef02.c /tmp/predef02.ec}
+PASS: ./lus2lic {-o /tmp/toto.lic should_work/toto.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/toto.ec should_work/toto.lus}
+PASS: ./lus2lic {-o /tmp/minmax6.lic should_work/minmax6.lus}
+PASS: ./lus2lic {-ec -o /tmp/minmax6.ec should_work/minmax6.lus}
+PASS: ec2c {-o /tmp/minmax6.c /tmp/minmax6.ec}
+PASS: ./lus2lic {-o /tmp/ck3.lic should_work/ck3.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck3.ec should_work/ck3.lus}
+PASS: ec2c {-o /tmp/ck3.c /tmp/ck3.ec}
+PASS: ./lus2lic {-o /tmp/zzz.lic should_work/zzz.lus}
+PASS: ./lus2lic {-ec -o /tmp/zzz.ec should_work/zzz.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz.c /tmp/zzz.ec}
+PASS: ./lus2lic {-o /tmp/STABLE.lic should_work/STABLE.lus}
+PASS: ./lus2lic {-ec -o /tmp/STABLE.ec should_work/STABLE.lus}
+PASS: ec2c {-o /tmp/STABLE.c /tmp/STABLE.ec}
+PASS: ./lus2lic {-o /tmp/mapiter.lic should_work/mapiter.lus}
+PASS: ./lus2lic {-ec -o /tmp/mapiter.ec should_work/mapiter.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/mapiter.c /tmp/mapiter.ec}
+PASS: ./lus2lic {-o /tmp/tuple.lic should_work/tuple.lus}
+PASS: ./lus2lic {-ec -o /tmp/tuple.ec should_work/tuple.lus}
+PASS: ec2c {-o /tmp/tuple.c /tmp/tuple.ec}
+PASS: ./lus2lic {-o /tmp/call02.lic should_work/call02.lus}
+PASS: ./lus2lic {-ec -o /tmp/call02.ec should_work/call02.lus}
+PASS: ec2c {-o /tmp/call02.c /tmp/call02.ec}
+PASS: ./lus2lic {-o /tmp/ck7.lic should_work/ck7.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck7.ec should_work/ck7.lus}
+PASS: ec2c {-o /tmp/ck7.c /tmp/ck7.ec}
+PASS: ./lus2lic {-o /tmp/nc10.lic should_work/nc10.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc10.ec should_work/nc10.lus}
+PASS: ec2c {-o /tmp/nc10.c /tmp/nc10.ec}
+PASS: ./lus2lic {-o /tmp/s.lic should_work/s.lus}
+PASS: ./lus2lic {-ec -o /tmp/s.ec should_work/s.lus}
+PASS: ec2c {-o /tmp/s.c /tmp/s.ec}
+PASS: ./lus2lic {-o /tmp/redoptest.lic should_work/redoptest.lus}
+PASS: ./lus2lic {-ec -o /tmp/redoptest.ec should_work/redoptest.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/redoptest.c /tmp/redoptest.ec}
+PASS: ./lus2lic {-o /tmp/flo.lic should_work/flo.lus}
+PASS: ./lus2lic {-ec -o /tmp/flo.ec should_work/flo.lus}
+PASS: ec2c {-o /tmp/flo.c /tmp/flo.ec}
+PASS: ./lus2lic {-o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus}
+PASS: ./lus2lic {-ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec}
+PASS: ./lus2lic {-o /tmp/after.lic should_work/after.lus}
+PASS: ./lus2lic {-ec -o /tmp/after.ec should_work/after.lus}
+PASS: ec2c {-o /tmp/after.c /tmp/after.ec}
+PASS: ./lus2lic {-o /tmp/arrays.lic should_work/arrays.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/arrays.ec should_work/arrays.lus}
+PASS: ./lus2lic {-o /tmp/eq1.lic should_work/eq1.lus}
+PASS: ./lus2lic {-ec -o /tmp/eq1.ec should_work/eq1.lus}
+PASS: ec2c {-o /tmp/eq1.c /tmp/eq1.ec}
+PASS: ./lus2lic {-o /tmp/nc3.lic should_work/nc3.lus}
+PASS: ./lus2lic {-ec -o /tmp/nc3.ec should_work/nc3.lus}
+PASS: ec2c {-o /tmp/nc3.c /tmp/nc3.ec}
+PASS: ./lus2lic {-o /tmp/speedcontrol.lic should_work/speedcontrol.lus}
+PASS: ./lus2lic {-ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus}
+PASS: ec2c {-o /tmp/speedcontrol.c /tmp/speedcontrol.ec}
+PASS: ./lus2lic {-o /tmp/iterate.lic should_work/iterate.lus}
+PASS: ./lus2lic {-ec -o /tmp/iterate.ec should_work/iterate.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/iterate.c /tmp/iterate.ec}
+PASS: ./lus2lic {-o /tmp/PCOND.lic should_work/PCOND.lus}
+PASS: ./lus2lic {-ec -o /tmp/PCOND.ec should_work/PCOND.lus}
+PASS: ec2c {-o /tmp/PCOND.c /tmp/PCOND.ec}
+PASS: ./lus2lic {-o /tmp/EDGE.lic should_work/EDGE.lus}
+PASS: ./lus2lic {-ec -o /tmp/EDGE.ec should_work/EDGE.lus}
+PASS: ec2c {-o /tmp/EDGE.c /tmp/EDGE.ec}
+PASS: ./lus2lic {-o /tmp/call03.lic should_work/call03.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/call03.ec should_work/call03.lus}
+PASS: ./lus2lic {-o /tmp/count.lic should_work/count.lus}
+PASS: ./lus2lic {-ec -o /tmp/count.ec should_work/count.lus}
+PASS: ec2c {-o /tmp/count.c /tmp/count.ec}
+PASS: ./lus2lic {-o /tmp/ck2.lic should_work/ck2.lus}
+PASS: ./lus2lic {-ec -o /tmp/ck2.ec should_work/ck2.lus}
+PASS: ec2c {-o /tmp/ck2.c /tmp/ck2.ec}
+PASS: ./lus2lic {-o /tmp/X.lic should_work/X.lus}
+PASS: ./lus2lic {-ec -o /tmp/X.ec should_work/X.lus}
+PASS: ec2c {-o /tmp/X.c /tmp/X.ec}
+PASS: ./lus2lic {-o /tmp/poussoir.lic should_work/poussoir.lus}
+PASS: ./lus2lic {-ec -o /tmp/poussoir.ec should_work/poussoir.lus}
+PASS: ec2c {-o /tmp/poussoir.c /tmp/poussoir.ec}
+PASS: ./lus2lic {-o /tmp/SWITCH1.lic should_work/SWITCH1.lus}
+PASS: ./lus2lic {-ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus}
+PASS: ec2c {-o /tmp/SWITCH1.c /tmp/SWITCH1.ec}
+PASS: ./lus2lic {-o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus}
+PASS: ./lus2lic {-ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus}
+PASS: ec2c {-o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec}
+PASS: ./lus2lic {-o /tmp/bred_lv4.lic should_work/bred_lv4.lus}
+PASS: ./lus2lic {-ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/bred_lv4.c /tmp/bred_lv4.ec}
+PASS: ./lus2lic {-o /tmp/trivial2.lic should_work/trivial2.lus}
+PASS: ./lus2lic {-ec -o /tmp/trivial2.ec should_work/trivial2.lus}
+PASS: ec2c {-o /tmp/trivial2.c /tmp/trivial2.ec}
+PASS: ./lus2lic {-o /tmp/param_node.lic should_work/param_node.lus}
+PASS: ./lus2lic {-ec -o /tmp/param_node.ec should_work/param_node.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node.c /tmp/param_node.ec}
+PASS: ./lus2lic {-o /tmp/func_with_body.lic should_work/func_with_body.lus}
+PASS: ./lus2lic {-ec -o /tmp/func_with_body.ec should_work/func_with_body.lus}
+PASS: ec2c {-o /tmp/func_with_body.c /tmp/func_with_body.ec}
+PASS: ./lus2lic {-o /tmp/minus.lic should_work/minus.lus}
+PASS: ./lus2lic {-ec -o /tmp/minus.ec should_work/minus.lus}
+FAIL: Try ec2c on the result: ec2c {-o /tmp/minus.c /tmp/minus.ec}
+PASS: ./lus2lic {-o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus}
+XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus}
+XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/record.lic should_fail/syntax/record.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node.lic should_fail/type/parametric_node.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages.lic should_fail/type/packages.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages2.lic should_fail/type/packages2.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/Gyro.lic should_fail/type/Gyro.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/const2.lic should_fail/type/const2.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts02.lic should_fail/type/ts02.lus}
+XPASS: Test bad programs (type): lus2lic {-o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/when_enum.lic should_fail/clock/when_enum.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/inonout.lic should_fail/clock/inonout.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock.lic should_fail/clock/clock.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_id.lic should_fail/clock/bad_id.lus}
+XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock2.lic should_fail/clock/clock2.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const3.lic should_fail/semantics/const3.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/tranche.lic should_fail/semantics/tranche.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/import2.lic should_fail/semantics/import2.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/x.lic should_fail/semantics/x.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const2.lic should_fail/semantics/const2.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const.lic should_fail/semantics/const.lus}
+XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/m.lic should_fail/semantics/m.lus}
+Running ./lus2lic.tests/progression.exp ...
+FAIL: without any option: ./lus2lic {    -o /tmp/when_enum.out should_work/broken/when_enum.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_enum.ec  should_work/broken/when_enum.lus}
+PASS: ./lus2lic {    -o /tmp/normal.out should_work/broken/normal.lus}
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/normal.ec  should_work/broken/normal.lus}
+PASS: ./lus2lic {    -o /tmp/nodeparam.out should_work/broken/nodeparam.lus}
+PASS: ./lus2lic {-ec -o /tmp/nodeparam.ec  should_work/broken/nodeparam.lus}
+PASS: ./lus2lic {    -o /tmp/enum0.out should_work/broken/enum0.lus}
+PASS: ./lus2lic {-ec -o /tmp/enum0.ec  should_work/broken/enum0.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/parametric_node.out should_work/broken/parametric_node.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/parametric_node.ec  should_work/broken/parametric_node.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_call02.out should_work/broken/bad_call02.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call02.ec  should_work/broken/bad_call02.lus}
+PASS: ./lus2lic {    -o /tmp/toolate.out should_work/broken/toolate.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/toolate.ec  should_work/broken/toolate.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/packageTableau.out should_work/broken/packageTableau.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packageTableau.ec  should_work/broken/packageTableau.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/condact2.out should_work/broken/condact2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/condact2.ec  should_work/broken/condact2.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/const3.out should_work/broken/const3.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const3.ec  should_work/broken/const3.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/not_a_constant.ec  should_work/broken/not_a_constant.lus}
+PASS: ./lus2lic {    -o /tmp/ply02.out should_work/broken/ply02.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ply02.ec  should_work/broken/ply02.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/bug3.out should_work/broken/bug3.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bug3.ec  should_work/broken/bug3.lus}
+PASS: ./lus2lic {    -o /tmp/test_clash.out should_work/broken/test_clash.lus}
+PASS: ./lus2lic {-ec -o /tmp/test_clash.ec  should_work/broken/test_clash.lus}
+PASS: ./lus2lic {    -o /tmp/model2.out should_work/broken/model2.lus}
+PASS: ./lus2lic {-ec -o /tmp/model2.ec  should_work/broken/model2.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/when_not.out should_work/broken/when_not.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_not.ec  should_work/broken/when_not.lus}
+PASS: ./lus2lic {    -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus}
+PASS: ./lus2lic {-ec -o /tmp/polymorphic_pack.ec  should_work/broken/polymorphic_pack.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/old_style_and_pack.ec  should_work/broken/old_style_and_pack.lus}
+PASS: ./lus2lic {    -o /tmp/packs.out should_work/broken/packs.lus}
+PASS: ./lus2lic {-ec -o /tmp/packs.ec  should_work/broken/packs.lus}
+PASS: ./lus2lic {    -o /tmp/newpacks.out should_work/broken/newpacks.lus}
+PASS: ./lus2lic {-ec -o /tmp/newpacks.ec  should_work/broken/newpacks.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/inonout.out should_work/broken/inonout.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/inonout.ec  should_work/broken/inonout.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/pfs.out should_work/broken/pfs.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/pfs.ec  should_work/broken/pfs.lus}
+PASS: ./lus2lic {    -o /tmp/bad_call03.out should_work/broken/bad_call03.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call03.ec  should_work/broken/bad_call03.lus}
+PASS: ./lus2lic {    -o /tmp/over3.out should_work/broken/over3.lus}
+PASS: ./lus2lic {-ec -o /tmp/over3.ec  should_work/broken/over3.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/packages.out should_work/broken/packages.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packages.ec  should_work/broken/packages.lus}
+PASS: ./lus2lic {    -o /tmp/when_node.out should_work/broken/when_node.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/when_node.ec  should_work/broken/when_node.lus}
+PASS: ./lus2lic {    -o /tmp/testSilus.out should_work/broken/testSilus.lus}
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/testSilus.ec  should_work/broken/testSilus.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/tranche.out should_work/broken/tranche.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/tranche.ec  should_work/broken/tranche.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/packages2.out should_work/broken/packages2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/packages2.ec  should_work/broken/packages2.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/Gyro.out should_work/broken/Gyro.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/Gyro.ec  should_work/broken/Gyro.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/import2.out should_work/broken/import2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/import2.ec  should_work/broken/import2.lus}
+PASS: ./lus2lic {    -o /tmp/model.out should_work/broken/model.lus}
+PASS: ./lus2lic {-ec -o /tmp/model.ec  should_work/broken/model.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/multipar.out should_work/broken/multipar.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/multipar.ec  should_work/broken/multipar.lus}
+PASS: ./lus2lic {    -o /tmp/ply01.out should_work/broken/ply01.lus}
+PASS: ./lus2lic {-ec -o /tmp/ply01.ec  should_work/broken/ply01.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_call01.out should_work/broken/bad_call01.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_call01.ec  should_work/broken/bad_call01.lus}
+PASS: ./lus2lic {    -o /tmp/type_decl.out should_work/broken/type_decl.lus}
+PASS: ./lus2lic {-ec -o /tmp/type_decl.ec  should_work/broken/type_decl.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/clock.out should_work/broken/clock.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/clock.ec  should_work/broken/clock.lus}
+PASS: ./lus2lic {    -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus}
+PASS: ./lus2lic {-ec -o /tmp/contractForElementSelectionInArray.ec  should_work/broken/contractForElementSelectionInArray.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/x.out should_work/broken/x.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/x.ec  should_work/broken/x.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/record.out should_work/broken/record.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/record.ec  should_work/broken/record.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/t.out should_work/broken/t.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/t.ec  should_work/broken/t.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/parametric_node4.ec  should_work/broken/parametric_node4.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/testSystem.out should_work/broken/testSystem.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/testSystem.ec  should_work/broken/testSystem.lus}
+PASS: ./lus2lic {    -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus}
+PASS: ./lus2lic {-ec -o /tmp/map_red_iter.ec  should_work/broken/map_red_iter.lus}
+PASS: ./lus2lic {    -o /tmp/p.out should_work/broken/p.lus}
+PASS: ./lus2lic {-ec -o /tmp/p.ec  should_work/broken/p.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/ts03.out should_work/broken/ts03.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ts03.ec  should_work/broken/ts03.lus}
+PASS: ./lus2lic {    -o /tmp/modelInst.out should_work/broken/modelInst.lus}
+PASS: ./lus2lic {-ec -o /tmp/modelInst.ec  should_work/broken/modelInst.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/const2.out should_work/broken/const2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const2.ec  should_work/broken/const2.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/car-orig.out should_work/broken/car-orig.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/car-orig.ec  should_work/broken/car-orig.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/sargs.out should_work/broken/sargs.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/sargs.ec  should_work/broken/sargs.lus}
+PASS: ./lus2lic {    -o /tmp/lustre.out should_work/broken/lustre.lus}
+PASS: ./lus2lic {-ec -o /tmp/lustre.ec  should_work/broken/lustre.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/patrick.out should_work/broken/patrick.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/patrick.ec  should_work/broken/patrick.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/const.out should_work/broken/const.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/const.ec  should_work/broken/const.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/condact.out should_work/broken/condact.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/condact.ec  should_work/broken/condact.lus}
+PASS: ./lus2lic {    -o /tmp/cond01.out should_work/broken/cond01.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/cond01.ec  should_work/broken/cond01.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/ts02.out should_work/broken/ts02.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/ts02.ec  should_work/broken/ts02.lus}
+PASS: ./lus2lic {    -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus}
+PASS: ./lus2lic {-ec -o /tmp/parametric_node2.ec  should_work/broken/parametric_node2.lus}
+PASS: ./lus2lic {    -o /tmp/overload.out should_work/broken/overload.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/overload.ec  should_work/broken/overload.lus}
+PASS: ./lus2lic {    -o /tmp/main.out should_work/broken/main.lus}
+UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/main.ec  should_work/broken/main.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/m.out should_work/broken/m.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/m.ec  should_work/broken/m.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/bad_id.out should_work/broken/bad_id.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/bad_id.ec  should_work/broken/bad_id.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/car.out should_work/broken/car.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/car.ec  should_work/broken/car.lus}
+PASS: ./lus2lic {    -o /tmp/Condact.out should_work/broken/Condact.lus}
+PASS: ./lus2lic {-ec -o /tmp/Condact.ec  should_work/broken/Condact.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/merge.out should_work/broken/merge.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/merge.ec  should_work/broken/merge.lus}
+PASS: ./lus2lic {    -o /tmp/decl.out should_work/broken/decl.lus}
+PASS: ./lus2lic {-ec -o /tmp/decl.ec  should_work/broken/decl.lus}
+PASS: ./lus2lic {    -o /tmp/simple.out should_work/broken/simple.lus}
+PASS: ./lus2lic {-ec -o /tmp/simple.ec  should_work/broken/simple.lus}
+FAIL: without any option: ./lus2lic {    -o /tmp/clock2.out should_work/broken/clock2.lus}
+FAIL: Generate ec code  : ./lus2lic {-ec -o /tmp/clock2.ec  should_work/broken/clock2.lus}
+XPASS: Test bad programs (type): lus2lic {-o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus}
+XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts03.lic should_fail/type/broken/ts03.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/piege.lic should_fail/semantics/broken/piege.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/def.lic should_fail/semantics/broken/def.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus}
+XPASS: Test bad programs (semantics): lus2lic {-o /tmp/bug.lic should_fail/semantics/broken/bug.lus}
+
+		=== lus2lic Summary ===
+
+# of expected passes		567
+# of unexpected failures	179
+# of unexpected successes	8
+# of expected failures		26
+# of unresolved testcases	5
diff --git a/test/lus2lic.tests/non-reg.exp b/test/lus2lic.tests/non-reg.exp
new file mode 100644
index 0000000000000000000000000000000000000000..4fae8f00f07fbd109fc4ca40becd93badf9d1ba6
--- /dev/null
+++ b/test/lus2lic.tests/non-reg.exp
@@ -0,0 +1,43 @@
+
+set timeout 10
+
+set ok_files [glob should_work/*.lus]
+
+
+set id [should_work "Unit tests" "$lus2lic" "-unit"]
+wait -i $id
+
+foreach f $ok_files {
+    set bf [file rootname $f]
+    set bf /tmp/[file tail $bf]
+    set id1 [should_work "without any option" "$lus2lic" "-o $bf.lic $f"]
+    wait -i $id1
+    set id2 [should_work "Generate ec code  " "$lus2lic" "-ec -o $bf.ec $f"]
+    wait -i $id2
+    if { [emptyfile "$bf.ec"] } {
+        set id3 [should_work "Try ec2c on the result" "ec2c" "-o $bf.c $bf.ec"]
+        wait -i $id3
+    }
+}
+
+
+# Programs that should fail
+proc iter_should_fail { fail_kind } {
+    global lus2lic
+
+    set files  [glob should_fail/$fail_kind/*.lus]
+    foreach f $files {
+        set bf [file rootname $f]
+        set bf /tmp/[file tail $bf]
+        set id [should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f"]
+        wait -i $id
+    }
+}
+
+iter_should_fail "syntax"
+iter_should_fail "type"
+iter_should_fail "clock"
+iter_should_fail "semantics"
+
+
+
diff --git a/test/lus2lic.tests/progression.exp b/test/lus2lic.tests/progression.exp
new file mode 100644
index 0000000000000000000000000000000000000000..048efc8c47092627189366d4d55ca391f9809438
--- /dev/null
+++ b/test/lus2lic.tests/progression.exp
@@ -0,0 +1,38 @@
+
+# Timeout reduced to 3 seconds
+set timeout 3
+
+
+#set command_line "~/lus2lic/objlinux/lus2lic"
+
+# Programs that should work, but that do not
+
+set files [glob  -nocomplain should_work/broken/*.lus]
+
+foreach f $files {
+    set bf [file rootname $f]
+    set bf /tmp/[file tail $bf]
+    should_work "without any option" "$lus2lic" "    -o $bf.out $f"
+    should_work "Generate ec code  " "$lus2lic" "-ec -o $bf.ec  $f"
+}
+
+
+# Programs that should fail, but that do not
+proc iter_should_fail { fail_kind } {
+    global lus2lic
+
+    set files  [glob -nocomplain should_fail/$fail_kind/broken/*.lus]
+    foreach f $files {
+        set bf [file rootname $f]
+        set bf /tmp/[file tail $bf]
+        should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f"
+    }
+}
+
+iter_should_fail "syntax"
+iter_should_fail "type"
+iter_should_fail "clock"
+iter_should_fail "semantics"
+
+
+
diff --git a/test/lus2lic.time b/test/lus2lic.time
new file mode 100644
index 0000000000000000000000000000000000000000..6e505d676ea56654d6e4190206303c5a2fc3fde2
--- /dev/null
+++ b/test/lus2lic.time
@@ -0,0 +1,2 @@
+testcase ./lus2lic.tests/non-reg.exp completed in 90 seconds
+testcase ./lus2lic.tests/progression.exp completed in 13 seconds
diff --git a/tests-pascal/_tests/should_fail/bad_file_name b/test/should_fail/bad_file_name
similarity index 100%
rename from tests-pascal/_tests/should_fail/bad_file_name
rename to test/should_fail/bad_file_name
diff --git a/tests-pascal/_tests/should_fail/clock/bad_call02.lus b/test/should_fail/clock/bad_call02.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/bad_call02.lus
rename to test/should_fail/clock/bad_call02.lus
diff --git a/tests-pascal/_tests/should_fail/clock/bad_id.lus b/test/should_fail/clock/bad_id.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/bad_id.lus
rename to test/should_fail/clock/bad_id.lus
diff --git a/tests-pascal/_tests/should_fail/clock/clock.lus b/test/should_fail/clock/clock.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/clock.lus
rename to test/should_fail/clock/clock.lus
diff --git a/tests-pascal/_tests/should_fail/clock/clock2.lus b/test/should_fail/clock/clock2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/clock2.lus
rename to test/should_fail/clock/clock2.lus
diff --git a/tests-pascal/_tests/should_fail/clock/inonout.lus b/test/should_fail/clock/inonout.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/inonout.lus
rename to test/should_fail/clock/inonout.lus
diff --git a/tests-pascal/_tests/should_fail/clock/when_enum.lus b/test/should_fail/clock/when_enum.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/clock/when_enum.lus
rename to test/should_fail/clock/when_enum.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/bad_call01.lus b/test/should_fail/semantics/bad_call01.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/bad_call01.lus
rename to test/should_fail/semantics/bad_call01.lus
diff --git a/test/should_fail/semantics/broken/activation1.lus b/test/should_fail/semantics/broken/activation1.lus
new file mode 100644
index 0000000000000000000000000000000000000000..bbacd8e24f5e6b4afc8990131c3b1625440ca44d
--- /dev/null
+++ b/test/should_fail/semantics/broken/activation1.lus
@@ -0,0 +1,30 @@
+
+-- could work with a smart modular compilation à la raymond-pouzet or à la v4
+
+node up(in: int) returns (out: int);
+let
+  out = pre(in) + 1 ;
+tel
+
+node down(in: int) returns (out: int);
+let
+  out = pre(in) - 1 ;
+tel
+
+node activation1(evt: bool; reset: bool) returns (scie: int);
+var
+  go_up : bool;
+let
+  go_up = true -> if (pre(scie)>=5) then false
+                  else if (pre(scie)<=0) then true
+                       else pre(go_up);
+
+  scie = if reset then 0
+         else (0 -> 	
+               if (go_up)
+               then up(scie)
+               else down(scie) ) ;
+
+
+
+tel
diff --git a/test/should_fail/semantics/broken/activation2.lus b/test/should_fail/semantics/broken/activation2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..2716507e3122101c6b59d490ffa33d941490fcf3
--- /dev/null
+++ b/test/should_fail/semantics/broken/activation2.lus
@@ -0,0 +1,27 @@
+
+-- could work with a smart modular compilation à la raymond-pouzet or à la v4
+
+node up(in: int) returns (out: int);
+let
+  out = pre(in) + 1 ;
+tel
+
+node down(in: int) returns (out: int);
+let
+  out = pre(in) - 1 ;
+tel
+
+node activation2(evt: bool) returns (scie: int);
+var
+  go_up : bool;
+let
+  go_up = true -> if (pre(scie)>=5) then false
+                  else if (pre(scie)<=0) then true
+                       else pre(go_up);
+  
+  scie = 0 -> if evt then ( if (go_up)
+                            then up(scie)
+                            else down(scie) )
+              else pre(scie) ;
+
+tel
diff --git a/tests-pascal/_tests/should_fail/semantics/bug.lus b/test/should_fail/semantics/broken/bug.lus
similarity index 94%
rename from tests-pascal/_tests/should_fail/semantics/bug.lus
rename to test/should_fail/semantics/broken/bug.lus
index b5bbccd7a664a38e8d6875ef1c588746060f7557..8201d119e2690045ed88ad3ded2441aab2e3fedc 100644
--- a/tests-pascal/_tests/should_fail/semantics/bug.lus
+++ b/test/should_fail/semantics/broken/bug.lus
@@ -1,21 +1,17 @@
+-- Could work with a smart modular compilation à la raymond-pouzet or à la v4
+
 
 --include "bug_lib.lus"
 -- " X vaut vrai ssi C a valu vrai au moins une fois 
 --   entre A et B "
 node once_from_to (C,A,B: bool) returns (X: bool);
 let
--- WITH BUG :
-	-- X = implies(B, once_since(C,A));
--- WITHOUT BUG :
 	X = implies(B, false -> pre(once_since(C,A)));
 tel
 
 -- " X vaut vrai ssi C a valu vrai depuis A "
 node once_since (C,A: bool) returns (X: bool);
 let
--- WITH BUG :
-	-- X = if A then false else 
--- WITHOUT BUG :
         X = if A then C else
             if after(A) then C or (false -> pre(X))
 	    else false;
diff --git a/tests-pascal/_tests/should_fail/semantics/cpt_dc.lus b/test/should_fail/semantics/broken/cpt_dc.lus
similarity index 81%
rename from tests-pascal/_tests/should_fail/semantics/cpt_dc.lus
rename to test/should_fail/semantics/broken/cpt_dc.lus
index ea93e9bf5962b0782cd3b9e2feccba514d2ae1a6..ae2efe9ae031b4ee52e2938074df4bc3e1212611 100644
--- a/tests-pascal/_tests/should_fail/semantics/cpt_dc.lus
+++ b/test/should_fail/semantics/broken/cpt_dc.lus
@@ -1,4 +1,5 @@
 
+-- should fail because of a combinational loop (f4 and cpt)
 
 node cpt_dc
    (
diff --git a/tests-pascal/_tests/should_fail/semantics/def.lus b/test/should_fail/semantics/broken/def.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/def.lus
rename to test/should_fail/semantics/broken/def.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/piege.lus b/test/should_fail/semantics/broken/piege.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/piege.lus
rename to test/should_fail/semantics/broken/piege.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/const.lus b/test/should_fail/semantics/const.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/const.lus
rename to test/should_fail/semantics/const.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/const2.lus b/test/should_fail/semantics/const2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/const2.lus
rename to test/should_fail/semantics/const2.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/const3.lus b/test/should_fail/semantics/const3.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/const3.lus
rename to test/should_fail/semantics/const3.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/import2.lus b/test/should_fail/semantics/import2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/import2.lus
rename to test/should_fail/semantics/import2.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/m.lus b/test/should_fail/semantics/m.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/m.lus
rename to test/should_fail/semantics/m.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/not_a_constant.lus b/test/should_fail/semantics/not_a_constant.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/not_a_constant.lus
rename to test/should_fail/semantics/not_a_constant.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/tranche.lus b/test/should_fail/semantics/tranche.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/tranche.lus
rename to test/should_fail/semantics/tranche.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/x.lus b/test/should_fail/semantics/x.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/x.lus
rename to test/should_fail/semantics/x.lus
diff --git a/tests-pascal/_tests/should_fail/syntax/old_style_and_pack.lus b/test/should_fail/syntax/old_style_and_pack.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/syntax/old_style_and_pack.lus
rename to test/should_fail/syntax/old_style_and_pack.lus
diff --git a/tests-pascal/_tests/should_fail/syntax/record.lus b/test/should_fail/syntax/record.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/syntax/record.lus
rename to test/should_fail/syntax/record.lus
diff --git a/tests-pascal/_tests/should_fail/type/Gyro.lus b/test/should_fail/type/Gyro.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/Gyro.lus
rename to test/should_fail/type/Gyro.lus
diff --git a/tests-pascal/_tests/should_fail/type/bad_call03.lus b/test/should_fail/type/broken/bad_call03.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/bad_call03.lus
rename to test/should_fail/type/broken/bad_call03.lus
diff --git a/test/should_work/static/ts03.lus b/test/should_fail/type/broken/ts03.lus
similarity index 100%
rename from test/should_work/static/ts03.lus
rename to test/should_fail/type/broken/ts03.lus
diff --git a/tests-pascal/_tests/should_fail/type/const2.lus b/test/should_fail/type/const2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/const2.lus
rename to test/should_fail/type/const2.lus
diff --git a/tests-pascal/_tests/should_fail/type/packages.lus b/test/should_fail/type/packages.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/packages.lus
rename to test/should_fail/type/packages.lus
diff --git a/tests-pascal/_tests/should_fail/type/packages2.lus b/test/should_fail/type/packages2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/packages2.lus
rename to test/should_fail/type/packages2.lus
diff --git a/tests-pascal/_tests/should_fail/type/parametric_node.lus b/test/should_fail/type/parametric_node.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/parametric_node.lus
rename to test/should_fail/type/parametric_node.lus
diff --git a/tests-pascal/_tests/should_fail/type/parametric_node2.lus b/test/should_fail/type/parametric_node2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/parametric_node2.lus
rename to test/should_fail/type/parametric_node2.lus
diff --git a/tests-pascal/_tests/should_fail/type/parametric_node3.lus b/test/should_fail/type/parametric_node3.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/parametric_node3.lus
rename to test/should_fail/type/parametric_node3.lus
diff --git a/tests-pascal/_tests/should_fail/type/parametric_node4.lus b/test/should_fail/type/parametric_node4.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/type/parametric_node4.lus
rename to test/should_fail/type/parametric_node4.lus
diff --git a/test/should_work/static/ts02.lus b/test/should_fail/type/ts02.lus
similarity index 100%
rename from test/should_work/static/ts02.lus
rename to test/should_fail/type/ts02.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/COUNTER.lus b/test/should_work/COUNTER.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/COUNTER.lus
rename to test/should_work/COUNTER.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/CURRENT.lus b/test/should_work/CURRENT.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/CURRENT.lus
rename to test/should_work/CURRENT.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/EDGE.lus b/test/should_work/EDGE.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/EDGE.lus
rename to test/should_work/EDGE.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/FALLING_EDGE.lus b/test/should_work/FALLING_EDGE.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/FALLING_EDGE.lus
rename to test/should_work/FALLING_EDGE.lus
diff --git a/tests-pascal/_tests/should_work/lionel/FillFollowedByRed.lus b/test/should_work/FillFollowedByRed.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/FillFollowedByRed.lus
rename to test/should_work/FillFollowedByRed.lus
diff --git a/tests-pascal/_tests/should_work/lionel/Gyroscope.lus b/test/should_work/Gyroscope.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/Gyroscope.lus
rename to test/should_work/Gyroscope.lus
diff --git a/tests-pascal/_tests/should_work/demo/Gyroscope2.lus b/test/should_work/Gyroscope2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/Gyroscope2.lus
rename to test/should_work/Gyroscope2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/Int.lus b/test/should_work/Int.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/Int.lus
rename to test/should_work/Int.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/PCOND.lus b/test/should_work/PCOND.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/PCOND.lus
rename to test/should_work/PCOND.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/PCOND1.lus b/test/should_work/PCOND1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/PCOND1.lus
rename to test/should_work/PCOND1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/SOURIS.lus b/test/should_work/SOURIS.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/SOURIS.lus
rename to test/should_work/SOURIS.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/STABLE.lus b/test/should_work/STABLE.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/STABLE.lus
rename to test/should_work/STABLE.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/SWITCH.lus b/test/should_work/SWITCH.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/SWITCH.lus
rename to test/should_work/SWITCH.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/SWITCH1.lus b/test/should_work/SWITCH1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/SWITCH1.lus
rename to test/should_work/SWITCH1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/TIME_STABLE.lus b/test/should_work/TIME_STABLE.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/TIME_STABLE.lus
rename to test/should_work/TIME_STABLE.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/TIME_STABLE1.lus b/test/should_work/TIME_STABLE1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/TIME_STABLE1.lus
rename to test/should_work/TIME_STABLE1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/Watch.lus b/test/should_work/Watch.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/Watch.lus
rename to test/should_work/Watch.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/X.lus b/test/should_work/X.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/X.lus
rename to test/should_work/X.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/X1.lus b/test/should_work/X1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/X1.lus
rename to test/should_work/X1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/X2.lus b/test/should_work/X2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/X2.lus
rename to test/should_work/X2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/X3.lus b/test/should_work/X3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/X3.lus
rename to test/should_work/X3.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/X6.lus b/test/should_work/X6.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/X6.lus
rename to test/should_work/X6.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/_N_uu.lus b/test/should_work/_N_uu.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/_N_uu.lus
rename to test/should_work/_N_uu.lus
diff --git a/test/TO_SORT/aa.lus b/test/should_work/aa.lus
similarity index 100%
rename from test/TO_SORT/aa.lus
rename to test/should_work/aa.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/access.lus b/test/should_work/access.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/access.lus
rename to test/should_work/access.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/activation1.lus b/test/should_work/activation1.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/activation1.lus
rename to test/should_work/activation1.lus
diff --git a/tests-pascal/_tests/should_fail/semantics/activation2.lus b/test/should_work/activation2.lus
similarity index 100%
rename from tests-pascal/_tests/should_fail/semantics/activation2.lus
rename to test/should_work/activation2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/activation_ec.lus b/test/should_work/activation_ec.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/activation_ec.lus
rename to test/should_work/activation_ec.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/after.lus b/test/should_work/after.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/after.lus
rename to test/should_work/after.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/alarme.lus b/test/should_work/alarme.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/alarme.lus
rename to test/should_work/alarme.lus
diff --git a/tests-pascal/_tests/should_work/demo/alias.lus b/test/should_work/alias.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/alias.lus
rename to test/should_work/alias.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/arbitre.lus b/test/should_work/arbitre.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/arbitre.lus
rename to test/should_work/arbitre.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/argos.lus b/test/should_work/argos.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/argos.lus
rename to test/should_work/argos.lus
diff --git a/tests-pascal/_tests/should_work/lionel/arrays.lus b/test/should_work/arrays.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/arrays.lus
rename to test/should_work/arrays.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/assertion.lus b/test/should_work/assertion.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/assertion.lus
rename to test/should_work/assertion.lus
diff --git a/tests-pascal/_tests/should_work/to_sort_out/asservi.lus b/test/should_work/asservi.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/to_sort_out/asservi.lus
rename to test/should_work/asservi.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/aux.lus b/test/should_work/aux.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/aux.lus
rename to test/should_work/aux.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/aux1.lus b/test/should_work/aux1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/aux1.lus
rename to test/should_work/aux1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/bascule.lus b/test/should_work/bascule.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/bascule.lus
rename to test/should_work/bascule.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/bob.lus b/test/should_work/bob.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/bob.lus
rename to test/should_work/bob.lus
diff --git a/tests-pascal/_tests/should_work/demo/bred.lus b/test/should_work/bred.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/bred.lus
rename to test/should_work/bred.lus
diff --git a/tests-pascal/_tests/should_work/demo/bred_lv4.lus b/test/should_work/bred_lv4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/bred_lv4.lus
rename to test/should_work/bred_lv4.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/Condact.lus b/test/should_work/broken/Condact.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/Condact.lus
rename to test/should_work/broken/Condact.lus
diff --git a/test/should_work/broken/Gyro.lus b/test/should_work/broken/Gyro.lus
new file mode 100644
index 0000000000000000000000000000000000000000..f3b8ba3948d315b25a78ac5f7316b72da0fdd7e3
--- /dev/null
+++ b/test/should_work/broken/Gyro.lus
@@ -0,0 +1,374 @@
+const DELTA_ROLL = 2.0;
+const DELTA_PITCH = 2.0;
+const DELTA_YAW = 2.0;
+const GOD_ROLL = 15.0;
+const GOD_PITCH = 16.0;
+const GOD_YAW = 14.0;
+const DELTA_TO_GOD_ROLL = 2.0;
+const DELTA_TO_GOD_PITCH = 2.0;
+const DELTA_TO_GOD_YAW = 2.0;
+const CROSS_CHANNEL_TOLERANCE = 1.0;
+type Valid_ChannelT={local_failure : bool,local_value : real};
+type Faulty_ChannelT={valuea : real,valueb : real};
+type Faulty_Array=Faulty_ChannelT^4^3;
+type CFF_Eltstruct={indx : int,indx_toChange : int,value : Valid_ChannelT};
+type CFF_struct={indx : int,indx_toChange : int,tabToFill : Valid_ChannelT^3};
+
+
+node countFalse(accu_in : real; elt_in : Valid_ChannelT) returns (accu_out : real);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   accu_out = if(elt_in.local_failure) then accu_in else (accu_in + 1.0);
+tel
+
+
+node countValidChannels(channels : Valid_ChannelT^4) returns (nb : real);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   nb = red<<countFalse;4>>(0.0,channels);
+tel
+
+
+node sum(accu_in : real; elt_in : real) returns (accu_out : real);
+-- Assumes : 
+-- var : 
+-- varBidon : real(varBidon < elt_in);
+-- Guarantees : 
+-- var : 
+-- otherVarBidon : real((elt_in + otherVarBidon) < accu_out);
+-- Body : 
+let
+   accu_out = (accu_in + elt_in);
+tel
+
+
+node masking(channel : Valid_ChannelT) returns (out : real);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   out = if(channel.local_failure) then 0.0 else channel.local_value;
+tel
+
+
+node abs(in : real) returns (out : real);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   out = if((in < 0.0)) then -(in) else in;
+tel
+
+
+node TooFar(nbToFarIn : int; channel : Valid_ChannelT; god : real; delta_to_god : real) returns (nbToFarOut : int);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   nbToFarOut = if((abs((channel.local_value - god)) < delta_to_god)) then (nbToFarIn + 1) else nbToFarIn;
+tel
+
+
+
+node assumeVoter(channels : Valid_ChannelT^4; god : real; delta_to_god : real) returns (assumeOK : bool);
+let
+   assumeOK = true;
+tel
+
+
+node iteratedVoter(acc_in :  bool; channel : Valid_ChannelT; god,  delta_to_god, vote : real) returns (acc_out : bool);
+let
+  acc_out = acc_in and (channel.local_failure or (abs((vote - channel.local_value)) < delta_to_god));
+tel
+
+node guaranteeVoter(channels : Valid_ChannelT^4; god : real; delta_to_god : real; vote : real) returns (guaranteeOK : bool);
+let
+  guaranteeOK = red<<iteratedVoter;4>>(true, channels, god^4, delta_to_god^4, vote^4);
+tel
+
+
+
+node Voter(channels : Valid_ChannelT^4; god : real; delta_to_god : real) returns (vote : real)
+%ASSUME:assumeVoter%
+%GUARANTEE:guaranteeVoter%;
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- (channels.local_failure or (abs((vote - channels.local_value)) < delta_to_god));
+-- Body : 
+   var globalSum : real; nbValid : real; mask : real^4; 
+let
+   nbValid = countValidChannels(channels);
+   globalSum = red<<sum;4>>(0.0,mask);
+   vote = (globalSum / nbValid);
+   mask = map<<masking;4>>(channels);
+tel
+
+
+node addOneChannelIter(acc_in : CFF_Eltstruct; elt_in : Valid_ChannelT) returns (acc_out : CFF_Eltstruct; elt_out : Valid_ChannelT);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   acc_out = {indx = (acc_in.indx + 1),
+indx_toChange = acc_in.indx_toChange,
+value = acc_in.value};
+   elt_out = if((acc_in.indx = acc_in.indx_toChange)) then acc_in.value else elt_in;
+tel
+
+
+node addOneChannel(indx_toChange : int; channeltToAdd : Valid_ChannelT; tabToFill : Valid_ChannelT^3) returns (tabToFillAfter : Valid_ChannelT^3);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+   var acc_out : CFF_Eltstruct; 
+let
+   acc_out,tabToFillAfter = map_red<<addOneChannelIter;3>>({indx = 0,
+indx_toChange = indx_toChange,
+value = channeltToAdd},tabToFill);
+tel
+
+
+node CFC_iter(structIn : CFF_struct; currentChannel : Valid_ChannelT) returns (structOut : CFF_struct);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   structOut = {indx = (structIn.indx + 1),
+indx_toChange = structIn.indx_toChange,
+tabToFill = if((structIn.indx_toChange = structIn.indx)) then structIn.tabToFill else addOneChannel(structIn.indx, currentChannel, structIn.tabToFill)};
+tel
+
+
+node ComputeForeignChannels(currentChannelIndx : int; allChannels : Valid_ChannelT^4) returns (foreignChannels : Valid_ChannelT^3);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+   var acc_out : CFF_struct; localtabToFill : Valid_ChannelT; 
+let
+  localtabToFill = {local_failure = false,
+                    local_value = 0.0};
+  acc_out = red<<CFC_iter;4>>({indx = 0,
+                              indx_toChange = currentChannelIndx,
+                              tabToFill = localtabToFill^3},allChannels);
+  foreignChannels = acc_out.tabToFill;
+tel
+
+
+node compare_rolls(acc_in : Valid_ChannelT; channel : Valid_ChannelT) returns (acc_out : Valid_ChannelT; diff : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   acc_out = acc_in;
+   diff = (abs((acc_in.local_value - channel.local_value)) > CROSS_CHANNEL_TOLERANCE);
+tel
+
+
+node selectFailure(from : Valid_ChannelT) returns (failure : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+  failure = from.local_failure;
+tel
+
+
+node values_nok(localChannel : Valid_ChannelT; foreign_Channels : Valid_ChannelT^3) returns (cross_failure : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+   var diff : bool^3; lc : Valid_ChannelT; 
+let
+  lc,diff = map_red<<compare_rolls;3>>(localChannel,
+                                       foreign_Channels);
+  cross_failure = if(selectFailure(foreign_Channels[0])) 
+                  then if(selectFailure(foreign_Channels[1])) 
+                       then if(selectFailure(foreign_Channels[2])) 
+                            then false 
+                            else diff[2] 
+                       else if(selectFailure(foreign_Channels[2])) 
+                            then diff[1] 
+                            else (diff[1] and diff[2]) 
+                  else if(selectFailure(foreign_Channels[1])) 
+                       then if(selectFailure(foreign_Channels[2])) 
+                            then diff[0] 
+                            else (diff[0] and diff[2]) 
+                       else if(selectFailure(foreign_Channels[2])) 
+                            then (diff[0] and diff[1]) 
+                            else ((diff[0] and diff[1]) and diff[2]);
+tel
+
+
+node CrossFailDetect(currentChannel : int; localChannel : Valid_ChannelT; previousOutChannel : Valid_ChannelT^4) returns (crossFailure : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+   var foreign_Channels : Valid_ChannelT^3; 
+let
+   foreign_Channels = ComputeForeignChannels(currentChannel, previousOutChannel);
+   crossFailure = values_nok(localChannel, foreign_Channels);
+tel
+
+
+
+
+
+node assumeChannel(previousOutChannel : Faulty_ChannelT^4; 
+                   nbInChannel : int;
+                   inChannel : Faulty_ChannelT; 
+                   delta : real; god : real; delta_to_god : real) 
+returns (assumeOK : bool);
+let
+   assumeOK = true;
+tel
+
+
+node guaranteeChannel(previousOutChannel : Faulty_Channel^4; 
+                      nbInChannel : int;
+                      inChannel : Faulty_ChannelT; 
+                      delta : real; god : real; delta_to_god : real; 
+                      nextOutChannel : Faulty_Channel^4; outChannel : Valid_ChannelT) 
+returns (guaranteeOK : bool);
+let
+   guaranteeOK = outChannel.local_failure or ((abs((inChannel.valuea - outChannel.local_value)) < delta) and (abs((inChannel.valueb - outChannel.local_value)) < delta));
+tel
+
+
+
+
+node Channel(previousOutChannel : Faulty_ChannelT^4; 
+             nbInChannel : int; 
+             inChannel : Faulty_ChannelT; 
+             delta : real; god : real; delta_to_god : real) 
+returns (nextOutChannel : Faulty_ChannelT^4; outChannel : Valid_ChannelT)
+%ASSUME:assumeChannel%
+%GUARANTEE:guaranteeChannel%;
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- (outChannel.local_failure or ((abs((inChannel.valuea - outChannel.local_value)) < delta) and (abs((inChannel.valueb - outChannel.local_value)) < delta)));
+-- Body : 
+   var localChannel : Valid_ChannelT; 
+let
+   localChannel = {local_failure = (abs((inChannel.valuea - inChannel.valueb)) > delta),
+                   local_value = if((abs((inChannel.valuea - inChannel.valueb)) > delta)) then 0.0 else ((inChannel.valuea + inChannel.valueb) / 2.0)};
+   outChannel = {local_failure = (localChannel.local_failure or CrossFailDetect(nbInChannel, localChannel, localChannel^4)),
+                 local_value = localChannel.local_value};
+   nextOutChannel = previousOutChannel;
+tel
+
+
+
+
+node assumeEvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real) returns (assumeOK : bool);
+var NbToFar : int;
+let
+   NbToFar = red<<TooFar;4>>(0,channels,god^4,delta_to_god^4);
+   assumeOK = NbToFar <= 1;
+tel
+
+
+node guaranteeEvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real; AxisValue : real) returns (guaranteeOK : bool);
+let
+  guaranteeOK = abs((AxisValue - god)) < delta_to_god;
+tel
+
+
+node EvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real) returns (AxisValue : real)
+%ASSUME:assumeEvaluateAxis%
+%GUARANTEE:guaranteeEvaluateAxis%;
+-- Assumes : 
+-- var : 
+-- NbToFar : int((NbToFar = red<<TooFar;4>>(0,channels,god^4,delta_to_god^4)) and (NbToFar <= 1));
+-- Guarantees : 
+-- (abs((AxisValue - god)) < delta_to_god);
+-- Body : 
+   var resChannels : Faulty_ChannelT^4; dumbChannel : Faulty_ChannelT^4; initChannels : Valid_ChannelT^4; mapredInit : Faulty_ChannelT^4; 
+let
+  initChannels = { local_failure = false,
+                   local_value = 0.0	}^4	;
+
+
+
+-- TYPE ERROR !
+-- Y-lv6 msg was: 
+-- left and right part types differs.
+--	 left found:({valuea:real,valueb:real}^4,{valuea:real,valueb:real}^4)
+--	 right found:({valuea:real,valueb:real}^4,{local_failure:bool,local_value:real}^4)
+   dumbChannel,resChannels = map_red<<Channel;4>>(mapredInit,[0,1,2,3],channels,delta^4,god^4,delta_to_god^4);
+   AxisValue = Voter(resChannels, god, delta_to_god);
+   mapredInit = (initChannels -> pre(resChannels));
+tel
+
+
+node ValueIsSecure(secure_value : real; delta_to_god_value : real; god_value : real) returns (is_valid : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   is_valid = (abs((secure_value - god_value)) < delta_to_god_value);
+tel
+
+
+node ValueIsSecureII(accu_in : bool; secure_value : real; god_value : real) returns (is_valid : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+let
+   is_valid = ((abs((secure_value - god_value)) < 2.0) and accu_in);
+tel
+
+
+node Gyroscope2(axis : Faulty_Array) returns (valid : bool);
+-- Assumes : 
+-- true;
+-- Guarantees : 
+-- true;
+-- Body : 
+   var secure_values : real^3; 
+let
+   secure_values = map<<EvaluateAxis;3>>(axis,
+                                         [DELTA_ROLL,DELTA_PITCH,DELTA_YAW],
+                                         [GOD_ROLL,GOD_PITCH,GOD_YAW],
+                                         [DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW]);
+--   valid = forall<<ValueIsSecure;3>>(secure_values,[DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW],[GOD_ROLL,GOD_PITCH,GOD_YAW]);
+   valid = red<<ValueIsSecure;3>>(true, 
+                                  secure_values, 
+                                  [DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW],
+                                  [GOD_ROLL,GOD_PITCH,GOD_YAW]);
+tel
diff --git a/test/should_work/broken/bad_call01.lus b/test/should_work/broken/bad_call01.lus
new file mode 100644
index 0000000000000000000000000000000000000000..76ad16b14a1f66d125d6228cebb105ac574de02e
--- /dev/null
+++ b/test/should_work/broken/bad_call01.lus
@@ -0,0 +1,9 @@
+
+node toto = titi;
+node titi = toto;
+
+node bad_call01(x,y : bool) returns (z : bool);
+let
+	z = toto(x,y);
+tel
+
diff --git a/test/should_work/call/bad_call02.lus b/test/should_work/broken/bad_call02.lus
similarity index 52%
rename from test/should_work/call/bad_call02.lus
rename to test/should_work/broken/bad_call02.lus
index 7f232733a6e250d7f9ec43c62961949001b22f90..b92dab22c9aa92616790f87eac8a2e3697381c08 100644
--- a/test/should_work/call/bad_call02.lus
+++ b/test/should_work/broken/bad_call02.lus
@@ -1,7 +1,7 @@
 
 -- clock checking of predefined ops
 
-node bad_call02(a:int; c:bool) returns (x : int when c);
+node bad_call02(a:int; c:bool) returns (x : int);
 let
 	x = a when c;
 tel 
diff --git a/test/should_work/broken/bad_call03.lus b/test/should_work/broken/bad_call03.lus
new file mode 100644
index 0000000000000000000000000000000000000000..69dc316c5cb8e4ef121fb95049208435ec8e44b5
--- /dev/null
+++ b/test/should_work/broken/bad_call03.lus
@@ -0,0 +1,17 @@
+-- Well, this one is acceptable after all...
+-- Well, not as long as there is no polymorphic syntax in lic
+
+
+node toto = map<<+,  3>>;
+
+node titi(c,d:real^3)returns(y:real^3);
+let
+  y = toto(c,d);
+tel
+
+node bad_call03(a,b:int^3; c,d:real^3) returns (x : int^3; y:real^3);
+let
+
+  x = toto(a,b);
+  y = toto(c,d);
+tel
diff --git a/test/should_work/broken/bad_id.lus b/test/should_work/broken/bad_id.lus
new file mode 100644
index 0000000000000000000000000000000000000000..e8a54da15012e54ebd85a396bf7fa014241ff616
--- /dev/null
+++ b/test/should_work/broken/bad_id.lus
@@ -0,0 +1,7 @@
+
+
+node toto(c: bool; x: int) returns (y: int when b);
+let
+
+  y = 1+1+(x when c);
+tel
\ No newline at end of file
diff --git a/test/TO_SORT/bug3.lus b/test/should_work/broken/bug3.lus
similarity index 100%
rename from test/TO_SORT/bug3.lus
rename to test/should_work/broken/bug3.lus
diff --git a/test/TO_SORT/bug/car-orig.lus b/test/should_work/broken/car-orig.lus
similarity index 100%
rename from test/TO_SORT/bug/car-orig.lus
rename to test/should_work/broken/car-orig.lus
diff --git a/test/TO_SORT/car.lus b/test/should_work/broken/car.lus
similarity index 100%
rename from test/TO_SORT/car.lus
rename to test/should_work/broken/car.lus
diff --git a/test/should_work/broken/clock.lus b/test/should_work/broken/clock.lus
new file mode 100644
index 0000000000000000000000000000000000000000..d6ee72f46b2b04aa488947c95d5ccd2b41c79b2e
--- /dev/null
+++ b/test/should_work/broken/clock.lus
@@ -0,0 +1,24 @@
+
+-- Entree sur entree:  ok
+extern node clock2(u: bool; v: bool when u) returns (y: bool );
+
+-- Sortie sur sortie:  ok
+extern node clock3(u: bool) returns (x: bool; y: bool when x);
+
+
+-- Entree sur entree et sortie sur sortie:  ok
+extern node clock4(u: bool; v: bool when u) returns (x: bool; y: bool when x);
+
+-- Noeud principal.
+node clock(a: bool; b: bool) returns (c: bool; d: bool when c);
+var
+  z: bool;
+  x: bool when z;
+  y: bool when x;
+let 
+	--  c = clock2(a, (b or b) when a) or (true->a); 
+	--  d = clock2(a, b when a) when c;
+  y = clock2(a, b when a) when x; -- ok
+  (z, x) = clock3(z);-- ok
+  (c, d) = clock4(a, b when d); -- a la place de clock4(a, b when c)
+tel
diff --git a/test/should_work/broken/clock2.lus b/test/should_work/broken/clock2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..d2c6fabcd3c929604ac548bbf4a99f5e93d56c45
--- /dev/null
+++ b/test/should_work/broken/clock2.lus
@@ -0,0 +1,8 @@
+
+
+node clock(a: int; b: int) returns (c: int when a);
+
+let 
+  c = 1 + 1 + b when a;-- should fail since a cannot be of type int!
+
+tel
diff --git a/test/should_work/static/cond01.lus b/test/should_work/broken/cond01.lus
similarity index 100%
rename from test/should_work/static/cond01.lus
rename to test/should_work/broken/cond01.lus
diff --git a/test/TO_SORT/condact.lus b/test/should_work/broken/condact.lus
similarity index 100%
rename from test/TO_SORT/condact.lus
rename to test/should_work/broken/condact.lus
diff --git a/test/TO_SORT/condact2.lus b/test/should_work/broken/condact2.lus
similarity index 100%
rename from test/TO_SORT/condact2.lus
rename to test/should_work/broken/condact2.lus
diff --git a/test/should_work/broken/const.lus b/test/should_work/broken/const.lus
new file mode 100644
index 0000000000000000000000000000000000000000..6cec3e1ad18289ae392bde960db23e5387ed55a5
--- /dev/null
+++ b/test/should_work/broken/const.lus
@@ -0,0 +1,46 @@
+type 
+  t1; t2; t3;
+  h = int;
+  h1 = int;
+  h2 = int;
+  h3 = int;
+  t11 = t1^2;
+  t22 = t2^2;
+  t33 = int^c4;
+  arr = int^c4;
+  arr2 = int^c4;
+  arr3 = arr;
+  arr4 = arr;
+  t4  = b^4;
+  t41 = t4;
+  t42 = t4;
+  t43 = t41;
+  t5  = {c1: int; c2: bool^5; c3: t3^3; c4: t3^3};
+  t55 = {c4: bool; c2: bool^5; c3: t3^3; c4: t3^3};
+  t56 = t5;
+  t6  = t1^4;
+  t65 = t1^4;
+  t7  = t8; 
+  t8  = t9;
+  t9  = int;
+ a   = t4^(2+3);
+  b   = t6;
+  e = t1;
+  e1 = e;
+  couleur = enum{bleu, vert, rouge};
+  flag = {c1: couleur; c2: couleur; c3: couleur};
+  structure = {c1: int; c2: real; c3: bool};
+
+const 
+  c1, c2, c3: int;
+  ext: int;
+  c4: int = 5+2+3+4;
+  c5 = true;
+  c6 = ext;
+  c7 = bleu;
+  c8 = c5 or c5;
+  --c8 = c4*3+5;
+  c9 = c4+3=7;
+  c10 = not(c5 and c9);   
+
+node node1(a: int) returns (a: int);
diff --git a/test/should_work/broken/const2.lus b/test/should_work/broken/const2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..203ff878962de71e49286bbb4b2fbb05fc65c4f5
--- /dev/null
+++ b/test/should_work/broken/const2.lus
@@ -0,0 +1,19 @@
+const
+-- Ylv6:  const2 Error : at `->' in file `const2.lus' (l.15/c.24)  : not allowed in constant expression.
+
+  e3 = true when false -> true;
+  M = 3;
+  P= 2;
+  N = M*P;
+  O= M;
+  c10=12;
+
+type
+  t1 = int;
+  t2 = t1^M;
+  t3 = t2^N;
+  t4 = t3^O;
+  t5 = t4^P;
+  t6 = t5^c10;
+  t7 = t6^O;
+  t8 = t7^O;
\ No newline at end of file
diff --git a/test/should_work/broken/const3.lus b/test/should_work/broken/const3.lus
new file mode 100644
index 0000000000000000000000000000000000000000..5aeffbe53aeffb7efed1d7d88f9bbcf3f7ec66b9
--- /dev/null
+++ b/test/should_work/broken/const3.lus
@@ -0,0 +1,2 @@
+const pi = 3.1416;
+const right = pi/2.;
diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus b/test/should_work/broken/contractForElementSelectionInArray.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
rename to test/should_work/broken/contractForElementSelectionInArray.lus
diff --git a/tests-pascal/_tests/should_work/demo/decl.lus b/test/should_work/broken/decl.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/decl.lus
rename to test/should_work/broken/decl.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/enum0.lus b/test/should_work/broken/enum0.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/enum0.lus
rename to test/should_work/broken/enum0.lus
diff --git a/test/should_work/broken/import2.lus b/test/should_work/broken/import2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..7426551952ca4761e15d7124fdf107704005c067
--- /dev/null
+++ b/test/should_work/broken/import2.lus
@@ -0,0 +1,6 @@
+node imp(x,y: int) returns (z,t: int);
+node import2(a: int) returns (d: int);
+var c: int;
+let
+	(c,d) = imp(a,c);
+tel
diff --git a/test/should_work/broken/inonout.lus b/test/should_work/broken/inonout.lus
new file mode 100644
index 0000000000000000000000000000000000000000..3f804ea6f8f4b630f512fe62e45d5e6134053d4c
--- /dev/null
+++ b/test/should_work/broken/inonout.lus
@@ -0,0 +1,3 @@
+
+-- we cannot have an input clocked on an output
+extern node inOnOut( a : bool; b : bool when c ) returns (c : bool);
diff --git a/test/should_work/broken/inonout.lus.out b/test/should_work/broken/inonout.lus.out
new file mode 100644
index 0000000000000000000000000000000000000000..7285bc607ce0bbc5d6d0d5d43895582367bfa5f3
--- /dev/null
+++ b/test/should_work/broken/inonout.lus.out
@@ -0,0 +1,5 @@
+-- This file was generated by lus2lic version (no.280.
+--	 /home/jahier/dd/lus2lic/src/lus2lic -o
+--		should_work/broken/inonout.lus.out should_work/broken/inonout.lus
+-- on peouvou the 9/1/2013 at 9:45:27
+
diff --git a/test/should_work/broken/inonout.out b/test/should_work/broken/inonout.out
new file mode 100644
index 0000000000000000000000000000000000000000..2beab6ec6d2b2e8abcd2ddbd040b88d1fd63c9f9
--- /dev/null
+++ b/test/should_work/broken/inonout.out
@@ -0,0 +1,5 @@
+-- This file was generated by lus2lic version (no.280.
+--	 /home/jahier/dd/lus2lic/src/lus2lic -o should_work/broken/inonout.out
+--		should_work/broken/inonout.lus
+-- on peouvou the 9/1/2013 at 9:59:57
+
diff --git a/test/TO_SORT/lustre.lus b/test/should_work/broken/lustre.lus
similarity index 100%
rename from test/TO_SORT/lustre.lus
rename to test/should_work/broken/lustre.lus
diff --git a/test/should_work/broken/m.lus b/test/should_work/broken/m.lus
new file mode 100644
index 0000000000000000000000000000000000000000..15a2b90761d62b63d9207b4dae6ad259917d19a9
--- /dev/null
+++ b/test/should_work/broken/m.lus
@@ -0,0 +1,29 @@
+
+type 
+        tube = {in:int, out:int} ;
+        toto = {titi:tube, tutu:bool} ;
+				
+
+node m(i:int) returns (f:int^2);
+var 
+	yo : int^4^5^6;
+let
+	--f = mcmorel(i);
+	f[0] = yo[0][1][2];
+	f[1] = yo[5][4][3];
+	--yo = 42^4^5^6;
+	yo = i^4^5^6 ;
+	yo[5][4][3] = i ;
+         
+tel
+
+node mcmorel(i:int) returns (t:int^2);
+var
+        yo : toto;
+let
+       -- yo.titi = tube{in=i, out=i+1} ;
+       -- yo.tutu = true ;
+        t[0] = [yo.titi.in, yo.titi.out] -> [pre(t[0])+1,pre(t[1])] ;
+tel
+
+				
diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/main.lus b/test/should_work/broken/main.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/main.lus
rename to test/should_work/broken/main.lus
diff --git a/tests-pascal/_tests/should_work/demo/map_red_iter.lus b/test/should_work/broken/map_red_iter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/map_red_iter.lus
rename to test/should_work/broken/map_red_iter.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/merge.lus b/test/should_work/broken/merge.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/merge.lus
rename to test/should_work/broken/merge.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/model.lus b/test/should_work/broken/model.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/model.lus
rename to test/should_work/broken/model.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/model2.lus b/test/should_work/broken/model2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/model2.lus
rename to test/should_work/broken/model2.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/modelInst.lus b/test/should_work/broken/modelInst.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/modelInst.lus
rename to test/should_work/broken/modelInst.lus
diff --git a/test/TO_SORT/multipar.lus b/test/should_work/broken/multipar.lus
similarity index 100%
rename from test/TO_SORT/multipar.lus
rename to test/should_work/broken/multipar.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/newpacks.lus b/test/should_work/broken/newpacks.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/newpacks.lus
rename to test/should_work/broken/newpacks.lus
diff --git a/test/TO_SORT/nodeparam.lus b/test/should_work/broken/nodeparam.lus
similarity index 100%
rename from test/TO_SORT/nodeparam.lus
rename to test/should_work/broken/nodeparam.lus
diff --git a/tests-pascal/_tests/should_work/lionel/normal.lus b/test/should_work/broken/normal.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/normal.lus
rename to test/should_work/broken/normal.lus
diff --git a/test/should_work/broken/not_a_constant.lus b/test/should_work/broken/not_a_constant.lus
new file mode 100644
index 0000000000000000000000000000000000000000..cf27b264a7d319e959d3d4638c72bdc76bb656de
--- /dev/null
+++ b/test/should_work/broken/not_a_constant.lus
@@ -0,0 +1,13 @@
+model Int 
+  needs 
+     const n:int;
+  provides   
+     type Int;
+     const zero: Int;
+
+body
+type Int = bool^n;
+const zero = false^n; -- n is not a constant
+
+
+
diff --git a/test/should_work/broken/old_style_and_pack.lus b/test/should_work/broken/old_style_and_pack.lus
new file mode 100644
index 0000000000000000000000000000000000000000..1b070373375b3ea9e1193275050712482ddeb840
--- /dev/null
+++ b/test/should_work/broken/old_style_and_pack.lus
@@ -0,0 +1,20 @@
+ 
+
+package toto
+
+provides
+  node titi(x:int) returns (y:int);
+
+body
+
+  node titi(x:int) returns (y:int);
+  let
+    y = x + 2;
+  tel
+end
+
+
+node main(x:int) returns (y:int);
+  let
+    y = toto: : titi(x);
+  tel
\ No newline at end of file
diff --git a/test/TO_SORT/over3.lus b/test/should_work/broken/over3.lus
similarity index 100%
rename from test/TO_SORT/over3.lus
rename to test/should_work/broken/over3.lus
diff --git a/test/TO_SORT/overload.lus b/test/should_work/broken/overload.lus
similarity index 100%
rename from test/TO_SORT/overload.lus
rename to test/should_work/broken/overload.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/p.lus b/test/should_work/broken/p.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/p.lus
rename to test/should_work/broken/p.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus b/test/should_work/broken/packageTableau.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
rename to test/should_work/broken/packageTableau.lus
diff --git a/test/TO_SORT/packages.lus b/test/should_work/broken/packages.lus
similarity index 100%
rename from test/TO_SORT/packages.lus
rename to test/should_work/broken/packages.lus
diff --git a/test/should_work/broken/packages2.lus b/test/should_work/broken/packages2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..1b2a742d457815717fe72fa3f7a8f752eee9b32d
--- /dev/null
+++ b/test/should_work/broken/packages2.lus
@@ -0,0 +1,15 @@
+package stupid
+ provides
+  type t1;
+  type t2;
+  node n(x: t1; y: t2) returns (z: t2);
+
+body
+  type t1;
+  type t2;
+  node n(x: int; y: t2) returns (z: t2);
+  let
+    z=y;
+  tel
+
+end
diff --git a/tests-pascal/_tests/should_work/Pascal/packs.lus b/test/should_work/broken/packs.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/packs.lus
rename to test/should_work/broken/packs.lus
diff --git a/test/should_work/broken/parametric_node.lus b/test/should_work/broken/parametric_node.lus
new file mode 100644
index 0000000000000000000000000000000000000000..7d1daacd641a0cdeb5ca07a923ac9d49eedc25e5
--- /dev/null
+++ b/test/should_work/broken/parametric_node.lus
@@ -0,0 +1,12 @@
+
+
+node toto_n<<node f(a, b: int) returns (x: int); const n : int>>(a: int) 
+returns (x: int^n);
+var v : int;
+let
+  v = f(a, 1);
+  x =  v ^ n;
+tel
+
+node toto_3 = toto_n<<Lustre::iplus, 3.0>>;
+--                                  ^^^^ bad type here...
diff --git a/test/should_work/broken/parametric_node2.lus b/test/should_work/broken/parametric_node2.lus
new file mode 100644
index 0000000000000000000000000000000000000000..41846b3d73a685af89a149259406aab4d91010eb
--- /dev/null
+++ b/test/should_work/broken/parametric_node2.lus
@@ -0,0 +1,13 @@
+
+ 
+node toto_n<<node f(a, b: int) returns (x: real); const n : int>>(a: int) 
+--                                     ^^^^^^^^ should be an int
+returns (x: int^n);
+var v : int;
+let
+  v = f(a, 1);
+  x =  v ^ n;
+tel
+
+node toto_3 = toto_n<<Lustre::iplus, 3>>;
+
diff --git a/test/should_work/broken/parametric_node4.lus b/test/should_work/broken/parametric_node4.lus
new file mode 100644
index 0000000000000000000000000000000000000000..0d75a8ba8c5d9ad2776d0184ff6919edee2390af
--- /dev/null
+++ b/test/should_work/broken/parametric_node4.lus
@@ -0,0 +1,14 @@
+
+ 
+node toto_n<<node f(a, b: int) returns (x: int); const n : int>>(a: int) 
+returns (x: int^n);
+var v : int;
+let
+  v = f(a, 1);
+  x =  v ^ n;
+tel
+
+const x: real = 3.0;
+
+node toto_3 = toto_n<<Lustre::iplus, x>>;
+
diff --git a/test/TO_SORT/patrick.lus b/test/should_work/broken/patrick.lus
similarity index 100%
rename from test/TO_SORT/patrick.lus
rename to test/should_work/broken/patrick.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/pfs.lus b/test/should_work/broken/pfs.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/pfs.lus
rename to test/should_work/broken/pfs.lus
diff --git a/test/should_work/poly/ply01.lus b/test/should_work/broken/ply01.lus
similarity index 100%
rename from test/should_work/poly/ply01.lus
rename to test/should_work/broken/ply01.lus
diff --git a/test/should_work/poly/ply02.lus b/test/should_work/broken/ply02.lus
similarity index 100%
rename from test/should_work/poly/ply02.lus
rename to test/should_work/broken/ply02.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/polymorphic_pack.lus b/test/should_work/broken/polymorphic_pack.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/polymorphic_pack.lus
rename to test/should_work/broken/polymorphic_pack.lus
diff --git a/test/should_work/broken/record.lus b/test/should_work/broken/record.lus
new file mode 100644
index 0000000000000000000000000000000000000000..8fb993765f2a3d0a7da86442d42aeb9f64c59abc
--- /dev/null
+++ b/test/should_work/broken/record.lus
@@ -0,0 +1,12 @@
+type 
+
+  struct1 = {a: int; b: real};
+  struct2 = {a: real; b: struct1};
+
+  -- does not work in ocaml either...
+  struct2bis = {a: real; b: {a: real; b:real}};
+
+node record(a: struct2) returns (b: struct);
+	let
+		b = {a = a.x; b = { a = a.b.y; b = a.b.z } };
+	tel
diff --git a/test/TO_SORT/sargs.lus b/test/should_work/broken/sargs.lus
similarity index 100%
rename from test/TO_SORT/sargs.lus
rename to test/should_work/broken/sargs.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/simple.lus b/test/should_work/broken/simple.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/simple.lus
rename to test/should_work/broken/simple.lus
diff --git a/test/TO_SORT/t.lus b/test/should_work/broken/t.lus
similarity index 100%
rename from test/TO_SORT/t.lus
rename to test/should_work/broken/t.lus
diff --git a/tests-pascal/_tests/should_work/lionel/testSilus.lus b/test/should_work/broken/testSilus.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/testSilus.lus
rename to test/should_work/broken/testSilus.lus
diff --git a/test/TO_SORT/lionel/testSystem.lus b/test/should_work/broken/testSystem.lus
similarity index 100%
rename from test/TO_SORT/lionel/testSystem.lus
rename to test/should_work/broken/testSystem.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/test_clash.lus b/test/should_work/broken/test_clash.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/test_clash.lus
rename to test/should_work/broken/test_clash.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/toolate.lus b/test/should_work/broken/toolate.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/toolate.lus
rename to test/should_work/broken/toolate.lus
diff --git a/test/should_work/broken/tranche.lus b/test/should_work/broken/tranche.lus
new file mode 100644
index 0000000000000000000000000000000000000000..519482500cd13d6a669158f332afaec1c1109484
--- /dev/null
+++ b/test/should_work/broken/tranche.lus
@@ -0,0 +1,33 @@
+type 
+  t = bool^3^4;
+  t2 = bool^7^8^9^10;
+
+const 
+ n : t;
+ m = n[3][2];
+
+ s :  t2;
+ o = s[9][8][7][6]; 
+
+node tranche(a: bool^3) returns (res: bool);
+var 
+  x: bool^3;
+  y: real;
+  z: t;
+  x1 :  bool^3^2;
+
+let
+  y = 1.;
+  x[if(1>2) then -2 else 0] = true;
+  x[1..2] = a[1..2];
+  res = true or false; --if x[1] then x[0] else x[2];
+  z[0][0] = true;
+  z[0][1] = true;
+  z[0][2] = true;
+  z[1][0] = true;
+  z[1][1..2] = x[1..2];
+  z[2..3]= x1;
+  x1[0] = x;
+  x1[1] = x;
+  --x[0] = x1[0][0]; 
+tel
diff --git a/test/should_work/broken/ts02.lus b/test/should_work/broken/ts02.lus
new file mode 100644
index 0000000000000000000000000000000000000000..d13971cc86c9f0f0ae6874973c7eb4626a9f54b0
--- /dev/null
+++ b/test/should_work/broken/ts02.lus
@@ -0,0 +1,10 @@
+
+-- KO, mais pas où il faudrait ...
+
+node ma_macro<<const i : int>>(x: int) returns (y: int);
+let
+   y = i + x;
+tel
+
+-- n.b. ko à l'utilisation uniquement
+node main = ma_macro<<32.0>>;
diff --git a/test/should_work/broken/ts03.lus b/test/should_work/broken/ts03.lus
new file mode 100644
index 0000000000000000000000000000000000000000..f5ab1442cc6ef52826f801ef8276102f2bf2c735
--- /dev/null
+++ b/test/should_work/broken/ts03.lus
@@ -0,0 +1,11 @@
+
+-- KO 
+
+node ma_macro<<const i : int>>(x: int) returns (y: int);
+let
+   y = i + x;
+tel
+
+--*** Bad static argument nature, a constant was expected
+
+node main = ma_macro<<+>>;
diff --git a/tests-pascal/_tests/should_work/NONREG/type_decl.lus b/test/should_work/broken/type_decl.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/type_decl.lus
rename to test/should_work/broken/type_decl.lus
diff --git a/test/should_work/broken/when_enum.lus b/test/should_work/broken/when_enum.lus
new file mode 100644
index 0000000000000000000000000000000000000000..df436c416ad494f14df8378e48bf826009bc8e57
--- /dev/null
+++ b/test/should_work/broken/when_enum.lus
@@ -0,0 +1,17 @@
+
+
+type t = enum {A,  B,  C};
+
+node clock(a : t ; b,  c: bool) returns (x: bool when a; y: bool when a);
+var
+  clk :  bool;
+let 
+  clk = tutu(a);
+  (x, y) = toto(b when clk, c when A(a)); -- clock error !
+
+tel
+
+
+extern node toto(u: bool; v: bool) returns (x: bool; y: bool);
+extern node tutu(u: t) returns (x: bool);
+
diff --git a/tests-pascal/_tests/should_work/clock/when_node.lus b/test/should_work/broken/when_node.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/clock/when_node.lus
rename to test/should_work/broken/when_node.lus
diff --git a/tests-pascal/_tests/should_work/clock/when_not.lus b/test/should_work/broken/when_not.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/clock/when_not.lus
rename to test/should_work/broken/when_not.lus
diff --git a/test/should_work/broken/x.lus b/test/should_work/broken/x.lus
new file mode 100644
index 0000000000000000000000000000000000000000..6775086d9a4bcc8edfc74b8afe73514677da3fe9
--- /dev/null
+++ b/test/should_work/broken/x.lus
@@ -0,0 +1,10 @@
+-- there is a loop !!!
+const n = m * 2;
+
+const m = x + y;
+
+const x = t + 1;
+
+const t = n mod 2;
+
+const y = 42;
diff --git a/test/TO_SORT/bug.lus b/test/should_work/bug.lus
similarity index 100%
rename from test/TO_SORT/bug.lus
rename to test/should_work/bug.lus
diff --git a/test/TO_SORT/bug2.lus b/test/should_work/bug2.lus
similarity index 100%
rename from test/TO_SORT/bug2.lus
rename to test/should_work/bug2.lus
diff --git a/tests-pascal/_tests/should_work/lionel/calculs_max.lus b/test/should_work/calculs_max.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/calculs_max.lus
rename to test/should_work/calculs_max.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/call.lus b/test/should_work/call.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/call.lus
rename to test/should_work/call.lus
diff --git a/test/should_work/call/call01.lus b/test/should_work/call01.lus
similarity index 100%
rename from test/should_work/call/call01.lus
rename to test/should_work/call01.lus
diff --git a/test/should_work/call/call02.lus b/test/should_work/call02.lus
similarity index 100%
rename from test/should_work/call/call02.lus
rename to test/should_work/call02.lus
diff --git a/test/should_work/call/call03.lus b/test/should_work/call03.lus
similarity index 100%
rename from test/should_work/call/call03.lus
rename to test/should_work/call03.lus
diff --git a/test/should_work/call/call04.lus b/test/should_work/call04.lus
similarity index 100%
rename from test/should_work/call/call04.lus
rename to test/should_work/call04.lus
diff --git a/test/should_work/call/call05.lus b/test/should_work/call05.lus
similarity index 100%
rename from test/should_work/call/call05.lus
rename to test/should_work/call05.lus
diff --git a/test/should_work/call/call06.lus b/test/should_work/call06.lus
similarity index 100%
rename from test/should_work/call/call06.lus
rename to test/should_work/call06.lus
diff --git a/test/should_work/call/call07.lus b/test/should_work/call07.lus
similarity index 100%
rename from test/should_work/call/call07.lus
rename to test/should_work/call07.lus
diff --git a/test/TO_SORT/bug/car-V2.lus b/test/should_work/car-V2.lus
similarity index 100%
rename from test/TO_SORT/bug/car-V2.lus
rename to test/should_work/car-V2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck2.lus b/test/should_work/ck2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck2.lus
rename to test/should_work/ck2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck3.lus b/test/should_work/ck3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck3.lus
rename to test/should_work/ck3.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck4.lus b/test/should_work/ck4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck4.lus
rename to test/should_work/ck4.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck5.lus b/test/should_work/ck5.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck5.lus
rename to test/should_work/ck5.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck6.lus b/test/should_work/ck6.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck6.lus
rename to test/should_work/ck6.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/ck7.lus b/test/should_work/ck7.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/ck7.lus
rename to test/should_work/ck7.lus
diff --git a/tests-pascal/_tests/should_work/demo/clock1_2ms.lus b/test/should_work/clock1_2ms.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/clock1_2ms.lus
rename to test/should_work/clock1_2ms.lus
diff --git a/tests-pascal/_tests/should_work/clock/clock_ite.lus b/test/should_work/clock_ite.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/clock/clock_ite.lus
rename to test/should_work/clock_ite.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/cminus.lus b/test/should_work/cminus.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/cminus.lus
rename to test/should_work/cminus.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/complex.lus b/test/should_work/complex.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/complex.lus
rename to test/should_work/complex.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/compteur.lus b/test/should_work/compteur.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/compteur.lus
rename to test/should_work/compteur.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/consensus.lus b/test/should_work/consensus.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/consensus.lus
rename to test/should_work/consensus.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/consensus2.lus b/test/should_work/consensus2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/consensus2.lus
rename to test/should_work/consensus2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/count.lus b/test/should_work/count.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/count.lus
rename to test/should_work/count.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/cpt.lus b/test/should_work/cpt.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/cpt.lus
rename to test/should_work/cpt.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/cst.lus b/test/should_work/cst.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/cst.lus
rename to test/should_work/cst.lus
diff --git a/tests-pascal/_tests/should_work/lionel/deSimone.lus b/test/should_work/deSimone.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/deSimone.lus
rename to test/should_work/deSimone.lus
diff --git a/tests-pascal/_tests/should_work/demo/declaration.lus b/test/should_work/declaration.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/declaration.lus
rename to test/should_work/declaration.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/deconne.lus b/test/should_work/deconne.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/deconne.lus
rename to test/should_work/deconne.lus
diff --git a/test/should_work/def.lus b/test/should_work/def.lus
new file mode 100644
index 0000000000000000000000000000000000000000..9b6ea36ccee9efaa469d70f4ed2d2add35e71f71
--- /dev/null
+++ b/test/should_work/def.lus
@@ -0,0 +1,18 @@
+type 
+  int4 = int^4;
+  st = {x: int4 };
+  
+node def(a: bool) returns (b: st);
+var
+  c: st;
+let
+-- illustrating a dependance loop
+  b.x[0] = c.x[0];
+  b.x[1] = c.x[0];
+  b.x[2] = c.x[0];
+  b.x[3] = c.x[0];
+  c.x[0] = b.x[0];
+  c.x[1] = b.x[1];
+  c.x[2] = b.x[2];
+  c.x[3] = b.x[3];
+tel
diff --git a/tests-pascal/_tests/should_work/NONREG/dep.lus b/test/should_work/dep.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/dep.lus
rename to test/should_work/dep.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/dependeur.lus b/test/should_work/dependeur.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/dependeur.lus
rename to test/should_work/dependeur.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/dependeur_struct.lus b/test/should_work/dependeur_struct.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/dependeur_struct.lus
rename to test/should_work/dependeur_struct.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/drapfab.lus b/test/should_work/drapfab.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/drapfab.lus
rename to test/should_work/drapfab.lus
diff --git a/test/TO_SORT/ec.lus b/test/should_work/ec.lus
similarity index 100%
rename from test/TO_SORT/ec.lus
rename to test/should_work/ec.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/enum.lus b/test/should_work/enum.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/enum.lus
rename to test/should_work/enum.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/eq1.lus b/test/should_work/eq1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/eq1.lus
rename to test/should_work/eq1.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/ex.lus b/test/should_work/ex.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/ex.lus
rename to test/should_work/ex.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/exclusion.lus b/test/should_work/exclusion.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/exclusion.lus
rename to test/should_work/exclusion.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/fby.lus b/test/should_work/fby.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/fby.lus
rename to test/should_work/fby.lus
diff --git a/tests-pascal/_tests/should_work/demo/filliter.lus b/test/should_work/filliter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/filliter.lus
rename to test/should_work/filliter.lus
diff --git a/tests-pascal/_tests/should_work/demo/filter.lus b/test/should_work/filter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/filter.lus
rename to test/should_work/filter.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/flo.lus b/test/should_work/flo.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/flo.lus
rename to test/should_work/flo.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/fresh_name.lus b/test/should_work/fresh_name.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/fresh_name.lus
rename to test/should_work/fresh_name.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/func_with_body.lus b/test/should_work/func_with_body.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/func_with_body.lus
rename to test/should_work/func_with_body.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/hanane.lus b/test/should_work/hanane.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/hanane.lus
rename to test/should_work/hanane.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/heater_control.lus b/test/should_work/heater_control.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/heater_control.lus
rename to test/should_work/heater_control.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/impl_priority.lus b/test/should_work/impl_priority.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/impl_priority.lus
rename to test/should_work/impl_priority.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/import1.lus b/test/should_work/import1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/import1.lus
rename to test/should_work/import1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/initial.lus b/test/should_work/initial.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/initial.lus
rename to test/should_work/initial.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/integrator.lus b/test/should_work/integrator.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/integrator.lus
rename to test/should_work/integrator.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/iter.lus b/test/should_work/iter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/iter.lus
rename to test/should_work/iter.lus
diff --git a/tests-pascal/_tests/should_work/lionel/iterFibo.lus b/test/should_work/iterFibo.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/iterFibo.lus
rename to test/should_work/iterFibo.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/iterate.lus b/test/should_work/iterate.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/iterate.lus
rename to test/should_work/iterate.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/lecteur.lus b/test/should_work/lecteur.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/lecteur.lus
rename to test/should_work/lecteur.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/left.lus b/test/should_work/left.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/left.lus
rename to test/should_work/left.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/long_et_stupide_nom_de_noeud.lus b/test/should_work/long_et_stupide_nom_de_noeud.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/long_et_stupide_nom_de_noeud.lus
rename to test/should_work/long_et_stupide_nom_de_noeud.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/lucky.lus b/test/should_work/lucky.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/lucky.lus
rename to test/should_work/lucky.lus
diff --git a/tests-pascal/_tests/should_work/demo/lustre_test1_ok.lus b/test/should_work/lustre_test1_ok.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/lustre_test1_ok.lus
rename to test/should_work/lustre_test1_ok.lus
diff --git a/test/TO_SORT/map.lus b/test/should_work/map.lus
similarity index 100%
rename from test/TO_SORT/map.lus
rename to test/should_work/map.lus
diff --git a/tests-pascal/_tests/should_work/demo/mapdeRed.lus b/test/should_work/mapdeRed.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/mapdeRed.lus
rename to test/should_work/mapdeRed.lus
diff --git a/tests-pascal/_tests/should_work/demo/mapinf.lus b/test/should_work/mapinf.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/mapinf.lus
rename to test/should_work/mapinf.lus
diff --git a/tests-pascal/_tests/should_work/demo/mapiter.lus b/test/should_work/mapiter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/mapiter.lus
rename to test/should_work/mapiter.lus
diff --git a/tests-pascal/_tests/should_work/demo/mappredef.lus b/test/should_work/mappredef.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/mappredef.lus
rename to test/should_work/mappredef.lus
diff --git a/tests-pascal/_tests/should_work/lionel/matrice.lus b/test/should_work/matrice.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/matrice.lus
rename to test/should_work/matrice.lus
diff --git a/tests-pascal/_tests/should_work/lionel/matrice2.lus b/test/should_work/matrice2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/matrice2.lus
rename to test/should_work/matrice2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax1.lus b/test/should_work/minmax1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax1.lus
rename to test/should_work/minmax1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax2.lus b/test/should_work/minmax2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax2.lus
rename to test/should_work/minmax2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax3.lus b/test/should_work/minmax3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax3.lus
rename to test/should_work/minmax3.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax4.lus b/test/should_work/minmax4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax4.lus
rename to test/should_work/minmax4.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax4_bis.lus b/test/should_work/minmax4_bis.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax4_bis.lus
rename to test/should_work/minmax4_bis.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax5.lus b/test/should_work/minmax5.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax5.lus
rename to test/should_work/minmax5.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax5_random.lus b/test/should_work/minmax5_random.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax5_random.lus
rename to test/should_work/minmax5_random.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/minmax6.lus b/test/should_work/minmax6.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/minmax6.lus
rename to test/should_work/minmax6.lus
diff --git a/tests-pascal/_tests/should_work/lionel/minus.lus b/test/should_work/minus.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/minus.lus
rename to test/should_work/minus.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mm.lus b/test/should_work/mm.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mm.lus
rename to test/should_work/mm.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mm1.lus b/test/should_work/mm1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mm1.lus
rename to test/should_work/mm1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mm22.lus b/test/should_work/mm22.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mm22.lus
rename to test/should_work/mm22.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mm3.lus b/test/should_work/mm3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mm3.lus
rename to test/should_work/mm3.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/morel.lus b/test/should_work/morel.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/morel.lus
rename to test/should_work/morel.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/morel2.lus b/test/should_work/morel2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/morel2.lus
rename to test/should_work/morel2.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/morel3.lus b/test/should_work/morel3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/morel3.lus
rename to test/should_work/morel3.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/morel4.lus b/test/should_work/morel4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/morel4.lus
rename to test/should_work/morel4.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/morel5.lus b/test/should_work/morel5.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/morel5.lus
rename to test/should_work/morel5.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mouse.lus b/test/should_work/mouse.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mouse.lus
rename to test/should_work/mouse.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mouse1.lus b/test/should_work/mouse1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mouse1.lus
rename to test/should_work/mouse1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mouse2.lus b/test/should_work/mouse2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mouse2.lus
rename to test/should_work/mouse2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/mouse3.lus b/test/should_work/mouse3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/mouse3.lus
rename to test/should_work/mouse3.lus
diff --git a/tests-pascal/_tests/should_work/lionel/moyenne.lus b/test/should_work/moyenne.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/moyenne.lus
rename to test/should_work/moyenne.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/multiclock.lus b/test/should_work/multiclock.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/multiclock.lus
rename to test/should_work/multiclock.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc1.lus b/test/should_work/nc1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc1.lus
rename to test/should_work/nc1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc10.lus b/test/should_work/nc10.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc10.lus
rename to test/should_work/nc10.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc2.lus b/test/should_work/nc2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc2.lus
rename to test/should_work/nc2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc3.lus b/test/should_work/nc3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc3.lus
rename to test/should_work/nc3.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc4.lus b/test/should_work/nc4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc4.lus
rename to test/should_work/nc4.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc5.lus b/test/should_work/nc5.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc5.lus
rename to test/should_work/nc5.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc6.lus b/test/should_work/nc6.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc6.lus
rename to test/should_work/nc6.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc7.lus b/test/should_work/nc7.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc7.lus
rename to test/should_work/nc7.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc8.lus b/test/should_work/nc8.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc8.lus
rename to test/should_work/nc8.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nc9.lus b/test/should_work/nc9.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nc9.lus
rename to test/should_work/nc9.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/nested.lus b/test/should_work/nested.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/nested.lus
rename to test/should_work/nested.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/noAlarm.lus b/test/should_work/noAlarm.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/noAlarm.lus
rename to test/should_work/noAlarm.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/node_caller1.lus b/test/should_work/node_caller1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/node_caller1.lus
rename to test/should_work/node_caller1.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus b/test/should_work/noeudsIndependants.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
rename to test/should_work/noeudsIndependants.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/notTwo.lus b/test/should_work/notTwo.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/notTwo.lus
rename to test/should_work/notTwo.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/o2l_feux_compl.lus b/test/should_work/o2l_feux_compl.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/o2l_feux_compl.lus
rename to test/should_work/o2l_feux_compl.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/onlyroll.lus b/test/should_work/onlyroll.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/onlyroll.lus
rename to test/should_work/onlyroll.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/onlyroll2.lus b/test/should_work/onlyroll2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/onlyroll2.lus
rename to test/should_work/onlyroll2.lus
diff --git a/test/TO_SORT/over2.lus b/test/should_work/over2.lus
similarity index 100%
rename from test/TO_SORT/over2.lus
rename to test/should_work/over2.lus
diff --git a/tests-pascal/_tests/should_work/lionel/pack1.lus b/test/should_work/pack1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/pack1.lus
rename to test/should_work/pack1.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/packed_cst.lus b/test/should_work/packed_cst.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/packed_cst.lus
rename to test/should_work/packed_cst.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/param_node.lus b/test/should_work/param_node.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/param_node.lus
rename to test/should_work/param_node.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/param_node2.lus b/test/should_work/param_node2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/param_node2.lus
rename to test/should_work/param_node2.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/param_node3.lus b/test/should_work/param_node3.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/param_node3.lus
rename to test/should_work/param_node3.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/param_node4.lus b/test/should_work/param_node4.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/param_node4.lus
rename to test/should_work/param_node4.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/param_struct.lus b/test/should_work/param_struct.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/param_struct.lus
rename to test/should_work/param_struct.lus
diff --git a/test/should_work/piege.lus b/test/should_work/piege.lus
new file mode 100644
index 0000000000000000000000000000000000000000..3c0033cf4d7b849da1a34fba6acdb20eedae2ab3
--- /dev/null
+++ b/test/should_work/piege.lus
@@ -0,0 +1,18 @@
+
+-- out depend on out:  should be rejected!
+node piege(in : bool) returns (out : bool);
+let
+   out = in and aux1(aux2(out,out));
+tel
+
+node aux1(in1, in2 : bool) returns (out : bool);
+let
+   out = in1 or (true -> pre(in2)); 
+tel
+
+node aux2(in1, in2 : bool) returns (out1, out2 : bool);
+let
+   out1 = true -> pre(in1);
+   out2 = in2;
+tel
+
diff --git a/tests-pascal/_tests/should_work/lionel/pilote-1.0.lus b/test/should_work/pilote-1.0.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/pilote-1.0.lus
rename to test/should_work/pilote-1.0.lus
diff --git a/tests-pascal/_tests/should_work/lionel/pipeline.lus b/test/should_work/pipeline.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/pipeline.lus
rename to test/should_work/pipeline.lus
diff --git a/tests-pascal/_tests/should_work/demo/plus.lus b/test/should_work/plus.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/plus.lus
rename to test/should_work/plus.lus
diff --git a/test/should_work/poly/ply03.lus b/test/should_work/ply03.lus
similarity index 100%
rename from test/should_work/poly/ply03.lus
rename to test/should_work/ply03.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/poussoir.lus b/test/should_work/poussoir.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/poussoir.lus
rename to test/should_work/poussoir.lus
diff --git a/tests-pascal/_tests/should_work/demo/pre_x.lus b/test/should_work/pre_x.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/pre_x.lus
rename to test/should_work/pre_x.lus
diff --git a/test/should_work/static/predef01.lus b/test/should_work/predef01.lus
similarity index 100%
rename from test/should_work/static/predef01.lus
rename to test/should_work/predef01.lus
diff --git a/test/should_work/static/predef02.lus b/test/should_work/predef02.lus
similarity index 100%
rename from test/should_work/static/predef02.lus
rename to test/should_work/predef02.lus
diff --git a/test/should_work/static/predef03.lus b/test/should_work/predef03.lus
similarity index 100%
rename from test/should_work/static/predef03.lus
rename to test/should_work/predef03.lus
diff --git a/tests-pascal/_tests/should_work/lionel/predefOp.lus b/test/should_work/predefOp.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/predefOp.lus
rename to test/should_work/predefOp.lus
diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/produitBool.lus b/test/should_work/produitBool.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/ProduitBool/produitBool.lus
rename to test/should_work/produitBool.lus
diff --git a/tests-pascal/_tests/should_work/lionel/redIf.lus b/test/should_work/redIf.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/redIf.lus
rename to test/should_work/redIf.lus
diff --git a/tests-pascal/_tests/should_work/demo/rediter.lus b/test/should_work/rediter.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/rediter.lus
rename to test/should_work/rediter.lus
diff --git a/tests-pascal/_tests/should_work/demo/redoptest.lus b/test/should_work/redoptest.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/redoptest.lus
rename to test/should_work/redoptest.lus
diff --git a/tests-pascal/_tests/should_work/lionel/remplissage-1.0.lus b/test/should_work/remplissage-1.0.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/remplissage-1.0.lus
rename to test/should_work/remplissage-1.0.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/rs.lus b/test/should_work/rs.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/rs.lus
rename to test/should_work/rs.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/s.lus b/test/should_work/s.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/s.lus
rename to test/should_work/s.lus
diff --git a/tests-pascal/_tests/should_work/demo/sample_time_change.lus b/test/should_work/sample_time_change.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/demo/sample_time_change.lus
rename to test/should_work/sample_time_change.lus
diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/shiftFill_ludic.lus b/test/should_work/shiftFill_ludic.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/ProduitBool/shiftFill_ludic.lus
rename to test/should_work/shiftFill_ludic.lus
diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/shift_ludic.lus b/test/should_work/shift_ludic.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/ProduitBool/shift_ludic.lus
rename to test/should_work/shift_ludic.lus
diff --git a/tests-pascal/_tests/should_work/lionel/simpleRed.lus b/test/should_work/simpleRed.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/lionel/simpleRed.lus
rename to test/should_work/simpleRed.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/sincos.lus b/test/should_work/sincos.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/sincos.lus
rename to test/should_work/sincos.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/speedcontrol.lus b/test/should_work/speedcontrol.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/speedcontrol.lus
rename to test/should_work/speedcontrol.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/stopwatch.lus b/test/should_work/stopwatch.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/stopwatch.lus
rename to test/should_work/stopwatch.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/struct.lus b/test/should_work/struct.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/struct.lus
rename to test/should_work/struct.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/struct0.lus b/test/should_work/struct0.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/struct0.lus
rename to test/should_work/struct0.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/t0.lus b/test/should_work/t0.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/t0.lus
rename to test/should_work/t0.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/t1.lus b/test/should_work/t1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/t1.lus
rename to test/should_work/t1.lus
diff --git a/tests-pascal/_tests/should_work/Pascal/t2.lus b/test/should_work/t2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/Pascal/t2.lus
rename to test/should_work/t2.lus
diff --git a/tests-pascal/_tests/should_work/fab_test/test.lus b/test/should_work/test.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/fab_test/test.lus
rename to test/should_work/test.lus
diff --git a/test/TO_SORT/lionel/testBoite.lus b/test/should_work/testBoite.lus
similarity index 100%
rename from test/TO_SORT/lionel/testBoite.lus
rename to test/should_work/testBoite.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/testCA.lus b/test/should_work/testCA.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/testCA.lus
rename to test/should_work/testCA.lus
diff --git a/test/TO_SORT/lionel/testCapt.lus b/test/should_work/testCapt.lus
similarity index 100%
rename from test/TO_SORT/lionel/testCapt.lus
rename to test/should_work/testCapt.lus
diff --git a/test/TO_SORT/lionel/testPilote.lus b/test/should_work/testPilote.lus
similarity index 100%
rename from test/TO_SORT/lionel/testPilote.lus
rename to test/should_work/testPilote.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/test_const.lus b/test/should_work/test_const.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/test_const.lus
rename to test/should_work/test_const.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/test_node_expand.lus b/test/should_work/test_node_expand.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/test_node_expand.lus
rename to test/should_work/test_node_expand.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/test_node_expand2.lus b/test/should_work/test_node_expand2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/test_node_expand2.lus
rename to test/should_work/test_node_expand2.lus
diff --git a/test/TO_SORT/titi.lus b/test/should_work/titi.lus
similarity index 100%
rename from test/TO_SORT/titi.lus
rename to test/should_work/titi.lus
diff --git a/test/TO_SORT/toto.lus b/test/should_work/toto.lus
similarity index 100%
rename from test/TO_SORT/toto.lus
rename to test/should_work/toto.lus
diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/tri.lus b/test/should_work/tri.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
rename to test/should_work/tri.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/trivial.lus b/test/should_work/trivial.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/trivial.lus
rename to test/should_work/trivial.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/trivial2.lus b/test/should_work/trivial2.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/trivial2.lus
rename to test/should_work/trivial2.lus
diff --git a/test/should_work/static/ts01.lus b/test/should_work/ts01.lus
similarity index 100%
rename from test/should_work/static/ts01.lus
rename to test/should_work/ts01.lus
diff --git a/test/TO_SORT/ts04.lus b/test/should_work/ts04.lus
similarity index 100%
rename from test/TO_SORT/ts04.lus
rename to test/should_work/ts04.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/tuple.lus b/test/should_work/tuple.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/tuple.lus
rename to test/should_work/tuple.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/uu.lus b/test/should_work/uu.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/uu.lus
rename to test/should_work/uu.lus
diff --git a/tests-pascal/_tests/should_work/NONREG/v1.lus b/test/should_work/v1.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/NONREG/v1.lus
rename to test/should_work/v1.lus
diff --git a/tests-pascal/_tests/should_work/clock/when_tuple.lus b/test/should_work/when_tuple.lus
similarity index 100%
rename from tests-pascal/_tests/should_work/clock/when_tuple.lus
rename to test/should_work/when_tuple.lus
diff --git a/test/TO_SORT/xx.lus b/test/should_work/xx.lus
similarity index 100%
rename from test/TO_SORT/xx.lus
rename to test/should_work/xx.lus
diff --git a/test/TO_SORT/xxx.lus b/test/should_work/xxx.lus
similarity index 100%
rename from test/TO_SORT/xxx.lus
rename to test/should_work/xxx.lus
diff --git a/test/TO_SORT/yyy.lus b/test/should_work/yyy.lus
similarity index 100%
rename from test/TO_SORT/yyy.lus
rename to test/should_work/yyy.lus
diff --git a/test/TO_SORT/zzz.lus b/test/should_work/zzz.lus
similarity index 100%
rename from test/TO_SORT/zzz.lus
rename to test/should_work/zzz.lus
diff --git a/test/TO_SORT/zzz2.lus b/test/should_work/zzz2.lus
similarity index 100%
rename from test/TO_SORT/zzz2.lus
rename to test/should_work/zzz2.lus
diff --git a/test/site.exp b/test/site.exp
new file mode 100644
index 0000000000000000000000000000000000000000..8c6a4778819aa4b8462b7376eeeab7216484466e
--- /dev/null
+++ b/test/site.exp
@@ -0,0 +1,96 @@
+set lus2lic "./lus2lic"
+
+
+proc should_work { test_name command_line args } {
+    global verbose
+
+    set cl [file tail $command_line]
+    set cl $command_line
+
+    set failed 0
+
+    # When verbose, tell the user what we are running
+    if { $verbose > 1 } {
+        send_user "starting $command_line\n"
+    }
+    # Running the program.
+    eval spawn $command_line {*}$args
+    expect {
+        # Check for any warning messages in the output first
+        Warning {
+            set failed 1
+            exp_continue
+        }
+        Error {
+            set failed 1
+            exp_continue
+        }
+        "error" {
+            set failed 1
+            exp_continue
+        }
+        "oops: an internal" {
+            set failed 1
+            exp_continue
+        }
+        # to avoid that match_max (the expect buffer size) is reached 
+        # which truncate the outputs
+        "\n" {
+            exp_continue
+        }
+        eof {
+            if $failed {
+                fail "$test_name: $cl $args"
+            } else {
+                pass "$cl $args"
+            }
+        }
+        # Timeout requires inspection to determine the cause of failure.
+        timeout {
+            unresolved "Time out: $cl $args"
+        }
+    }
+    return $spawn_id
+}
+proc should_fail { test_name fail_kind command_line args } {
+    global verbose
+
+    set failed 0
+    set cl [file tail $command_line]
+    # When verbose, tell the user what we are running
+    if { $verbose > 1 } {
+        send_user "starting $cl\n"
+    }
+    # Running the program.
+    eval spawn $command_line  {*}$args
+    expect {
+       "oops: an internal" {
+           expect eof
+           fail "$test_name ($fail_kind): $cl $args"
+        }
+        Error {
+            set failed 1
+            exp_continue
+        }
+        "\n" {
+            exp_continue
+        }
+        eof {
+            if $failed {
+                xfail "$test_name ($fail_kind): $cl $args" 
+            } else {
+                xpass "$test_name ($fail_kind): $cl $args"
+            }
+        }
+        timeout {
+            unresolved "Time out $test_name ($fail_kind): $cl $args"
+        }
+    }
+    return $spawn_id
+}
+
+proc emptyfile {filename} {
+  set rc [catch {file size $filename} size]
+  return [expr {$rc == 0 && $size > 0}]
+}
+
diff --git a/test/test.res.exp b/test/test.res.exp
deleted file mode 100644
index ae961242d956071df584cf2a2368681e6973813c..0000000000000000000000000000000000000000
--- a/test/test.res.exp
+++ /dev/null
@@ -1,22435 +0,0 @@
-Non-regression tests
-usage: lus2lic [options] <lustre files>
-where [options] can be:
-  --node <node>
-  -n <node>
-	 Set the main node (all items are compiled if unset)
-  --output-file <file>
-  -o <file>
-	 Set the output file name.
-  -knc 
-	 Keep nested calls. By default, only one node per equation is generated.
-  -ei 
-	 Expand array iterators (i.e., generate iterator-free code).
-  -ee 
-	 Translate enums into integers.
-  -esa 
-	 Expand structures and arrays using as many variables as necessary (automatically impose '-ei').
-  -en 
-	 Expand the main node (use the first node if no one is specified).
-  --do-not-expand-node <node>
-  -den <node>
-	 Do not expand node (useful in the expand mode only of course).
-  --lustre-v4 	
-  -lv4 
-	 Use Lustre V4 syntax (automatically impose '-ei -ee -esa').
-  -ec 
-	 Generate ec (actually just an alias for '-en -lv4 --no-prefix').
-  --no-prefix 
-	 Do not prefix variable names by their module (beware: variable names may clash with this option).
-  --test-lexer Internal option used to test the lexer
-  --verbose-level <int>
-  -vl <int>
-	 Set the verbose level.
-  -v 
-	 Set the verbose level to 1.
-  -version 
-	 Display the current version of the tool.
-  -unit 
-	 Run some (internal) unit tests
-  --help 
-	 Display this message.
---	 ../lus2lic -vl 2 should_work/NONREG/ex.lus should_work/NONREG/ex.lus
-
-type _ex::t = A_A_A_int_1_2_3^4;
-type _ex::t1 = A_A_A_A_int_1_2_3_4^4;
-type _ex::s1 = struct  {x : int; y : A_A_A_A_int_1_2_3_4};
-type _ex::s = struct  {x : A_A_A_A_int_1_2_3_4; y : _ex::s1};
-type _ex::t2 = struct  {a : int; b : A_A_bool_11_22};
-node ex::ex(a:_ex::s) returns (b:int);
-var
-   _v_1:A_A_A_A_int_1_2_3_4;
-   _v_2:A_A_A_int_1_2_3;
-   _v_3:A_A_int_1_2;
-   _v_4:A_int_1;
-   _v_5:int;
-   _v_6:_ex::s1;
-   _v_7:A_A_A_A_int_1_2_3_4;
-   _v_8:A_A_A_int_1_2_3;
-   _v_9:A_A_int_1_2;
-   _v_10:A_int_1;
-   _v_11:int;
-let
-   b = _v_5 + _v_11;
-   _v_1 = a.x;
-   _v_2 = _v_1[0];
-   _v_3 = _v_2[0];
-   _v_4 = _v_3[0];
-   _v_5 = _v_4[0];
-   _v_6 = a.y;
-   _v_7 = _v_6.y;
-   _v_8 = _v_7[0];
-   _v_9 = _v_8[0];
-   _v_10 = _v_9[0];
-   _v_11 = _v_10[0];
-tel
--- end of node ex::ex
--- automatically defined aliases:
-type A_bool_11 = bool^11;
-type A_A_A_A_int_1_2_3_4 = A_A_A_int_1_2_3^4;
-type A_A_int_1_2 = A_int_1^2;
-type A_int_1 = int^1;
-type A_A_bool_11_22 = A_bool_11^22;
-type A_A_A_int_1_2_3 = A_A_int_1_2^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
-
-
-node COUNTER::COUNTER(
-	init:int;
-	incr:int;
-	X:bool;
-	reset:bool) 
-returns (
-	N:int);
-var
-   PN:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   PN = init -> _v_1;
-   _v_1 = pre (N);
-   N =  if reset then init else _v_3;
-   _v_2 = PN + incr;
-   _v_3 =  if X then _v_2 else PN;
-tel
--- end of node COUNTER::COUNTER
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
-
-node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x);
-let
-   z = y;
-tel
--- end of node CURRENT::CURRENT
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
-
-node EDGE::EDGE(X:bool) returns (Y:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   Y = false -> _v_3;
-   _v_1 = pre (X);
-   _v_2 = not _v_1;
-   _v_3 = X and _v_2;
-tel
--- end of node EDGE::EDGE
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
-
-node FALLING_EDGE::EDGE(X:bool) returns (Y:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   Y = false -> _v_3;
-   _v_1 = pre (X);
-   _v_2 = not _v_1;
-   _v_3 = X and _v_2;
-tel
--- end of node FALLING_EDGE::EDGE
-node FALLING_EDGE::FALLING_EDGE(X:bool) returns (Y:bool);
-var
-   _v_1:bool;
-let
-   Y = FALLING_EDGE::EDGE(_v_1);
-   _v_1 = not X;
-tel
--- end of node FALLING_EDGE::FALLING_EDGE
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
-
-const Int8::n = 8;
-type _Int8::Int = bool^8;
-const Int8::zero = [false, false, false, false, false, false, false, false];
-
-function Int8::fulladd(
-	ci:bool;
-	x:bool;
-	y:bool) 
-returns (
-	s:bool;
-	co:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   s = ci xor _v_1;
-   _v_1 = x xor y;
-   co = _v_4 or _v_5;
-   _v_2 = ci and x;
-   _v_3 = x and y;
-   _v_4 = _v_2 or _v_3;
-   _v_5 = y and ci;
-tel
--- end of node Int8::fulladd
-function Int8::incr(x:A_bool_8) returns (incr:A_bool_8);
-var
-   co:bool;
-   _v_1:A_bool_8;
-let
-   (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, _v_1);
-   _v_1 = [false, false, false, false, false, false, false, false];
-tel
--- end of node Int8::incr
-function Int8::add(x:A_bool_8; y:A_bool_8) returns (sum:A_bool_8);
-var
-   co:bool;
-let
-   (co, sum) = fillred<<Int8::fulladd, 8>>(false, x, y);
-tel
--- end of node Int8::add
-node mainPack::Nat(evt:bool; reset:bool) returns (nat:_Int8::Int);
-var
-   _v_1:bool;
-   _v_2:_Int8::Int;
-   _v_3:_Int8::Int;
-   _v_4:_Int8::Int;
-   _v_5:_Int8::Int;
-let
-   nat =  if _v_1 then Int8::zero else _v_5;
-   _v_1 = true -> reset;
-   _v_2 = pre (nat);
-   _v_3 = Int8::incr(_v_2);
-   _v_4 = pre (nat);
-   _v_5 =  if evt then _v_3 else _v_4;
-tel
--- end of node mainPack::Nat
--- automatically defined aliases:
-type A_bool_8 = bool^8;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
-
-
-node PCOND::PCOND(
-	h0:bool;
-	hA:bool when h0;
-	hB:bool when h0;
-	hC:bool when h0;
-	A:int when hA;
-	B:int when hB;
-	C:bool when hC;
-	hD:bool when hC;
-	D:bool when hD) 
-returns (
-	hX:bool when h0;
-	X:int when hX);
-var
-   _v_1:bool when h0;
-   _v_2:bool when h0;
-   _v_3:bool when hC;
-   _v_4:bool when h0;
-   _v_5:bool when h0;
-   _v_6:bool when hC;
-   _v_7:bool when h0;
-   _v_8:bool when h0;
-   _v_9:bool when h0;
-   _v_10:bool when h0;
-   _v_11:bool when hC;
-   _v_12:bool when h0;
-   _v_13:bool when h0;
-   _v_14:int when h0;
-   _v_15:int when h0;
-   _v_16:int when h0;
-let
-   hX = _v_2 and _v_10;
-   _v_1 = current (hD);
-   _v_2 = hC and _v_1;
-   _v_3 = current (D);
-   _v_4 = current (_v_3);
-   _v_5 = hA and _v_4;
-   _v_6 = current (D);
-   _v_7 = current (_v_6);
-   _v_8 = not _v_7;
-   _v_9 = hB and _v_8;
-   _v_10 = _v_5 or _v_9;
-   X = _v_16 when hX;
-   _v_11 = current (D);
-   _v_12 = current (_v_11);
-   _v_13 = hA and _v_12;
-   _v_14 = current (A);
-   _v_15 = current (B);
-   _v_16 =  if _v_13 then _v_14 else _v_15;
-tel
--- end of node PCOND::PCOND
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
-
-
-node PCOND1::PCOND1(
-	h0:bool;
-	hA:bool when h0;
-	hB:bool when h0;
-	hC:bool when h0;
-	A:int when hA;
-	B:int when hB;
-	C:bool when hC;
-	hD:bool when hC;
-	D:bool when hD) 
-returns (
-	hX:bool when h0);
-var
-   _v_1:bool when h0;
-   _v_2:bool when h0;
-   _v_3:bool when h0;
-let
-   hX = _v_2 and _v_3;
-   _v_1 = current (hD);
-   _v_2 = hC and _v_1;
-   _v_3 = h0 when h0;
-tel
--- end of node PCOND1::PCOND1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
-
-
-node SOURIS::SOURIS(
-	B1:bool;
-	B2:bool;
-	B3:bool;
-	TOP:bool) 
-returns (
-	SIMPLE:bool;
-	DOUBLE:bool;
-	TRIPLE:bool;
-	BOUTON:int);
-var
-   count:int;
-   prev:int;
-   date:int;
-   SIMPLE_2:bool;
-   clic:bool;
-   chgt:bool;
-   fin_tps:bool;
-   fin_tps2:bool;
-   etat0:bool;
-   etat1:bool;
-   etat2:bool;
-   etat3:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:int;
-   _v_34:int;
-   _v_35:int;
-   _v_36:int;
-   _v_37:int;
-   _v_38:bool;
-   _v_39:int;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:int;
-   _v_43:bool;
-   _v_44:int;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-   _v_53:bool;
-   _v_54:bool;
-   _v_55:bool;
-   _v_56:bool;
-   _v_57:bool;
-   _v_58:int;
-   _v_59:bool;
-   _v_60:bool;
-   _v_61:bool;
-   _v_62:bool;
-   _v_63:int;
-   _v_64:int;
-   _v_65:int;
-   _v_66:int;
-   _v_67:int;
-   _v_68:int;
-   _v_69:int;
-   _v_70:int;
-   _v_71:int;
-   _v_72:int;
-   _v_73:int;
-   _v_74:int;
-   _v_75:int;
-   _v_76:int;
-   _v_77:bool;
-   _v_78:bool;
-   _v_79:bool;
-   _v_80:bool;
-   _v_81:bool;
-   _v_82:bool;
-   _v_83:bool;
-   _v_84:bool;
-   _v_85:bool;
-   _v_86:bool;
-   _v_87:bool;
-   _v_88:bool;
-   _v_89:bool;
-   _v_90:bool;
-   _v_91:bool;
-   _v_92:bool;
-   _v_93:bool;
-   _v_94:bool;
-   _v_95:bool;
-   _v_96:bool;
-   _v_97:bool;
-   _v_98:bool;
-   _v_99:bool;
-   _v_100:bool;
-   _v_101:bool;
-   _v_102:bool;
-   _v_103:bool;
-   _v_104:bool;
-   _v_105:bool;
-   _v_106:bool;
-   _v_107:bool;
-   _v_108:bool;
-   _v_109:bool;
-   _v_110:bool;
-   _v_111:bool;
-   _v_112:bool;
-   _v_113:bool;
-   _v_114:bool;
-   _v_115:bool;
-   _v_116:bool;
-   _v_117:bool;
-   _v_118:bool;
-   _v_119:bool;
-   _v_120:bool;
-   _v_121:bool;
-   _v_122:bool;
-   _v_123:bool;
-   _v_124:bool;
-   _v_125:bool;
-   _v_126:bool;
-   _v_127:bool;
-   _v_128:bool;
-   _v_129:bool;
-   _v_130:bool;
-   _v_131:bool;
-   _v_132:bool;
-   _v_133:bool;
-   _v_134:bool;
-   _v_135:bool;
-   _v_136:bool;
-   _v_137:bool;
-   _v_138:bool;
-   _v_139:bool;
-   _v_140:bool;
-   _v_141:bool;
-   _v_142:bool;
-   _v_143:bool;
-   _v_144:bool;
-   _v_145:bool;
-   _v_146:bool;
-   _v_147:bool;
-   _v_148:bool;
-   _v_149:bool;
-   _v_150:int;
-   _v_151:int;
-   _v_152:int;
-   _v_153:bool;
-   _v_154:bool;
-   _v_155:bool;
-   _v_156:bool;
-   _v_157:bool;
-   _v_158:bool;
-   _v_159:bool;
-   _v_160:bool;
-   _v_161:bool;
-   _v_162:bool;
-   _v_163:bool;
-   _v_164:bool;
-   _v_165:bool;
-   _v_166:bool;
-   _v_167:bool;
-   _v_168:bool;
-   _v_169:bool;
-   _v_170:bool;
-   _v_171:bool;
-   _v_172:bool;
-   _v_173:bool;
-   _v_174:bool;
-   _v_175:bool;
-   _v_176:bool;
-   _v_177:bool;
-   _v_178:bool;
-   _v_179:bool;
-   _v_180:bool;
-   _v_181:bool;
-   _v_182:bool;
-   _v_183:bool;
-   _v_184:bool;
-   _v_185:bool;
-   _v_186:bool;
-   _v_187:bool;
-   _v_188:bool;
-   _v_189:bool;
-let
-   date = 0 -> _v_5;
-   _v_1 = etat2 or etat3;
-   _v_2 = pre (etat1);
-   _v_3 = _v_1 and _v_2;
-   _v_4 = pre (date);
-   _v_5 =  if _v_3 then count else _v_4;
-   chgt = false -> _v_24;
-   _v_6 = not clic;
-   _v_7 = prev = 3;
-   _v_8 = B3 and _v_7;
-   _v_9 = prev = 1;
-   _v_10 = B1 and _v_9;
-   _v_11 = _v_8 or _v_10;
-   _v_12 = prev = 2;
-   _v_13 = B2 and _v_12;
-   _v_14 = _v_11 or _v_13;
-   _v_15 = prev = 0;
-   _v_16 = _v_14 or _v_15;
-   _v_17 = not B1;
-   _v_18 = not B2;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = not B3;
-   _v_21 = _v_19 and _v_20;
-   _v_22 = _v_16 or _v_21;
-   _v_23 =  if _v_22 then false else true;
-   _v_24 =  if _v_6 then false else _v_23;
-   clic = _v_26 and _v_29;
-   _v_25 = B1 xor B2;
-   _v_26 = _v_25 xor B3;
-   _v_27 = B1 and B2;
-   _v_28 = _v_27 and B3;
-   _v_29 = not _v_28;
-   prev = 0 -> _v_36;
-   _v_30 = pre (B1);
-   _v_31 = pre (B2);
-   _v_32 = pre (B3);
-   _v_33 = pre (prev);
-   _v_34 =  if _v_32 then 3 else _v_33;
-   _v_35 =  if _v_31 then 2 else _v_34;
-   _v_36 =  if _v_30 then 1 else _v_35;
-   fin_tps = false -> _v_41;
-   _v_37 = pre (count);
-   _v_38 = _v_37 > 6;
-   _v_39 = pre (count);
-   _v_40 = _v_39 > 7;
-   _v_41 =  if TOP then _v_38 else _v_40;
-   fin_tps2 = false -> _v_46;
-   _v_42 = pre (count);
-   _v_43 = _v_42 > 4;
-   _v_44 = pre (count);
-   _v_45 = _v_44 > 5;
-   _v_46 =  if TOP then _v_43 else _v_45;
-   count = 0 -> _v_76;
-   _v_47 = pre (etat0);
-   _v_48 = pre (etat1);
-   _v_49 = _v_48 and chgt;
-   _v_50 = _v_47 or _v_49;
-   _v_51 = pre (etat2);
-   _v_52 = _v_51 and chgt;
-   _v_53 = _v_50 or _v_52;
-   _v_54 = pre (etat3);
-   _v_55 = _v_54 and chgt;
-   _v_56 = _v_53 or _v_55;
-   _v_57 = etat1 and _v_56;
-   _v_58 =  if TOP then 1 else 0;
-   _v_59 = pre (etat2);
-   _v_60 = pre (etat3);
-   _v_61 = _v_59 or _v_60;
-   _v_62 = etat1 and _v_61;
-   _v_63 = pre (count);
-   _v_64 = pre (date);
-   _v_65 = _v_63 - _v_64;
-   _v_66 = _v_65 + 1;
-   _v_67 = pre (count);
-   _v_68 = pre (date);
-   _v_69 = _v_67 - _v_68;
-   _v_70 =  if TOP then _v_66 else _v_69;
-   _v_71 = pre (count);
-   _v_72 = _v_71 + 1;
-   _v_73 = pre (count);
-   _v_74 =  if TOP then _v_72 else _v_73;
-   _v_75 =  if _v_62 then _v_70 else _v_74;
-   _v_76 =  if _v_57 then _v_58 else _v_75;
-   etat0 = true -> _v_98;
-   _v_77 = pre (etat1);
-   _v_78 = _v_77 and fin_tps;
-   _v_79 = not clic;
-   _v_80 = _v_78 and _v_79;
-   _v_81 = pre (etat2);
-   _v_82 = _v_81 and clic;
-   _v_83 = not chgt;
-   _v_84 = _v_82 and _v_83;
-   _v_85 = _v_80 or _v_84;
-   _v_86 = pre (etat2);
-   _v_87 = _v_86 and fin_tps;
-   _v_88 = _v_85 or _v_87;
-   _v_89 = pre (etat3);
-   _v_90 = _v_89 and clic;
-   _v_91 = not chgt;
-   _v_92 = _v_90 and _v_91;
-   _v_93 = _v_88 or _v_92;
-   _v_94 = pre (etat0);
-   _v_95 = not clic;
-   _v_96 = _v_94 and _v_95;
-   _v_97 = _v_93 or _v_96;
-   _v_98 =  if _v_97 then true else false;
-   etat1 = false -> _v_117;
-   _v_99 = pre (etat0);
-   _v_100 = _v_99 and clic;
-   _v_101 = pre (etat2);
-   _v_102 = _v_101 and chgt;
-   _v_103 = _v_100 or _v_102;
-   _v_104 = pre (etat3);
-   _v_105 = chgt or fin_tps;
-   _v_106 = _v_104 and _v_105;
-   _v_107 = _v_103 or _v_106;
-   _v_108 = pre (etat1);
-   _v_109 = not clic;
-   _v_110 = _v_108 and _v_109;
-   _v_111 = not fin_tps;
-   _v_112 = _v_110 and _v_111;
-   _v_113 = _v_107 or _v_112;
-   _v_114 = pre (etat1);
-   _v_115 = _v_114 and chgt;
-   _v_116 = _v_113 or _v_115;
-   _v_117 =  if _v_116 then true else false;
-   etat2 = false -> _v_130;
-   _v_118 = pre (etat1);
-   _v_119 = _v_118 and clic;
-   _v_120 = not fin_tps2;
-   _v_121 = _v_119 and _v_120;
-   _v_122 = not chgt;
-   _v_123 = _v_121 and _v_122;
-   _v_124 = pre (etat2);
-   _v_125 = not clic;
-   _v_126 = _v_124 and _v_125;
-   _v_127 = not fin_tps;
-   _v_128 = _v_126 and _v_127;
-   _v_129 = _v_123 or _v_128;
-   _v_130 =  if _v_129 then true else false;
-   etat3 = false -> _v_142;
-   _v_131 = pre (etat1);
-   _v_132 = _v_131 and clic;
-   _v_133 = _v_132 and fin_tps2;
-   _v_134 = not chgt;
-   _v_135 = _v_133 and _v_134;
-   _v_136 = pre (etat3);
-   _v_137 = not clic;
-   _v_138 = _v_136 and _v_137;
-   _v_139 = not fin_tps;
-   _v_140 = _v_138 and _v_139;
-   _v_141 = _v_135 or _v_140;
-   _v_142 =  if _v_141 then true else false;
-   BOUTON = 0 -> _v_152;
-   _v_143 = pre (SIMPLE_2);
-   _v_144 = not _v_143;
-   _v_145 = SIMPLE and _v_144;
-   _v_146 = _v_145 or DOUBLE;
-   _v_147 = _v_146 or TRIPLE;
-   _v_148 = pre (SIMPLE_2);
-   _v_149 = SIMPLE and _v_148;
-   _v_150 = pre (prev);
-   _v_151 =  if _v_149 then _v_150 else 0;
-   _v_152 =  if _v_147 then prev else _v_151;
-   SIMPLE = false -> _v_167;
-   _v_153 = pre (etat1);
-   _v_154 = _v_153 and etat0;
-   _v_155 = pre (etat1);
-   _v_156 = _v_155 and chgt;
-   _v_157 = _v_154 or _v_156;
-   _v_158 = pre (etat3);
-   _v_159 = _v_158 and etat1;
-   _v_160 = _v_159 and fin_tps;
-   _v_161 = _v_157 or _v_160;
-   _v_162 = pre (etat3);
-   _v_163 = _v_162 and etat1;
-   _v_164 = _v_163 and chgt;
-   _v_165 = _v_161 or _v_164;
-   _v_166 = pre (SIMPLE_2);
-   _v_167 = _v_165 or _v_166;
-   SIMPLE_2 = false -> _v_175;
-   _v_168 = pre (etat3);
-   _v_169 = _v_168 and etat1;
-   _v_170 = _v_169 and chgt;
-   _v_171 = pre (etat1);
-   _v_172 = pre (SIMPLE_2);
-   _v_173 = _v_171 and _v_172;
-   _v_174 = _v_173 and chgt;
-   _v_175 = _v_170 or _v_174;
-   DOUBLE = false -> _v_180;
-   _v_176 = pre (etat2);
-   _v_177 = _v_176 and chgt;
-   _v_178 = pre (etat2);
-   _v_179 = _v_178 and fin_tps;
-   _v_180 = _v_177 or _v_179;
-   TRIPLE = false -> _v_189;
-   _v_181 = pre (etat3);
-   _v_182 = _v_181 and etat0;
-   _v_183 = pre (etat2);
-   _v_184 = not fin_tps;
-   _v_185 = _v_183 and _v_184;
-   _v_186 = not chgt;
-   _v_187 = _v_185 and _v_186;
-   _v_188 = _v_187 and etat0;
-   _v_189 = _v_182 or _v_188;
-tel
--- end of node SOURIS::SOURIS
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
-
-node STABLE::STABLE(set:bool; delay:int) returns (level:bool);
-var
-   count:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-let
-   level = count > 0;
-   count =  if set then delay else _v_5;
-   _v_1 = pre (level);
-   _v_2 = false -> _v_1;
-   _v_3 = pre (count);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-tel
--- end of node STABLE::STABLE
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
-
-
-node SWITCH::SWITCH(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   level = initial -> _v_6;
-   _v_1 = pre (level);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (level);
-   _v_5 =  if reset then false else _v_4;
-   _v_6 =  if _v_3 then true else _v_5;
-tel
--- end of node SWITCH::SWITCH
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
-
-
-node SWITCH1::SWITCH1(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   level = initial -> _v_3;
-   _v_1 = pre (level);
-   _v_2 =  if reset then false else _v_1;
-   _v_3 =  if set then true else _v_2;
-tel
--- end of node SWITCH1::SWITCH1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
-
-node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool);
-var
-   count:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-let
-   level = count > 0;
-   count =  if set then delay else _v_5;
-   _v_1 = pre (level);
-   _v_2 = false -> _v_1;
-   _v_3 = pre (count);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-tel
--- end of node TIME_STABLE::STABLE
-
-node TIME_STABLE::TIME_STABLE(
-	set:bool;
-	second:bool;
-	delay:int) 
-returns (
-	level:bool);
-var
-   ck:bool;
-   _v_1:bool when ck;
-   _v_2:int when ck;
-   _v_3:bool when ck;
-   _v_4:bool;
-let
-   level = current (_v_3);
-   _v_1 = set when ck;
-   _v_2 = delay when ck;
-   _v_3 = TIME_STABLE::STABLE(_v_1, _v_2);
-   ck = true -> _v_4;
-   _v_4 = set or second;
-tel
--- end of node TIME_STABLE::TIME_STABLE
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
-
-
-node TIME_STABLE1::TIME1_STABLE1(
-	set:bool;
-	second:bool;
-	delay:int) 
-returns (
-	level:bool);
-var
-   count:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-let
-   level = count > 0;
-   count =  if set then delay else _v_8;
-   _v_1 = pre (level);
-   _v_2 = false -> _v_1;
-   _v_3 = pre (count);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-   _v_6 = pre (count);
-   _v_7 = 0 -> _v_6;
-   _v_8 =  if second then _v_5 else _v_7;
-tel
--- end of node TIME_STABLE1::TIME1_STABLE1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
-
-type _Watch::MAIN_DISPLAY_TYPE;
-type _Watch::DISPLAY_TYPE;
-type _Watch::ALARM_TIME_POSITION;
-type _Watch::ALARM_TIME_TYPE;
-type _Watch::DISPLAY_POSITION;
-type _Watch::WATCH_TIME_TYPE;
-type _Watch::string;
-type _Watch::MINI_DISPLAY_TYPE;
-type _Watch::WATCH_TIME_POSITION;
-type _Watch::LABELS_TYPE;
-type _Watch::STOPWATCH_TIME_TYPE;
-type _Watch::STATUS_TYPE;
-const Watch::INITIAL_WATCH_POSITION:_Watch::WATCH_TIME_POSITION;
-const Watch::INITIAL_WATCH_TIME:_Watch::WATCH_TIME_TYPE;
-const Watch::stringAL:_Watch::string;
-const Watch::INITIAL_STOPWATCH_TIME:_Watch::STOPWATCH_TIME_TYPE;
-const Watch::stringST:_Watch::string;
-const Watch::NULL_POSITION:_Watch::DISPLAY_POSITION;
-const Watch::ALARM_DURATION:int;
-const Watch::INITIAL_ALARM_TIME:_Watch::ALARM_TIME_TYPE;
-const Watch::INITIAL_ALARM_POSITION:_Watch::ALARM_TIME_POSITION;
-
-extern function Watch::INCREMENT_WATCH_TIME(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	newtime:_Watch::WATCH_TIME_TYPE);
-
-node Watch::TWO_STATES(
-	init:bool;
-	set:bool;
-	reset:bool) 
-returns (
-	state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   state = init -> _v_8;
-   _v_1 = pre (state);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (state);
-   _v_5 = reset and _v_4;
-   _v_6 = pre (state);
-   _v_7 =  if _v_5 then false else _v_6;
-   _v_8 =  if _v_3 then true else _v_7;
-tel
--- end of node Watch::TWO_STATES
-
-extern function Watch::MAKE_DISPLAY(
-	main:_Watch::MAIN_DISPLAY_TYPE;
-	mini:_Watch::MINI_DISPLAY_TYPE;
-	alpha:_Watch::string;
-	status:_Watch::STATUS_TYPE;
-	enhanced:_Watch::DISPLAY_POSITION;
-	labels:_Watch::LABELS_TYPE) 
-returns (
-	display:_Watch::DISPLAY_TYPE);
-
-extern function Watch::COMPARE_WATCH_ALARM_TIME(
-	watch_time:_Watch::WATCH_TIME_TYPE;
-	alarm_time:_Watch::ALARM_TIME_TYPE) 
-returns (
-	result:bool);
-node Watch::EDGE(b:bool) returns (edge:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   edge = b -> _v_3;
-   _v_1 = pre (b);
-   _v_2 = not _v_1;
-   _v_3 = b and _v_2;
-tel
--- end of node Watch::EDGE
-
-extern function Watch::TOGGLE_24H_IN_ALARM_MODE(
-	time:_Watch::ALARM_TIME_TYPE) 
-returns (
-	newtime:_Watch::ALARM_TIME_TYPE);
-
-extern function Watch::SET_ALARM_TIME(
-	time:_Watch::ALARM_TIME_TYPE;
-	position:_Watch::ALARM_TIME_POSITION) 
-returns (
-	new_time:_Watch::ALARM_TIME_TYPE);
-
-extern function Watch::NEXT_ALARM_TIME_POSITION(
-	position:_Watch::ALARM_TIME_POSITION) 
-returns (
-	new_position:_Watch::ALARM_TIME_POSITION);
-
-node Watch::ALARM(
-	toggle_24h:bool;
-	toggle_alarm:bool;
-	in_set:bool;
-	set:bool;
-	next_position:bool;
-	stop_beep:bool;
-	second:bool;
-	watch_time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	time:_Watch::ALARM_TIME_TYPE;
-	status:bool;
-	enhance:_Watch::ALARM_TIME_POSITION;
-	beep:int);
-var
-   position_set:_Watch::ALARM_TIME_POSITION;
-   start_beeping:bool;
-   time_out:bool;
-   count:int;
-   internal_status:int;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:int;
-   _v_17:int;
-   _v_18:int;
-   _v_19:int;
-   _v_20:int;
-   _v_21:int;
-   _v_22:int;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:_Watch::ALARM_TIME_TYPE;
-   _v_30:_Watch::ALARM_TIME_TYPE;
-   _v_31:_Watch::ALARM_TIME_TYPE;
-   _v_32:_Watch::ALARM_TIME_TYPE;
-   _v_33:_Watch::ALARM_TIME_TYPE;
-   _v_34:_Watch::ALARM_TIME_TYPE;
-   _v_35:_Watch::ALARM_TIME_TYPE;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:_Watch::ALARM_TIME_POSITION;
-   _v_39:_Watch::ALARM_TIME_POSITION;
-   _v_40:_Watch::ALARM_TIME_POSITION;
-   _v_41:_Watch::ALARM_TIME_POSITION;
-let
-   start_beeping = _v_1 and status;
-   _v_1 = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time);
-   status = internal_status = 1;
-   internal_status = 0 -> _v_12;
-   _v_2 = pre (internal_status);
-   _v_3 = _v_2 = 0;
-   _v_4 =  if _v_3 then 1 else 0;
-   _v_5 = not in_set;
-   _v_6 = Watch::EDGE(_v_5);
-   _v_7 = pre (internal_status);
-   _v_8 = _v_7 = 0;
-   _v_9 = _v_6 and _v_8;
-   _v_10 = pre (internal_status);
-   _v_11 =  if _v_9 then 1 else _v_10;
-   _v_12 =  if toggle_alarm then _v_4 else _v_11;
-   count = 0 -> _v_21;
-   _v_13 = pre (count);
-   _v_14 = _v_13 <> 0;
-   _v_15 = _v_14 and second;
-   _v_16 = pre (count);
-   _v_17 = _v_16 - 1;
-   _v_18 = pre (count);
-   _v_19 = 0 -> _v_18;
-   _v_20 =  if _v_15 then _v_17 else _v_19;
-   _v_21 =  if start_beeping then Watch::ALARM_DURATION else _v_20;
-   time_out = false -> _v_25;
-   _v_22 = pre (count);
-   _v_23 = _v_22 <> 0;
-   _v_24 = count = 0;
-   _v_25 = _v_23 and _v_24;
-   beep =  if _v_28 then 4 else 0;
-   _v_26 = stop_beep or time_out;
-   _v_27 = Watch::TWO_STATES(false, start_beeping, _v_26);
-   _v_28 = _v_27 and second;
-   time = Watch::INITIAL_ALARM_TIME -> _v_35;
-   _v_29 = pre (time);
-   _v_30 = Watch::TOGGLE_24H_IN_ALARM_MODE(_v_29);
-   _v_31 = pre (time);
-   _v_32 = Watch::SET_ALARM_TIME(_v_31, position_set);
-   _v_33 = pre (time);
-   _v_34 =  if set then _v_32 else _v_33;
-   _v_35 =  if toggle_24h then _v_30 else _v_34;
-   enhance = position_set;
-   position_set =  if _v_37 then Watch::INITIAL_ALARM_POSITION else _v_41;
-   _v_36 = Watch::EDGE(in_set);
-   _v_37 = true -> _v_36;
-   _v_38 = pre (position_set);
-   _v_39 = Watch::NEXT_ALARM_TIME_POSITION(_v_38);
-   _v_40 = pre (position_set);
-   _v_41 =  if next_position then _v_39 else _v_40;
-tel
--- end of node Watch::ALARM
-
-extern function Watch::INCREMENT_STOPWATCH_TIME(
-	time:_Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	newtime:_Watch::STOPWATCH_TIME_TYPE);
-
-extern function Watch::WATCH_TIME_TO_MAIN_DISPLAY(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	display:_Watch::MAIN_DISPLAY_TYPE);
-
-extern function Watch::WATCH_DATE_TO_MINI_DISPLAY(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	display:_Watch::MINI_DISPLAY_TYPE);
-
-extern function Watch::WATCH_DAY_TO_ALPHA_DISPLAY(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	display:_Watch::string);
-
-extern function Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(
-	time:_Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	display:_Watch::MAIN_DISPLAY_TYPE);
-
-extern function Watch::WATCH_TIME_TO_MINI_DISPLAY(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	display:_Watch::MINI_DISPLAY_TYPE);
-
-extern function Watch::ALARM_TIME_TO_MAIN_DISPLAY(
-	time:_Watch::ALARM_TIME_TYPE) 
-returns (
-	display:_Watch::MAIN_DISPLAY_TYPE);
-
-node Watch::DISPLAY(
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	watch_time:_Watch::WATCH_TIME_TYPE;
-	stopwatch_time:_Watch::STOPWATCH_TIME_TYPE;
-	alarm_time:_Watch::ALARM_TIME_TYPE;
-	position_enhanced:_Watch::DISPLAY_POSITION;
-	status:_Watch::STATUS_TYPE;
-	labels:_Watch::LABELS_TYPE) 
-returns (
-	display:_Watch::DISPLAY_TYPE);
-var
-   main_display:_Watch::MAIN_DISPLAY_TYPE;
-   mini_display:_Watch::MINI_DISPLAY_TYPE;
-   alpha_display:_Watch::string;
-   _v_1:_Watch::MAIN_DISPLAY_TYPE;
-   _v_2:_Watch::MINI_DISPLAY_TYPE;
-   _v_3:_Watch::string;
-   _v_4:_Watch::MAIN_DISPLAY_TYPE;
-   _v_5:_Watch::MINI_DISPLAY_TYPE;
-   _v_6:_Watch::MAIN_DISPLAY_TYPE;
-   _v_7:_Watch::MINI_DISPLAY_TYPE;
-   _v_8:_Watch::MAIN_DISPLAY_TYPE;
-   _v_9:_Watch::MINI_DISPLAY_TYPE;
-   _v_10:_Watch::string;
-let
-    display = Watch::MAKE_DISPLAY(main_display, mini_display, alpha_display,
-	 status, position_enhanced, labels);
-   main_display =  if mode_is_watch then _v_1 else _v_8;
-   mini_display =  if mode_is_watch then _v_2 else _v_9;
-   alpha_display =  if mode_is_watch then _v_3 else _v_10;
-   _v_1 = Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time);
-   _v_2 = Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time);
-   _v_3 = Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time);
-   _v_4 = Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time);
-   _v_5 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time);
-   _v_6 = Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time);
-   _v_7 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time);
-   _v_8 =  if mode_is_stopwatch then _v_4 else _v_6;
-   _v_9 =  if mode_is_stopwatch then _v_5 else _v_7;
-   _v_10 =  if mode_is_stopwatch then Watch::stringST else Watch::stringAL;
-tel
--- end of node Watch::DISPLAY
-extern function Watch::TIME_SCALE(bidon:int) returns (scale:int);
-node Watch::MORE_RECENT(evt:bool; delay:int) returns (more_recent:bool);
-var
-   deadline:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:bool;
-   _v_9:int;
-   _v_10:bool;
-   _v_11:int;
-let
-   more_recent =  if evt then true else _v_10;
-   deadline =  if evt then 0 else _v_11;
-   _v_1 = pre (more_recent);
-   _v_2 = deadline < delay;
-   _v_3 = pre (deadline);
-   _v_4 = _v_3 + 1;
-   _v_5 = pre (deadline);
-   _v_6 =  if _v_1 then _v_2 else false;
-   _v_7 =  if _v_1 then _v_4 else _v_5;
-   _v_8 =  if evt then true else _v_6;
-   _v_9 =  if evt then 0 else _v_7;
-   _v_10 = false -> _v_8;
-   _v_11 = delay -> _v_9;
-tel
--- end of node Watch::MORE_RECENT
-extern function Watch::SOMME(i1:int; i2:int; i3:int) returns (somme:int);
-
-extern function Watch::LABELS(
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	mode_is_set_watch:bool;
-	mode_is_set_alarm:bool) 
-returns (
-	labels:_Watch::LABELS_TYPE);
-
-extern function Watch::WATCH_TO_DISPLAY_POS(
-	wpos:_Watch::WATCH_TIME_POSITION) 
-returns (
-	dpos:_Watch::DISPLAY_POSITION);
-
-extern function Watch::ALARM_TO_DISPLAY_POS(
-	apos:_Watch::ALARM_TIME_POSITION) 
-returns (
-	dpos:_Watch::DISPLAY_POSITION);
-
-extern function Watch::STATUS(
-	alarm_is_set:bool;
-	chime_is_set:bool;
-	stopwatch_running:bool;
-	stopwatch_lapping:bool) 
-returns (
-	status:_Watch::STATUS_TYPE);
-
-extern function Watch::IS_O_CLOCK(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	is_o_clock:bool);
-
-extern function Watch::TOGGLE_24H_IN_WATCH_MODE(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	newtime:_Watch::WATCH_TIME_TYPE);
-
-extern function Watch::CONFIRM_TIME(
-	time:_Watch::WATCH_TIME_TYPE) 
-returns (
-	new_time:_Watch::WATCH_TIME_TYPE);
-
-extern function Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(
-	time:_Watch::WATCH_TIME_TYPE;
-	position:_Watch::WATCH_TIME_POSITION) 
-returns (
-	new_time:_Watch::WATCH_TIME_TYPE);
-
-extern function Watch::SET_WATCH_TIME(
-	time:_Watch::WATCH_TIME_TYPE;
-	position:_Watch::WATCH_TIME_POSITION) 
-returns (
-	new_time:_Watch::WATCH_TIME_TYPE);
-
-extern function Watch::NEXT_WATCH_TIME_POSITION(
-	position:_Watch::WATCH_TIME_POSITION) 
-returns (
-	new_position:_Watch::WATCH_TIME_POSITION);
-
-node Watch::WATCH(
-	second:bool;
-	toggle_24h:bool;
-	toggle_chime:bool;
-	in_set:bool;
-	next_position:bool;
-	set:bool) 
-returns (
-	time:_Watch::WATCH_TIME_TYPE;
-	enhance:_Watch::WATCH_TIME_POSITION;
-	chime_is_set:bool;
-	beep:int);
-var
-   position_set:_Watch::WATCH_TIME_POSITION;
-   internal_chime_is_set:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:_Watch::WATCH_TIME_TYPE;
-   _v_11:_Watch::WATCH_TIME_TYPE;
-   _v_12:_Watch::WATCH_TIME_TYPE;
-   _v_13:_Watch::WATCH_TIME_TYPE;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:_Watch::WATCH_TIME_TYPE;
-   _v_17:_Watch::WATCH_TIME_TYPE;
-   _v_18:_Watch::WATCH_TIME_TYPE;
-   _v_19:_Watch::WATCH_TIME_TYPE;
-   _v_20:_Watch::WATCH_TIME_TYPE;
-   _v_21:_Watch::WATCH_TIME_TYPE;
-   _v_22:_Watch::WATCH_TIME_TYPE;
-   _v_23:_Watch::WATCH_TIME_TYPE;
-   _v_24:_Watch::WATCH_TIME_TYPE;
-   _v_25:_Watch::WATCH_TIME_TYPE;
-   _v_26:_Watch::WATCH_TIME_TYPE;
-   _v_27:_Watch::WATCH_TIME_TYPE;
-   _v_28:_Watch::WATCH_TIME_TYPE;
-   _v_29:_Watch::WATCH_TIME_TYPE;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:_Watch::WATCH_TIME_POSITION;
-   _v_33:_Watch::WATCH_TIME_POSITION;
-   _v_34:_Watch::WATCH_TIME_POSITION;
-   _v_35:_Watch::WATCH_TIME_POSITION;
-let
-   internal_chime_is_set = 0 -> _v_5;
-   _v_1 = pre (internal_chime_is_set);
-   _v_2 = _v_1 = 0;
-   _v_3 =  if _v_2 then 1 else 0;
-   _v_4 = pre (internal_chime_is_set);
-   _v_5 =  if toggle_chime then _v_3 else _v_4;
-   chime_is_set = internal_chime_is_set = 1;
-   beep =  if second then _v_8 else 0;
-   _v_6 = Watch::IS_O_CLOCK(time);
-   _v_7 = _v_6 and chime_is_set;
-   _v_8 =  if _v_7 then 2 else 0;
-   time = Watch::INITIAL_WATCH_TIME -> _v_29;
-   _v_9 = not in_set;
-   _v_10 = pre (time);
-   _v_11 = Watch::INCREMENT_WATCH_TIME(_v_10);
-   _v_12 = pre (time);
-   _v_13 = Watch::TOGGLE_24H_IN_WATCH_MODE(_v_12);
-   _v_14 = not in_set;
-   _v_15 = Watch::EDGE(_v_14);
-   _v_16 = pre (time);
-   _v_17 = Watch::CONFIRM_TIME(_v_16);
-   _v_18 = pre (time);
-   _v_19 =  if _v_15 then _v_17 else _v_18;
-   _v_20 =  if toggle_24h then _v_13 else _v_19;
-   _v_21 =  if second then _v_11 else _v_20;
-   _v_22 = pre (time);
-   _v_23 = Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(_v_22, position_set);
-   _v_24 = pre (time);
-   _v_25 = Watch::SET_WATCH_TIME(_v_24, position_set);
-   _v_26 = pre (time);
-   _v_27 =  if set then _v_25 else _v_26;
-   _v_28 =  if second then _v_23 else _v_27;
-   _v_29 =  if _v_9 then _v_21 else _v_28;
-   enhance = position_set;
-   position_set =  if _v_31 then Watch::INITIAL_WATCH_POSITION else _v_35;
-   _v_30 = Watch::EDGE(in_set);
-   _v_31 = true -> _v_30;
-   _v_32 = pre (position_set);
-   _v_33 = Watch::NEXT_WATCH_TIME_POSITION(_v_32);
-   _v_34 = pre (position_set);
-   _v_35 =  if next_position then _v_33 else _v_34;
-tel
--- end of node Watch::WATCH
-
-extern function Watch::IS_ZERO_MOD_10_MN(
-	time:_Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	is_zero:bool);
-
-node Watch::STOPWATCH(
-	hs:bool;
-	start_stop:bool;
-	lap:bool) 
-returns (
-	time:_Watch::STOPWATCH_TIME_TYPE;
-	run_state:bool;
-	lap_state:bool;
-	beep:int);
-var
-   reset:bool;
-   must_beep:bool;
-   internal_time:_Watch::STOPWATCH_TIME_TYPE;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:_Watch::STOPWATCH_TIME_TYPE when lap_state;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:_Watch::STOPWATCH_TIME_TYPE;
-   _v_11:_Watch::STOPWATCH_TIME_TYPE;
-   _v_12:_Watch::STOPWATCH_TIME_TYPE;
-   _v_13:_Watch::STOPWATCH_TIME_TYPE;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-let
-   reset = false -> _v_5;
-   _v_1 = not run_state;
-   _v_2 = not lap_state;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = pre (_v_3);
-   _v_5 = lap and _v_4;
-   run_state = Watch::TWO_STATES(false, start_stop, start_stop);
-   lap_state = Watch::TWO_STATES(false, _v_6, lap);
-   _v_6 = lap and run_state;
-   time = current (_v_7);
-   _v_7 = internal_time when lap_state;
-   internal_time =  if _v_8 then Watch::INITIAL_STOPWATCH_TIME else _v_13;
-   _v_8 = true -> reset;
-   _v_9 = run_state and hs;
-   _v_10 = pre (internal_time);
-   _v_11 = Watch::INCREMENT_STOPWATCH_TIME(_v_10);
-   _v_12 = pre (internal_time);
-   _v_13 =  if _v_9 then _v_11 else _v_12;
-   must_beep =  if start_stop then true else _v_16;
-   _v_14 = hs and run_state;
-   _v_15 = Watch::IS_ZERO_MOD_10_MN(internal_time);
-   _v_16 =  if _v_14 then _v_15 else false;
-   beep =  if must_beep then 1 else 0;
-tel
--- end of node Watch::STOPWATCH
-
-node Watch::BUTTONS(
-	UL:bool;
-	LL:bool;
-	UR:bool;
-	LR:bool) 
-returns (
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	mode_is_set_watch:bool;
-	mode_is_set_alarm:bool;
-	toggle_24h:bool;
-	toggle_chime:bool;
-	toggle_alarm:bool;
-	next_watch_time_position:bool;
-	next_alarm_position:bool;
-	set_watch:bool;
-	set_alarm:bool;
-	start_stop:bool;
-	lap:bool;
-	stop_alarm_beep:bool);
-var
-   mode_is_standard_watch:bool;
-   mode_is_standard_alarm:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-let
-   mode_is_watch = true -> _v_9;
-   _v_1 = pre (mode_is_watch);
-   _v_2 = pre (mode_is_set_watch);
-   _v_3 = pre (mode_is_stopwatch);
-   _v_4 = pre (mode_is_set_alarm);
-   _v_5 = not _v_4;
-   _v_6 =  if _v_3 then false else _v_5;
-   _v_7 =  if _v_1 then _v_2 else _v_6;
-   _v_8 = pre (mode_is_watch);
-   _v_9 =  if LL then _v_7 else _v_8;
-   mode_is_stopwatch = false -> _v_15;
-   _v_10 = pre (mode_is_watch);
-   _v_11 = pre (mode_is_set_watch);
-   _v_12 = not _v_11;
-   _v_13 =  if _v_10 then _v_12 else false;
-   _v_14 = pre (mode_is_stopwatch);
-   _v_15 =  if LL then _v_13 else _v_14;
-   mode_is_alarm = false -> _v_22;
-   _v_16 = pre (mode_is_watch);
-   _v_17 = pre (mode_is_stopwatch);
-   _v_18 = pre (mode_is_set_alarm);
-   _v_19 =  if _v_17 then true else _v_18;
-   _v_20 =  if _v_16 then false else _v_19;
-   _v_21 = pre (mode_is_alarm);
-   _v_22 =  if LL then _v_20 else _v_21;
-   mode_is_set_watch =  if mode_is_watch then _v_28 else false;
-   _v_23 = pre (mode_is_set_watch);
-   _v_24 = not _v_23;
-   _v_25 = false -> _v_24;
-   _v_26 = pre (mode_is_set_watch);
-   _v_27 = false -> _v_26;
-   _v_28 =  if UL then _v_25 else _v_27;
-   mode_is_set_alarm =  if mode_is_alarm then _v_32 else false;
-   _v_29 = pre (mode_is_set_alarm);
-   _v_30 = not _v_29;
-   _v_31 = pre (mode_is_set_alarm);
-   _v_32 =  if UL then _v_30 else _v_31;
-   mode_is_standard_watch = mode_is_watch and _v_33;
-   _v_33 = not mode_is_set_watch;
-   mode_is_standard_alarm = mode_is_alarm and _v_34;
-   _v_34 = not mode_is_set_alarm;
-   toggle_24h = LR and mode_is_standard_watch;
-   toggle_chime = LR and mode_is_standard_alarm;
-   toggle_alarm = UR and mode_is_standard_alarm;
-   next_watch_time_position = LL and mode_is_set_watch;
-   next_alarm_position = LL and mode_is_set_alarm;
-   set_watch = LR and mode_is_set_watch;
-   set_alarm = LR and mode_is_set_alarm;
-   start_stop = LR and mode_is_stopwatch;
-   lap = UR and mode_is_stopwatch;
-   stop_alarm_beep = UR;
-tel
--- end of node Watch::BUTTONS
-node Watch::DIVIDE(scale:int) returns (quotient:bool);
-var
-   n:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-let
-   n = 0 -> _v_6;
-   quotient = true -> _v_7;
-   _v_1 = pre (n);
-   _v_2 = _v_1 + 1;
-   _v_3 = _v_2 = scale;
-   _v_4 = pre (n);
-   _v_5 = _v_4 + 1;
-   _v_6 =  if _v_3 then 0 else _v_5;
-   _v_7 =  if _v_3 then true else false;
-tel
--- end of node Watch::DIVIDE
-
-node Watch::Watch(
-	UPLEFT:bool;
-	LOWLEFT:bool;
-	UPRIGHT:bool;
-	LOWRIGHT:bool;
-	time_unit:bool) 
-returns (
-	display:_Watch::DISPLAY_TYPE;
-	beep:int);
-var
-   watch_time:_Watch::WATCH_TIME_TYPE;
-   watch_position_enhanced:_Watch::WATCH_TIME_POSITION;
-   alarm_time:_Watch::ALARM_TIME_TYPE;
-   alarm_position_enhanced:_Watch::ALARM_TIME_POSITION;
-   stopwatch_time:_Watch::STOPWATCH_TIME_TYPE;
-   position_enhanced:_Watch::DISPLAY_POSITION;
-   status:_Watch::STATUS_TYPE;
-   labels:_Watch::LABELS_TYPE;
-   alarm_is_set:bool;
-   mode_is_watch:bool;
-   mode_is_stopwatch:bool;
-   mode_is_alarm:bool;
-   stopwatch_running:bool;
-   stopwatch_lapping:bool;
-   chime_is_set:bool;
-   toggle_24h:bool;
-   toggle_chime:bool;
-   toggle_alarm:bool;
-   watch_next_position:bool;
-   alarm_next_position:bool;
-   set_watch:bool;
-   set_alarm:bool;
-   mode_is_set_watch:bool;
-   mode_is_set_alarm:bool;
-   start_stop:bool;
-   lap:bool;
-   stop_alarm_beep:bool;
-   second:bool;
-   alarm_beep:int;
-   chime_beep:int;
-   stopwatch_beep:int;
-   _v_1:_Watch::DISPLAY_POSITION;
-   _v_2:_Watch::DISPLAY_POSITION;
-   _v_3:_Watch::DISPLAY_POSITION;
-   _v_4:int;
-   _v_5:int when time_unit;
-   _v_6:bool when time_unit;
-   _v_7:bool;
-let
-    display = Watch::DISPLAY(mode_is_watch, mode_is_stopwatch, mode_is_alarm,
-	 watch_time, stopwatch_time, alarm_time, position_enhanced, status, labels);
-   beep = Watch::SOMME(alarm_beep, chime_beep, stopwatch_beep);
-    (alarm_time, alarm_is_set, alarm_position_enhanced, alarm_beep) =
-	Watch::ALARM(toggle_24h, toggle_alarm, mode_is_set_alarm, set_alarm,
-	 alarm_next_position, stop_alarm_beep, second, watch_time);
-    labels = Watch::LABELS(mode_is_watch, mode_is_stopwatch, mode_is_alarm,
-	 mode_is_set_watch, mode_is_set_alarm);
-   position_enhanced =  if mode_is_set_watch then _v_1 else _v_3;
-   _v_1 = Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced);
-   _v_2 = Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced);
-   _v_3 =  if mode_is_set_alarm then _v_2 else Watch::NULL_POSITION;
-    status = Watch::STATUS(alarm_is_set, chime_is_set, stopwatch_running,
-	 stopwatch_lapping);
-    (watch_time, watch_position_enhanced, chime_is_set, chime_beep) =
-	Watch::WATCH(second, toggle_24h, toggle_chime, mode_is_set_watch,
-	 watch_next_position, set_watch);
-    (stopwatch_time, stopwatch_running, stopwatch_lapping, stopwatch_beep) =
-	 Watch::STOPWATCH(time_unit, start_stop, lap);
-    (mode_is_watch, mode_is_stopwatch, mode_is_alarm, mode_is_set_watch,
-	mode_is_set_alarm, toggle_24h, toggle_chime, toggle_alarm,
-	watch_next_position, alarm_next_position, set_watch, set_alarm, start_stop,
-	 lap, stop_alarm_beep) = Watch::BUTTONS(UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT);
-   second = time_unit and _v_7;
-   _v_4 = Watch::TIME_SCALE(0);
-   _v_5 = _v_4 when time_unit;
-   _v_6 = Watch::DIVIDE(_v_5);
-   _v_7 = current (_v_6);
-tel
--- end of node Watch::Watch
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
-
-
-node X::X(
-	c:bool;
-	n:int when c) 
-returns (
-	d:bool;
-	m:int when c;
-	p:int when d);
-var
-   _v_1:int when c;
-   _v_2:int when c;
-   _v_3:int when c;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:int when d;
-   _v_7:int when d;
-   _v_8:int when d;
-   _v_9:int when d;
-let
-   m = _v_1 -> _v_3;
-   _v_1 = 0 when c;
-   _v_2 = pre (m);
-   _v_3 = _v_2 + n;
-   d = c and _v_5;
-   _v_4 = current (m);
-   _v_5 = _v_4 <= 10;
-   p = _v_6 -> _v_9;
-   _v_6 = 0 when d;
-   _v_7 = pre (p);
-   _v_8 = 1 when d;
-   _v_9 = _v_7 + _v_8;
-tel
--- end of node X::X
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
-
-node X1::X1(b:bool; n:int) returns (m:int);
-var
-   _v_1:int when b;
-let
-   m = current (_v_1);
-   _v_1 = n when b;
-tel
--- end of node X1::X1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
-
-node X2::X2(b:bool; n:int) returns (m:int);
-var
-   _v_1:int when b;
-   _v_2:int;
-let
-   m = 0 -> _v_2;
-   _v_1 = n when b;
-   _v_2 = current (_v_1);
-tel
--- end of node X2::X2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
-
-node X3::X3(n:int; b:bool) returns (m:int);
-var
-   c:bool when b;
-   d:bool when c;
-   p:int when b;
-   u:int when b;
-   q:int when c;
-   r:int when c;
-   _v_1:int when b;
-   _v_2:int when b;
-   _v_3:int when c;
-   _v_4:int when d;
-let
-   c = p >= _v_1;
-   _v_1 = 0 when b;
-   p = n when b;
-   q = p when c;
-   d = q <= _v_3;
-   _v_2 = 10 when b;
-   _v_3 = _v_2 when c;
-   r = current (_v_4);
-   _v_4 = q when d;
-   u = current (r);
-   m = current (u);
-tel
--- end of node X3::X3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
-
-
-node X6::X6(
-	n:int;
-	b:bool) 
-returns (
-	m:int;
-	c:bool when b;
-	d:bool when c;
-	p:int when b;
-	u:int when b;
-	q:int when c;
-	r:int when c);
-var
-   _v_1:int when b;
-   _v_2:int when b;
-   _v_3:int when c;
-   _v_4:int when d;
-let
-   c = p >= _v_1;
-   _v_1 = 0 when b;
-   p = n when b;
-   q = p when c;
-   d = q <= _v_3;
-   _v_2 = 10 when b;
-   _v_3 = _v_2 when c;
-   r = current (_v_4);
-   _v_4 = q when d;
-   u = current (r);
-   m = current (u);
-tel
--- end of node X6::X6
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
-
-node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool);
-var
-   V_V135_A_forbiden:bool;
-   V_V111_X:bool;
-   V_V112_X:bool;
-   V_V136_B_forbiden:bool;
-   V_V118_X:bool;
-   V_V125_X:bool;
-   V_V119_X:bool;
-   V_V126_X:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-let
-   O_a = _v_2 and _v_4;
-   _v_1 = V_V111_X and V_V135_A_forbiden;
-   _v_2 = not _v_1;
-   _v_3 = V_V125_X and V_V136_B_forbiden;
-   _v_4 = not _v_3;
-   V_V112_X = false -> _v_6;
-   _v_5 = I_y or V_V112_X;
-   _v_6 = pre (_v_5);
-   V_V111_X =  if I_y then I_x else _v_9;
-   _v_7 = pre (V_V111_X);
-   _v_8 = I_x or _v_7;
-   _v_9 =  if V_V112_X then _v_8 else true;
-   V_V119_X = false -> _v_11;
-   _v_10 = I_y or V_V119_X;
-   _v_11 = pre (_v_10);
-   V_V118_X =  if I_y then I_x else _v_14;
-   _v_12 = pre (V_V118_X);
-   _v_13 = I_x and _v_12;
-   _v_14 =  if V_V119_X then _v_13 else true;
-   V_V126_X = false -> _v_16;
-   _v_15 = V_V118_X or V_V126_X;
-   _v_16 = pre (_v_15);
-   V_V125_X =  if V_V118_X then I_z else _v_19;
-   _v_17 = pre (V_V125_X);
-   _v_18 = I_z or _v_17;
-   _v_19 =  if V_V126_X then _v_18 else true;
-   V_V135_A_forbiden = false -> _v_28;
-   _v_20 = pre (V_V111_X);
-   _v_21 = not V_V111_X;
-   _v_22 = _v_20 and _v_21;
-   _v_23 = pre (V_V125_X);
-   _v_24 = not V_V125_X;
-   _v_25 = _v_23 and _v_24;
-   _v_26 = pre (V_V135_A_forbiden);
-   _v_27 =  if _v_25 then false else _v_26;
-   _v_28 =  if _v_22 then true else _v_27;
-   V_V136_B_forbiden = true -> _v_37;
-   _v_29 = pre (V_V125_X);
-   _v_30 = not V_V125_X;
-   _v_31 = _v_29 and _v_30;
-   _v_32 = pre (V_V111_X);
-   _v_33 = not V_V111_X;
-   _v_34 = _v_32 and _v_33;
-   _v_35 = pre (V_V136_B_forbiden);
-   _v_36 =  if _v_34 then false else _v_35;
-   _v_37 =  if _v_31 then true else _v_36;
-tel
--- end of node _N_uu::_N_uu
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
-
-node activation_ec::activation_ec(evt:bool) returns (scie:int);
-var
-   V10_go_up:bool;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-let
-   scie = 0 -> _v_7;
-   _v_1 = pre (scie);
-   _v_2 = _v_1 + 1;
-   _v_3 = pre (scie);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if V10_go_up then _v_2 else _v_4;
-   _v_6 = pre (scie);
-   _v_7 =  if evt then _v_5 else _v_6;
-   V10_go_up = true -> _v_14;
-   _v_8 = pre (scie);
-   _v_9 = _v_8 >= 5;
-   _v_10 = pre (scie);
-   _v_11 = _v_10 <= 0;
-   _v_12 = pre (V10_go_up);
-   _v_13 =  if _v_11 then true else _v_12;
-   _v_14 =  if _v_9 then false else _v_13;
-tel
--- end of node activation_ec::activation_ec
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
-
-node after::after(x:bool) returns (after:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   after = x or _v_2;
-   _v_1 = pre (after);
-   _v_2 = false -> _v_1;
-tel
--- end of node after::after
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
-
-const alarme::delai_reprise = 4;
-const alarme::delai_alarme = 6;
-const alarme::delai_vigilence = 3;
-
-node alarme::bascule(
-	init:bool;
-	set:bool;
-	reset:bool) 
-returns (
-	etat:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   etat = init -> _v_8;
-   _v_1 = pre (etat);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (etat);
-   _v_5 = reset and _v_4;
-   _v_6 = pre (etat);
-   _v_7 =  if _v_5 then false else _v_6;
-   _v_8 =  if _v_3 then true else _v_7;
-tel
--- end of node alarme::bascule
-
-node alarme::decompte(
-	init:bool;
-	val_init:int;
-	decr:bool) 
-returns (
-	n:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-let
-   n = 0 -> _v_5;
-   _v_1 = pre (n);
-   _v_2 = _v_1 - 1;
-   _v_3 = pre (n);
-   _v_4 =  if decr then _v_2 else _v_3;
-   _v_5 =  if init then val_init else _v_4;
-tel
--- end of node alarme::decompte
-node alarme::edge(in:bool) returns (edge:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   edge = false -> _v_3;
-   _v_1 = pre (in);
-   _v_2 = not _v_1;
-   _v_3 = in and _v_2;
-tel
--- end of node alarme::edge
-
-node alarme::alarme(
-	MA:bool;
-	code:bool;
-	pb_hab:bool;
-	pb_tmp:bool) 
-returns (
-	alarme:bool;
-	en_marche:bool);
-var
-   demande_entree:bool;
-   vigilence_partielle:bool;
-   reprise:bool;
-   tps_vigilence:int;
-   tps_reprise:int;
-   tps_alarme:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:int;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:int;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:int;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:int;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:int;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-let
-   assert(#(MA, code));
-   en_marche = alarme::bascule(false, MA, _v_2);
-   _v_1 = pre (demande_entree);
-   _v_2 = MA and _v_1;
-   demande_entree = alarme::bascule(false, code, _v_4);
-   _v_3 = pre (tps_vigilence);
-   _v_4 = _v_3 = 0;
-   vigilence_partielle = alarme::bascule(false, _v_7, _v_9);
-   _v_5 = alarme::edge(en_marche);
-   _v_6 = alarme::edge(demande_entree);
-   _v_7 = _v_5 or _v_6;
-   _v_8 = pre (tps_vigilence);
-   _v_9 = _v_8 = 0;
-   tps_vigilence = alarme::decompte(_v_12, 3, _v_15);
-   _v_10 = alarme::edge(en_marche);
-   _v_11 = alarme::edge(demande_entree);
-   _v_12 = _v_10 or _v_11;
-   _v_13 = pre (tps_vigilence);
-   _v_14 = _v_13 > 0;
-   _v_15 = en_marche and _v_14;
-   tps_alarme = alarme::decompte(_v_16, 6, _v_20);
-   _v_16 = alarme::edge(alarme);
-   _v_17 = pre (alarme);
-   _v_18 = pre (tps_alarme);
-   _v_19 = _v_18 > 0;
-   _v_20 = _v_17 and _v_19;
-   reprise = alarme::bascule(false, _v_24, _v_26);
-   _v_21 = pre (alarme);
-   _v_22 = pre (tps_alarme);
-   _v_23 = _v_22 = 0;
-   _v_24 = _v_21 and _v_23;
-   _v_25 = pre (tps_reprise);
-   _v_26 = _v_25 = 0;
-   tps_reprise = alarme::decompte(_v_27, 4, _v_31);
-   _v_27 = alarme::edge(reprise);
-   _v_28 = pre (reprise);
-   _v_29 = tps_reprise > 0;
-   _v_30 = pre (_v_29);
-   _v_31 = _v_28 and _v_30;
-   alarme = false -> _v_47;
-   _v_32 = not reprise;
-   _v_33 = en_marche and _v_32;
-   _v_34 = not vigilence_partielle;
-   _v_35 = pb_tmp and _v_34;
-   _v_36 = pb_hab or _v_35;
-   _v_37 = _v_33 and _v_36;
-   _v_38 = pre (alarme);
-   _v_39 = pre (tps_alarme);
-   _v_40 = _v_39 = 0;
-   _v_41 = not en_marche;
-   _v_42 = alarme::edge(_v_41);
-   _v_43 = _v_40 or _v_42;
-   _v_44 = _v_38 and _v_43;
-   _v_45 = pre (alarme);
-   _v_46 =  if _v_44 then false else _v_45;
-   _v_47 =  if _v_37 then true else _v_46;
-tel
--- end of node alarme::alarme
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
-
-extern node arbitre::xedge(x:bool) returns (y:bool);
-
-node arbitre::my_switch(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   level = initial -> _v_8;
-   _v_1 = pre (level);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (level);
-   _v_5 = reset and _v_4;
-   _v_6 = pre (level);
-   _v_7 =  if _v_5 then false else _v_6;
-   _v_8 =  if _v_3 then true else _v_7;
-tel
--- end of node arbitre::my_switch
-
-node arbitre::process(
-	request:bool;
-	token:bool) 
-returns (
-	grant:bool;
-	new_token:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-let
-   grant = arbitre::my_switch(_v_1, _v_2, _v_3);
-   _v_1 = token and request;
-   _v_2 = not request;
-   _v_3 = token and request;
-   new_token = false -> _v_9;
-   _v_4 = pre (token);
-   _v_5 = not request;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = not grant;
-   _v_8 = arbitre::xedge(_v_7);
-   _v_9 = _v_6 or _v_8;
-tel
--- end of node arbitre::process
-
-node arbitre::mutex(
-	req0:bool;
-	req1:bool;
-	req2:bool;
-	req3:bool) 
-returns (
-	grant0:bool;
-	grant1:bool;
-	grant2:bool;
-	grant3:bool);
-var
-   token0:bool;
-   token1:bool;
-   token2:bool;
-   token3:bool;
-   new_token0:bool;
-   new_token1:bool;
-   new_token2:bool;
-   new_token3:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   (grant0, new_token0) = arbitre::process(req0, token0);
-   (grant1, new_token1) = arbitre::process(req1, token1);
-   (grant2, new_token2) = arbitre::process(req2, token2);
-   (grant3, new_token3) = arbitre::process(req3, token3);
-   token0 = true -> _v_1;
-   _v_1 = pre (new_token3);
-   token1 = false -> _v_2;
-   _v_2 = pre (new_token0);
-   token2 = false -> _v_3;
-   _v_3 = pre (new_token1);
-   token3 = false -> _v_4;
-   _v_4 = pre (new_token2);
-tel
--- end of node arbitre::mutex
-
-node arbitre::arbitre(
-	req0:bool;
-	req1:bool;
-	req2:bool;
-	req3:bool) 
-returns (
-	ok:bool);
-var
-   gr0:bool;
-   gr1:bool;
-   gr2:bool;
-   gr3:bool;
-let
-   (gr0, gr1, gr2, gr3) = arbitre::mutex(req0, req1, req2, req3);
-   ok = #(gr0, gr1, gr2, gr3);
-tel
--- end of node arbitre::arbitre
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
-
-node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool);
-var
-   t0:bool;
-   t1:bool;
-   x:bool;
-   y:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-let
-   s0 = true -> _v_3;
-   _v_1 = not a;
-   _v_2 = s0 and _v_1;
-   _v_3 = pre (_v_2);
-   s1 = false -> _v_7;
-   _v_4 = s0 and a;
-   _v_5 = _v_4 and x;
-   _v_6 = s1 or _v_5;
-   _v_7 = pre (_v_6);
-   s2 = false -> _v_12;
-   _v_8 = s0 and a;
-   _v_9 = not x;
-   _v_10 = _v_8 and _v_9;
-   _v_11 = s2 or _v_10;
-   _v_12 = pre (_v_11);
-   y = s0 and a;
-   t0 = true -> _v_17;
-   _v_13 = not b;
-   _v_14 = t0 and _v_13;
-   _v_15 = t1 and b;
-   _v_16 = _v_14 or _v_15;
-   _v_17 = pre (_v_16);
-   t1 = false -> _v_22;
-   _v_18 = not b;
-   _v_19 = t1 and _v_18;
-   _v_20 = t0 and b;
-   _v_21 = _v_19 or _v_20;
-   _v_22 = pre (_v_21);
-   x = t0 and y;
-tel
--- end of node argos::argos
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
-
-
-node assertion::assertion(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool) 
-returns (
-	ok:bool);
-let
-   assert(#(a));
-   assert(#(a, b));
-   assert(#(a, b, c));
-   assert(#(a, b, c, d));
-   ok = true;
-tel
--- end of node assertion::assertion
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
-
-node aux::aux(ck:bool) returns (x:int);
-var
-   _v_1:int;
-let
-   x = _v_1 + 1;
-   _v_1 = pre (x);
-tel
--- end of node aux::aux
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
-
-node aux1::aux1(a:int; b:int) returns (c:int; d:int);
-var
-   _v_1:bool;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-let
-   c =  if _v_1 then _v_2 else _v_5;
-   d =  if _v_1 then _v_3 else _v_7;
-   _v_1 = a > 0;
-   _v_2 = pre (a);
-   _v_3 = pre (b);
-   _v_4 = pre (a);
-   _v_5 = _v_4 + 1;
-   _v_6 = pre (b);
-   _v_7 = _v_6 + 1;
-tel
--- end of node aux1::aux1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
-
-node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-let
-   q = true -> _v_5;
-   _v_1 = pre (r);
-   _v_2 = not _v_1;
-   _v_3 = pre (n);
-   _v_4 = not _v_3;
-   _v_5 = _v_2 and _v_4;
-   n = false -> _v_10;
-   _v_6 = pre (s);
-   _v_7 = not _v_6;
-   _v_8 = pre (q);
-   _v_9 = not _v_8;
-   _v_10 = _v_7 and _v_9;
-tel
--- end of node bascule::bascule
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
-
-extern function call::p(a:int) returns (x:int; y:int);
-extern function call::f(a:int) returns (b:int);
-node call::n(a:int; b:bool) returns (x:int; y:int);
-var
-   _v_1:int;
-let
-   x =  if b then _v_1 else 0;
-   y =  if b then 0 else a;
-   _v_1 = call::f(a);
-tel
--- end of node call::n
-node call::call(a:int; b:bool) returns (x:int; y:int);
-var
-   u:int;
-   v:int;
-let
-   (u, v) = call::p(a);
-   (x, y) = call::n(a, b);
-tel
--- end of node call::call
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
-
-node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int when c;
-   _v_4:int;
-let
-   n =  if _v_2 then 0 else _v_4;
-   _v_1 = current (d);
-   _v_2 = c and _v_1;
-   _v_3 = current (e);
-   _v_4 = current (_v_3);
-tel
--- end of node ck2::ck2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
-
-node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool);
-var
-   _v_1:bool when a;
-let
-   x = current (_v_1);
-   _v_1 = current (c);
-tel
--- end of node ck3::ck3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
-
-node ck4::ck4(a:int when b; b:bool) returns (c:int);
-let
-   c = current (a);
-tel
--- end of node ck4::ck4
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
-
-node ck5::edge(x:bool) returns (y:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   y = false -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = not _v_1;
-   _v_3 = x and _v_2;
-tel
--- end of node ck5::edge
-node ck5::ck5(b:bool; c:bool) returns (e:bool);
-var
-   _v_1:bool when c;
-   _v_2:bool when c;
-let
-   e = current (_v_2);
-   _v_1 = b when c;
-   _v_2 = ck5::edge(_v_1);
-tel
--- end of node ck5::ck5
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
-
-extern function ck6::p(d:int) returns (e:int; f:int);
-node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a);
-let
-   q = m + n;
-   r = q when a;
-tel
--- end of node ck6::N
-node ck6::ck6(b:bool; c:bool; n:int; m:int) returns (k:int; l:int);
-var
-   u:int when b;
-   v:int when b;
-   w:int when b;
-   cc:bool when b;
-   x:int when cc;
-   _v_1:int when b;
-   _v_2:int when b;
-let
-   (u, v) = ck6::p(_v_1);
-   _v_1 = n when b;
-   (w, x) = ck6::N(cc, u, v);
-   cc = c when b;
-   k = current (w);
-   l = current (_v_2);
-   _v_2 = current (x);
-tel
--- end of node ck6::ck6
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
-
-node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a);
-let
-   q = m + n;
-   r = q when a;
-tel
--- end of node ck7::ck7
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
-
-extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b);
-extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool);
-
-extern node clock::outOnOut(
-	a:bool;
-	b:bool) 
-returns (
-	c:bool;
-	d:bool when c);
-
-extern node clock::all(
-	a:bool;
-	b:bool when a) 
-returns (
-	c:bool when b;
-	d:bool when c);
-node clock::clock(in:bool) returns (ok:bool);
-var
-   v1:bool;
-   v4:bool;
-   v2:bool when v4;
-   v3:bool when v1;
-   v5:bool when v4;
-   v6:bool when v5;
-   v7:bool when v6;
-   _v_1:bool when in;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool when v4;
-   _v_8:bool;
-   _v_9:bool when v5;
-   _v_10:bool when v4;
-   _v_11:bool;
-   _v_12:A_bool_7;
-let
-   v1 = clock::inOnIn(in, _v_1);
-   _v_1 = true when in;
-   v2 = in when v4;
-   v3 = clock::outOnIn(in, v1);
-   (v4, v5) = clock::outOnOut(_v_2, _v_3);
-   _v_2 = pre (v4);
-   _v_3 = pre (v4);
-   (v6, v7) = clock::all(v4, v5);
-   ok = boolred<<3, 3, 7>>(_v_12);
-   _v_4 = current (v2);
-   _v_5 = current (v3);
-   _v_6 = current (v5);
-   _v_7 = current (v6);
-   _v_8 = current (_v_7);
-   _v_9 = current (v7);
-   _v_10 = current (_v_9);
-   _v_11 = current (_v_10);
-   _v_12 = [v1, _v_4, _v_5, v4, _v_6, _v_8, _v_11];
-tel
--- end of node clock::clock
--- automatically defined aliases:
-type A_bool_7 = bool^7;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
-
-
-node cminus::TWO_STATES(
-	set:bool;
-	reset:bool;
-	init:bool) 
-returns (
-	state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   state = init -> _v_8;
-   _v_1 = pre (state);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (state);
-   _v_5 = reset and _v_4;
-   _v_6 = pre (state);
-   _v_7 =  if _v_5 then false else _v_6;
-   _v_8 =  if _v_3 then true else _v_7;
-tel
--- end of node cminus::TWO_STATES
-
-node cminus::TWO_BUTTONS(
-	on:bool;
-	off:bool;
-	init:bool) 
-returns (
-	state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   state = init -> _v_3;
-   _v_1 = pre (state);
-   _v_2 =  if off then false else _v_1;
-tel
--- end of node cminus::TWO_BUTTONS
-
-node cminus::cminus(
-	e1:bool;
-	e2:bool;
-	e3:bool;
-	init:bool) 
-returns (
-	ok:bool);
-var
-   s1:bool;
-   s2:bool;
-   _v_1:bool;
-   _v_2:bool;
-let
-   assert(_v_2 -> true);
-   s1 = cminus::TWO_STATES(e1, e2, init);
-   s2 = cminus::TWO_BUTTONS(e1, e2, init);
-   ok = s1 = s2;
-   _v_1 = e1 and e2;
-   _v_2 = not _v_1;
-tel
--- end of node cminus::cminus
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
-
-node compteur::compteur(evt:bool) returns (cpt:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   cpt = _v_2 + _v_3;
-   _v_1 = pre (cpt);
-   _v_2 = 0 -> _v_1;
-   _v_3 =  if evt then 1 else 0;
-tel
--- end of node compteur::compteur
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
-
-node count::count(x:int; y:int) returns (s:int);
-var
-   _v_1:int;
-let
-   s = 2 * _v_1;
-   _v_1 = x + y;
-tel
--- end of node count::count
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
-
-node cpt::cpt(evt:bool; reset:bool) returns (cpt:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-let
-   cpt =  if reset then 0 else _v_4;
-   _v_1 = pre (cpt);
-   _v_2 = 0 -> _v_1;
-   _v_3 =  if evt then 1 else 0;
-   _v_4 = _v_2 + _v_3;
-tel
--- end of node cpt::cpt
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
-
-const cst::k:int;
-const cst::j:int;
-const cst::i:int;
-node cst::cst(x:int) returns (y:int);
-var
-   z:int;
-   t:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   z = cst::i + cst::j;
-   t = cst::j - cst::k;
-   y = _v_2 + _v_3;
-   _v_1 = 2 * z;
-   _v_2 = x + _v_1;
-   _v_3 = 3 * t;
-tel
--- end of node cst::cst
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
-
-type _deconne::pendule;
-const deconne::G = 10.0;
-const deconne::T = 0.1;
-const deconne::L = 2.0;
-
-extern function deconne::make_pend(
-	x0:real;
-	y0:real;
-	x:real;
-	y:real) 
-returns (
-	p:_deconne::pendule);
-extern function deconne::cos(x:real) returns (y:real);
-extern function deconne::sin(x:real) returns (y:real);
-node deconne::deconne(delta:real) returns (p:_deconne::pendule);
-var
-   teta:real;
-   x0:real;
-   y0:real;
-   x:real;
-   y:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-let
-   teta = 3.14;
-   x0 = 0.;
-   y0 = 0.;
-   x = x0 + _v_2;
-   _v_1 = deconne::sin(teta);
-   _v_2 = 2.0 * _v_1;
-   y = y0 + _v_4;
-   _v_3 = deconne::cos(teta);
-   _v_4 = 2.0 * _v_3;
-   p = deconne::make_pend(x0, y0, x, y);
-tel
--- end of node deconne::deconne
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
-
-node dep::dep(x:int) returns (u:int; v:int; y:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-let
-   u = x -> _v_2;
-   _v_1 = pre (x);
-   _v_2 = x + _v_1;
-   v = 0 -> _v_4;
-   _v_3 = pre (y);
-   _v_4 = _v_3 + 1;
-   y = 0 -> _v_6;
-   _v_5 = pre (v);
-   _v_6 = _v_5 + 1;
-tel
--- end of node dep::dep
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
-
-
-node dependeur::dependeur(
-	time_in_ms:int) 
-returns (
-	hour:int;
-	minute:int;
-	second:int;
-	ms:int);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   hour = time_in_min div 60;
-   minute = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   second = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   ms = time_in_ms mod 1000;
-tel
--- end of node dependeur::dependeur
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
-
-type _dependeur_struct::time = struct  {h : int; m : int; s : int; ms : int};
-
-node dependeur_struct::dependeur_struct(
-	time_in_ms:int) 
-returns (
-	theTime:_dependeur_struct::time);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   theTime.h = time_in_min div 60;
-   theTime.m = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   theTime.s = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   theTime.ms = time_in_ms mod 1000;
-tel
--- end of node dependeur_struct::dependeur_struct
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
-
-
-node drapfab::drapfab(
-	bleu:bool;
-	rouge:bool;
-	vert:bool) 
-returns (
-	a_or_i:bool;
-	direct:bool);
-var
-   arret:bool;
-   indet:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-let
-   assert(#(bleu, rouge, vert));
-   assert(_v_52 or vert);
-   direct = false -> _v_8;
-   _v_1 = pre (bleu);
-   _v_2 = rouge and _v_1;
-   _v_3 = pre (rouge);
-   _v_4 = vert and _v_3;
-   _v_5 = _v_2 or _v_4;
-   _v_6 = pre (vert);
-   _v_7 = bleu and _v_6;
-   _v_8 = _v_5 or _v_7;
-   a_or_i = indet or arret;
-   indet = true -> _v_31;
-   _v_9 = pre (rouge);
-   _v_10 = rouge and _v_9;
-   _v_11 = pre (rouge);
-   _v_12 = false -> _v_11;
-   _v_13 = pre (_v_12);
-   _v_14 = not _v_13;
-   _v_15 = _v_10 and _v_14;
-   _v_16 = pre (bleu);
-   _v_17 = bleu and _v_16;
-   _v_18 = pre (bleu);
-   _v_19 = false -> _v_18;
-   _v_20 = pre (_v_19);
-   _v_21 = not _v_20;
-   _v_22 = _v_17 and _v_21;
-   _v_23 = _v_15 or _v_22;
-   _v_24 = pre (vert);
-   _v_25 = vert and _v_24;
-   _v_26 = pre (vert);
-   _v_27 = false -> _v_26;
-   _v_28 = pre (_v_27);
-   _v_29 = not _v_28;
-   _v_30 = _v_25 and _v_29;
-   _v_31 = _v_23 or _v_30;
-   arret = false -> _v_51;
-   _v_32 = pre (rouge);
-   _v_33 = rouge and _v_32;
-   _v_34 = pre (rouge);
-   _v_35 = false -> _v_34;
-   _v_36 = pre (_v_35);
-   _v_37 = _v_33 and _v_36;
-   _v_38 = pre (bleu);
-   _v_39 = bleu and _v_38;
-   _v_40 = pre (bleu);
-   _v_41 = false -> _v_40;
-   _v_42 = pre (_v_41);
-   _v_43 = _v_39 and _v_42;
-   _v_44 = _v_37 or _v_43;
-   _v_45 = pre (vert);
-   _v_46 = vert and _v_45;
-   _v_47 = pre (vert);
-   _v_48 = false -> _v_47;
-   _v_49 = pre (_v_48);
-   _v_50 = _v_46 and _v_49;
-   _v_51 = _v_44 or _v_50;
-   _v_52 = bleu or rouge;
-tel
--- end of node drapfab::drapfab
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
-
-type _enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge};
-type _enum::color = enum {enum::blue, enum::white, enum::redd};
-node enum::boo(e:int) returns (c:_enum::couleur; c2:_enum::color);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:_enum::couleur;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:_enum::color;
-let
-   c =  if _v_1 then enum::bleu else _v_3;
-   _v_1 = e = 0;
-   _v_2 = e = 1;
-   _v_3 =  if _v_2 then enum::blanc else enum::rouge;
-   c2 =  if _v_4 then enum::blue else _v_6;
-   _v_4 = e = 0;
-   _v_5 = e = 1;
-   _v_6 =  if _v_5 then enum::white else enum::redd;
-tel
--- end of node enum::boo
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
-
-type _enum0::color1 = enum {enum0::blue, enum0::white, enum0::black};
-type _enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow};
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
-
-
-node eq1::eq1(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool;
-	e:bool) 
-returns (
-	w:bool;
-	x:bool;
-	y:bool;
-	z:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   assert(not _v_6);
-   w =  if _v_1 then _v_3 else false;
-   _v_1 = b or c;
-   _v_2 = d and e;
-   _v_3 = not _v_2;
-   x = true;
-   y = #(c, d);
-   z = _v_4 and _v_5;
-   _v_4 = w <> c;
-   _v_5 = not e;
-   _v_6 = d and e;
-tel
--- end of node eq1::eq1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
-
-type _ex::t = A_A_A_int_1_2_3^4;
-type _ex::t1 = A_A_A_A_int_1_2_3_4^4;
-type _ex::s1 = struct  {x : int; y : A_A_A_A_int_1_2_3_4};
-type _ex::s = struct  {x : A_A_A_A_int_1_2_3_4; y : _ex::s1};
-type _ex::t2 = struct  {a : int; b : A_A_bool_11_22};
-node ex::ex(a:_ex::s) returns (b:int);
-var
-   _v_1:A_A_A_A_int_1_2_3_4;
-   _v_2:A_A_A_int_1_2_3;
-   _v_3:A_A_int_1_2;
-   _v_4:A_int_1;
-   _v_5:int;
-   _v_6:_ex::s1;
-   _v_7:A_A_A_A_int_1_2_3_4;
-   _v_8:A_A_A_int_1_2_3;
-   _v_9:A_A_int_1_2;
-   _v_10:A_int_1;
-   _v_11:int;
-let
-   b = _v_5 + _v_11;
-   _v_1 = a.x;
-   _v_2 = _v_1[0];
-   _v_3 = _v_2[0];
-   _v_4 = _v_3[0];
-   _v_5 = _v_4[0];
-   _v_6 = a.y;
-   _v_7 = _v_6.y;
-   _v_8 = _v_7[0];
-   _v_9 = _v_8[0];
-   _v_10 = _v_9[0];
-   _v_11 = _v_10[0];
-tel
--- end of node ex::ex
--- automatically defined aliases:
-type A_bool_11 = bool^11;
-type A_A_A_A_int_1_2_3_4 = A_A_A_int_1_2_3^4;
-type A_A_int_1_2 = A_int_1^2;
-type A_int_1 = int^1;
-type A_A_bool_11_22 = A_bool_11^22;
-type A_A_A_int_1_2_3 = A_A_int_1_2^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
-
-
-node exclusion::exclusion(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool) 
-returns (
-	xor_a_b:bool;
-	xor_c_d:bool;
-	xor_a_b_c:bool;
-	xor_a_b_c_d:bool;
-	xor_xor_ab_xor_cd:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   xor_a_b = #(a, b);
-   xor_c_d = #(d, c);
-   xor_a_b_c = #(a, b, c);
-   xor_a_b_c_d = #(a, b, c, d);
-   xor_xor_ab_xor_cd = #(_v_1, _v_2);
-   _v_1 = #(a, b);
-   _v_2 = #(c, d);
-tel
--- end of node exclusion::exclusion
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
-
-node fby::followed_by(ck:bool) returns (x:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   x = 0 -> _v_2;
-   _v_1 = pre (x);
-   _v_2 = _v_1 + 1;
-tel
--- end of node fby::followed_by
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
-
-node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   _v_1 = pre (state);
-   _v_2 = init -> _v_1;
-   _v_3 =  if off then false else _v_2;
-tel
--- end of node flo::SWITCH
-
-node flo::flo(
-	i1:bool;
-	i2:bool;
-	on1:bool;
-	on2:bool;
-	off1:bool;
-	off2:bool) 
-returns (
-	flo:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   flo = _v_1 and _v_2;
-   _v_1 = flo::SWITCH(i1, on1, off1);
-   _v_2 = flo::SWITCH(i2, on2, off2);
-tel
--- end of node flo::flo
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
-
-node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node fresh_name::n1
-node fresh_name::fn(b:bool) returns (res:bool);
-var
-   _n1e1_1:bool;
-let
-   _n1e1_1 = not b;
-   res = fresh_name::n1(b, _n1e1_1);
-tel
--- end of node fresh_name::fn
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
-
-type _hanane::t3;
-type _hanane::t1;
-const hanane::a = 4;
-type _hanane::string = int^4;
-type _hanane::string2d = A_int_4^4;
-type _hanane::structT = struct  {x : int; y : real; z : A_A_A_int_4_4_4};
-type _hanane::tabStruct = _hanane::structT^2;
-type _hanane::t2;
-const hanane::c = 3.14;
-const hanane::b = true;
-
-node hanane::hanane(
-	a1:bool;
-	b1:A_A_int_4_4 when a1;
-	c1:A__hanane::structT_2 when a1) 
-returns (
-	res:bool when a1);
-var
-   h1:A_int_4;
-   h2:A__hanane::structT_2;
-   h3:int when a1;
-   h4:real when a1;
-   h5:A_A_A_int_4_4_4 when a1;
-   h6:A_A_int_4_4;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool when a1;
-   _v_4:A_int_4 when a1;
-   _v_5:A_int_4 when a1;
-   _v_6:A_int_4 when a1;
-   _v_7:_hanane::structT when a1;
-   _v_8:int when a1;
-   _v_9:_hanane::structT when a1;
-   _v_10:A_A_A_int_4_4_4 when a1;
-   _v_11:A_A_int_4_4 when a1;
-   _v_12:A_int_4 when a1;
-   _v_13:int when a1;
-   _v_14:_hanane::structT when a1;
-   _v_15:_hanane::structT when a1;
-   _v_16:_hanane::structT when a1;
-   _v_17:A_A_A_int_4_4_4 when a1;
-   _v_18:A_A_int_4_4 when a1;
-let
-   res = _v_2 when a1;
-   _v_1 = h1[0];
-   _v_2 = _v_1 > 1;
-   h1 = current (_v_6);
-   _v_3 = pre (res);
-   _v_4 = b1[1];
-   _v_5 = b1[2];
-   _v_6 =  if _v_3 then _v_4 else _v_5;
-   h2 = current (c1);
-   h3 = _v_8 + _v_13;
-   _v_7 = c1[0];
-   _v_8 = _v_7.x;
-   _v_9 = c1[1];
-   _v_10 = _v_9.z;
-   _v_11 = _v_10[2];
-   _v_12 = _v_11[1];
-   _v_13 = _v_12[0];
-   h4 = _v_14.y;
-   _v_14 = c1[1];
-   h5 = _v_15.z;
-   _v_15 = c1[1];
-   h6 = current (_v_18);
-   _v_16 = c1[1];
-   _v_17 = _v_16.z;
-   _v_18 = _v_17[2];
-tel
--- end of node hanane::hanane
--- automatically defined aliases:
-type A_A_A_int_4_4_4 = A_A_int_4_4^4;
-type A_int_4 = int^4;
-type A__hanane::structT_2 = _hanane::structT^2;
-type A_A_int_4_4 = A_int_4^4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
-
-node impl_priority::test_impl_prio(x:int) returns (ok:bool);
-var
-   _v_1:bool;
-let
-   ok = _v_1 => true;
-   _v_1 = x = 1;
-tel
--- end of node impl_priority::test_impl_prio
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
-
-extern node import1::imp(x:int) returns (y:int);
-node import1::import1(a:int; b:int) returns (c:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   c = _v_1 + _v_2;
-   _v_1 = import1::imp(a);
-   _v_2 = import1::imp(b);
-tel
--- end of node import1::import1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
-
-node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real);
-var
-   _v_1:bool;
-   _v_2:int;
-   _v_3:real;
-let
-   oa = false -> _v_1;
-   _v_1 = pre (oa);
-   ob = 42 -> _v_2;
-   _v_2 = pre (ob);
-   oc = 42.42 -> _v_3;
-   _v_3 = pre (oc);
-tel
--- end of node initial::initial
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
-
-
-node integrator::integrator(
-	F:real;
-	STEP:real;
-	init:real) 
-returns (
-	Y:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   Y = init -> _v_6;
-   _v_1 = pre (Y);
-   _v_2 = pre (F);
-   _v_3 = F + _v_2;
-   _v_4 = _v_3 * STEP;
-   _v_5 = _v_4 / 2.0;
-   _v_6 = _v_1 + _v_5;
-tel
--- end of node integrator::integrator
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/long_et_stupide_nom_de_noeud.lus
-
-
-node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud(
-	long_parametre:int) 
-returns (
-	long_et_stupide_nom_de_sortie:int);
-var
-   _v_1:int;
-let
-   long_et_stupide_nom_de_sortie = long_parametre + _v_1;
-   _v_1 = pre (long_parametre);
-tel
--- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus
-*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
-
-node minmax1::minmax1(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a < b;
-tel
--- end of node minmax1::minmax1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
-
-node minmax2::minmax(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a < b;
-tel
--- end of node minmax2::minmax
-node minmax2::minmax2(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) = minmax2::minmax(a, b);
-tel
--- end of node minmax2::minmax2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
-
-node minmax3::minmax(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a <= b;
-tel
--- end of node minmax3::minmax
-
-node minmax3::minmax3(
-	a:int;
-	b:int;
-	c:int) 
-returns (
-	min:int;
-	midle:int;
-	MAX:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   MAX_minab_c:int;
-let
-   (min_ab, MAX_ab) = minmax3::minmax(a, b);
-   (min, MAX_minab_c) = minmax3::minmax(min_ab, c);
-   (midle, MAX) = minmax3::minmax(MAX_ab, MAX_minab_c);
-tel
--- end of node minmax3::minmax3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
-
-node minmax4::minmax(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a <= b;
-tel
--- end of node minmax4::minmax
-
-node minmax4::minmax4(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax4::minmax(a, b);
-   (min_cd, MAX_cd) = minmax4::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax4::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax4::minmax(MAX_ab, MAX_cd);
-   (n2, n3) = minmax4::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-tel
--- end of node minmax4::minmax4
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
-
-node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a <= b;
-tel
--- end of node minmax4_bis::minmax
-
-node minmax4_bis::minmax4_bis(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax4_bis::minmax(a, b);
-   (n2, n3) = minmax4_bis::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-   (n1, MAX__minab_mincd) = minmax4_bis::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax4_bis::minmax(MAX_ab, MAX_cd);
-   (min_cd, MAX_cd) = minmax4_bis::minmax(c, d);
-tel
--- end of node minmax4_bis::minmax4_bis
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
-
-extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int);
-
-node minmax5::minmax5(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax5::minmax(a, b);
-   (min_cd, MAX_cd) = minmax5::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax5::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax5::minmax(MAX_ab, MAX_cd);
-   (n2, n3) = minmax5::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-tel
--- end of node minmax5::minmax5
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
-
-
-extern function minmax5_random::minmax(
-	a:int;
-	b:int) 
-returns (
-	min:int;
-	max:int);
-
-node minmax5_random::minmax5_random(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min__MAXab_MAXcd, n4) = minmax5_random::minmax(MAX_ab, MAX_cd);
-   (min_cd, MAX_cd) = minmax5_random::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax5_random::minmax(min_ab, min_cd);
-   (n2, n3) = minmax5_random::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-   (min_ab, MAX_ab) = minmax5_random::minmax(a, b);
-tel
--- end of node minmax5_random::minmax5_random
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
-
-node minmax6::minmax(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then a else b;
-   max =  if _v_1 then b else a;
-   _v_1 = a <= b;
-tel
--- end of node minmax6::minmax
-
-node minmax6::minmax6(
-	a:int;
-	b:int;
-	c:int;
-	d:int;
-	e:int;
-	f:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int;
-	n5:int;
-	n6:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   min_ef:int;
-   MAX_ef:int;
-   m1:int;
-   m2:int;
-   m4:int;
-   m5:int;
-   M1:int;
-   M2:int;
-   M3:int;
-   M5:int;
-let
-   (min_ab, MAX_ab) = minmax6::minmax(a, b);
-   (min_cd, MAX_cd) = minmax6::minmax(c, d);
-   (min_ef, MAX_ef) = minmax6::minmax(e, f);
-   (m1, M1) = minmax6::minmax(min_cd, min_ef);
-   (m2, M2) = minmax6::minmax(MAX_ab, MAX_cd);
-   (n1, M3) = minmax6::minmax(min_ab, m1);
-   (m4, n6) = minmax6::minmax(M2, MAX_ef);
-   (m5, M5) = minmax6::minmax(M1, m2);
-   (n2, n3) = minmax6::minmax(M3, m5);
-   (n4, n5) = minmax6::minmax(M5, m4);
-tel
--- end of node minmax6::minmax6
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
-
-type _mm::pair = struct  {a : int; b : int};
-type _mm::pairpair = struct  {a : _mm::pair; b : _mm::pair};
-node mm::mm(a:int; b:int) returns (min:int; max:int);
-var
-   _v_1:bool;
-let
-   min =  if _v_1 then b else a;
-   max =  if _v_1 then a else b;
-   _v_1 = a > b;
-tel
--- end of node mm::mm
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
-
-type _mm1::pair = struct  {a : int; b : int};
-type _mm1::pairpair = struct  {a : _mm1::pair; b : _mm1::pair};
-node mm1::mm1(a:int; b:int) returns (y:_mm1::pair);
-var
-   _v_1:bool;
-let
-   y.a =  if _v_1 then b else a;
-   y.b =  if _v_1 then a else b;
-   _v_1 = a > b;
-tel
--- end of node mm1::mm1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
-
-type _mm22::pair = struct  {a : int; b : int};
-type _mm22::pairpair = struct  {a : _mm22::pair; b : _mm22::pair};
-node mm22::mm22(a:int; b:int) returns (y:_mm22::pair);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   y.a =  if _v_1 then b else a;
-   _v_1 = a > b;
-   y.b =  if _v_2 then a else b;
-   _v_2 = a > b;
-tel
--- end of node mm22::mm22
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
-
-type _mm3::pair = struct  {a : int; b : int};
-type _mm3::pairpair = struct  {a : _mm3::pair; b : _mm3::pair};
-node mm3::mm3(a:_mm3::pair) returns (y:_mm3::pair);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-let
-   y.a =  if _v_3 then _v_4 else _v_6;
-   y.b =  if _v_3 then _v_5 else _v_7;
-   _v_1 = a.a;
-   _v_2 = a.b;
-   _v_3 = _v_1 > _v_2;
-   _v_4 = a.b;
-   _v_5 = a.a;
-   _v_6 = a.a;
-   _v_7 = a.b;
-tel
--- end of node mm3::mm3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
-
-node u::egal(i1:int; i2:int) returns (o:bool);
-let
-   o = i1 = i2;
-tel
--- end of node u::egal
-type _p::elementType = int;
-node p::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = u::egal(i1, i2);
-tel
--- end of node p::_isEqualTo_
-node p::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p::_isEqualTo_(i1, i2);
-tel
--- end of node p::est_egal
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
-
-type _p2::elementTypeBis = int;
-type _p2::elementType = int;
-node p2::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = Lustre::eq(i1, i2);
-tel
--- end of node p2::_isEqualTo_
-node p2::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p2::_isEqualTo_(i1, i2);
-tel
--- end of node p2::est_egal
-node u::egal(i1:int; i2:int) returns (o:bool);
-let
-   o = i1 = i2;
-tel
--- end of node u::egal
-type _p::elementTypeBis = int;
-type _p::elementType = int;
-node p::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = u::egal(i1, i2);
-tel
--- end of node p::_isEqualTo_
-node p::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p::_isEqualTo_(i1, i2);
-tel
--- end of node p::est_egal
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
-
-node mouse::edge(x:bool) returns (e:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   e = false -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = not _v_1;
-   _v_3 = x and _v_2;
-tel
--- end of node mouse::edge
-
-node mouse::mouse(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single_click:bool;
-	double_click:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:int;
-   _v_22:int;
-   _v_23:int;
-   _v_24:int;
-   _v_25:int;
-let
-   single_click = _v_2 and _v_5;
-   _v_1 = not counting;
-   _v_2 = mouse::edge(_v_1);
-   _v_3 = pre (more_than_one_click);
-   _v_4 = false -> _v_3;
-   _v_5 = not _v_4;
-   double_click = _v_7 and _v_9;
-   _v_6 = not counting;
-   _v_7 = mouse::edge(_v_6);
-   _v_8 = pre (more_than_one_click);
-   _v_9 = false -> _v_8;
-   more_than_one_click = click and _v_11;
-   _v_10 = pre (counting);
-   _v_11 = false -> _v_10;
-   counting = clock_decount > 0;
-   clock_decount =  if _v_15 then _v_17 else _v_25;
-   _v_12 = pre (counting);
-   _v_13 = not _v_12;
-   _v_14 = true -> _v_13;
-   _v_15 = click and _v_14;
-   _v_16 = delay - 1;
-   _v_17 =  if clock then _v_16 else delay;
-   _v_18 = pre (counting);
-   _v_19 = false -> _v_18;
-   _v_20 = clock and _v_19;
-   _v_21 = pre (clock_decount);
-   _v_22 = _v_21 - 1;
-   _v_23 = pre (clock_decount);
-   _v_24 = 0 -> _v_23;
-   _v_25 =  if _v_20 then _v_22 else _v_24;
-tel
--- end of node mouse::mouse
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
-
-
-node mouse1::mouse1(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single_click:bool;
-	double_click:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:int;
-   _v_20:int;
-   _v_21:int;
-   _v_22:int;
-   _v_23:int;
-let
-   single_click = _v_1 and _v_4;
-   _v_1 = not counting;
-   _v_2 = pre (more_than_one_click);
-   _v_3 = false -> _v_2;
-   _v_4 = not _v_3;
-   more_than_one_click = click and _v_6;
-   _v_5 = pre (counting);
-   _v_6 = false -> _v_5;
-   double_click = _v_7 and _v_9;
-   _v_7 = not counting;
-   _v_8 = pre (more_than_one_click);
-   _v_9 = false -> _v_8;
-   counting = clock_decount > 0;
-   clock_decount =  if _v_13 then _v_15 else _v_23;
-   _v_10 = pre (counting);
-   _v_11 = not _v_10;
-   _v_12 = true -> _v_11;
-   _v_13 = click and _v_12;
-   _v_14 = delay - 1;
-   _v_15 =  if clock then _v_14 else delay;
-   _v_16 = pre (counting);
-   _v_17 = false -> _v_16;
-   _v_18 = clock and _v_17;
-   _v_19 = pre (clock_decount);
-   _v_20 = _v_19 - 1;
-   _v_21 = pre (clock_decount);
-   _v_22 = 0 -> _v_21;
-   _v_23 =  if _v_18 then _v_20 else _v_22;
-tel
--- end of node mouse1::mouse1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
-
-node mouse2::edge(x:bool) returns (e:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   e = false -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = not _v_1;
-   _v_3 = x and _v_2;
-tel
--- end of node mouse2::edge
-
-node mouse2::mouse2(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single:bool;
-	double:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:int;
-   _v_22:int;
-   _v_23:int;
-   _v_24:int;
-   _v_25:int;
-let
-   single = _v_2 and _v_5;
-   _v_1 = not counting;
-   _v_2 = mouse2::edge(_v_1);
-   _v_3 = pre (more_than_one_click);
-   _v_4 = false -> _v_3;
-   _v_5 = not _v_4;
-   double = _v_7 and _v_9;
-   _v_6 = not counting;
-   _v_7 = mouse2::edge(_v_6);
-   _v_8 = pre (more_than_one_click);
-   _v_9 = false -> _v_8;
-   more_than_one_click = click and _v_11;
-   _v_10 = pre (counting);
-   _v_11 = false -> _v_10;
-   counting = clock_decount > 0;
-   clock_decount =  if _v_15 then _v_17 else _v_25;
-   _v_12 = pre (counting);
-   _v_13 = not _v_12;
-   _v_14 = true -> _v_13;
-   _v_15 = click and _v_14;
-   _v_16 = delay - 1;
-   _v_17 =  if clock then _v_16 else delay;
-   _v_18 = pre (counting);
-   _v_19 = false -> _v_18;
-   _v_20 = clock and _v_19;
-   _v_21 = pre (clock_decount);
-   _v_22 = _v_21 - 1;
-   _v_23 = pre (clock_decount);
-   _v_24 = 0 -> _v_23;
-   _v_25 =  if _v_20 then _v_22 else _v_24;
-tel
--- end of node mouse2::mouse2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
-
-
-node mouse3::mouse3(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	clock_decount:int);
-var
-   counting:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-   _v_14:int;
-let
-   counting = clock_decount > 0;
-   clock_decount =  if _v_4 then _v_6 else _v_14;
-   _v_1 = pre (counting);
-   _v_2 = not _v_1;
-   _v_3 = true -> _v_2;
-   _v_4 = click and _v_3;
-   _v_5 = delay - 1;
-   _v_6 =  if clock then _v_5 else delay;
-   _v_7 = pre (counting);
-   _v_8 = false -> _v_7;
-   _v_9 = clock and _v_8;
-   _v_10 = pre (clock_decount);
-   _v_11 = _v_10 - 1;
-   _v_12 = pre (clock_decount);
-   _v_13 = 0 -> _v_12;
-   _v_14 =  if _v_9 then _v_11 else _v_13;
-tel
--- end of node mouse3::mouse3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
-
-node multiclock::moyenne(x:int; y:int) returns (m:int);
-var
-   s:int;
-let
-   m = s / 2;
-   s = x + y;
-tel
--- end of node multiclock::moyenne
-
-node multiclock::multiclock(
-	x:int;
-	y:int;
-	c:bool;
-	z:int when c) 
-returns (
-	s:int when c);
-var
-   h:bool when c;
-   u:int when h;
-   _v_1:bool when c;
-   _v_2:int;
-   _v_3:int when c;
-   _v_4:bool when c;
-   _v_5:int when h;
-   _v_6:int when h;
-   _v_7:int when h;
-   _v_8:int when h;
-let
-   h = _v_1 -> _v_4;
-   _v_1 = true when c;
-   _v_2 = x + y;
-   _v_3 = _v_2 when c;
-   _v_4 = _v_3 < z;
-   u = _v_5 -> _v_8;
-   _v_5 = z when h;
-   _v_6 = z when h;
-   _v_7 = pre (u);
-   _v_8 = multiclock::moyenne(_v_6, _v_7);
-   s = current (u);
-tel
--- end of node multiclock::multiclock
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
-
-node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc1::n1
-node nc1::nc1(nc1e1:bool; nc1e2:bool) returns (nc1s:bool);
-var
-   nc1b1:bool;
-let
-   nc1b1 = nc1::n1(nc1e1, nc1e2);
-   nc1s = nc1b1 or nc1e1;
-tel
--- end of node nc1::nc1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
-
-
-node nc10::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int) 
-returns (
-	n4s1:int;
-	n4s2:int);
-let
-   n4s1 = n4e1 + n4e2;
-   n4s2 = n4e3 + n4e4;
-tel
--- end of node nc10::n4
-node nc10::n3(n3e1:int; n3e2:int) returns (n3s:int);
-var
-   n3i1:int;
-   n3i2:int;
-let
-   (n3i1, n3i2) = nc10::n4(n3e1, n3e1, n3e2, n3e2);
-   n3s = n3i1 + n3i2;
-tel
--- end of node nc10::n3
-node nc10::n2(n2e1:int; n2e2:int) returns (n2s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n2s = _v_1 + _v_2;
-   _v_1 = nc10::n3(n2e1, n2e1);
-   _v_2 = nc10::n3(n2e2, n2e2);
-tel
--- end of node nc10::n2
-node nc10::n1(n1e1:int) returns (n1s:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-let
-   n1s = _v_1 + _v_4;
-   _v_1 = nc10::n2(n1e1, n1e1);
-   _v_2 = 2 * n1e1;
-   _v_3 = 2 * n1e1;
-   _v_4 = nc10::n2(_v_2, _v_3);
-tel
--- end of node nc10::n1
-node nc10::nc10(nc10e1:int) returns (ok:bool);
-var
-   nc10b1:int;
-   _v_1:int;
-let
-   nc10b1 = nc10::n1(nc10e1);
-   ok = nc10b1 = _v_1;
-   _v_1 = nc10e1 * 24;
-tel
--- end of node nc10::nc10
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
-
-node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc2::n1
-node nc2::nc2(nc2e1:bool; nc2e2:bool) returns (nc2s:bool);
-var
-   nc2b1:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   nc2b1 = nc2::n1(_v_1, _v_2);
-   _v_1 = nc2e1 or nc2e2;
-   _v_2 = nc2e1 and nc2e2;
-   nc2s = nc2b1 and _v_3;
-   _v_3 = not nc2b1;
-tel
--- end of node nc2::nc2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
-
-node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc3::n1
-node nc3::nc3(nc3e1:bool; nc3e2:bool) returns (nc3s:bool);
-var
-   nc3b1:bool;
-   nc3b2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   nc3b1 = nc3::n1(_v_1, _v_2);
-   _v_1 = nc3e1 or nc3e2;
-   _v_2 = nc3e1 and nc3e2;
-   nc3s = nc3b1 and _v_3;
-   _v_3 = not nc3b2;
-   nc3b2 = nc3::n1(_v_4, _v_5);
-   _v_4 = nc3e1 and nc3e2;
-   _v_5 = nc3e1 or nc3e2;
-tel
--- end of node nc3::nc3
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
-
-node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc4::n1
-node nc4::n2(n2e1:bool; n2e2:bool) returns (n2s:bool);
-var
-   n2b1:bool;
-   n2b2:bool;
-let
-   n2b1 = n2e1 and n2e2;
-   n2b2 = n2e1 or n2e2;
-   n2s = n2b1 and n2b2;
-tel
--- end of node nc4::n2
-node nc4::nc4(nc4e1:bool; nc4e2:bool) returns (nc4s:bool);
-var
-   nc4b1:bool;
-   nc4b2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   nc4b1 = nc4::n1(_v_1, _v_2);
-   _v_1 = nc4e1 or nc4e2;
-   _v_2 = nc4e1 and nc4e2;
-   nc4s = nc4b1 and _v_3;
-   _v_3 = not nc4b2;
-   nc4b2 = nc4::n2(_v_4, _v_5);
-   _v_4 = nc4e1 and nc4e2;
-   _v_5 = nc4e1 or nc4e2;
-tel
--- end of node nc4::nc4
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
-
-node nc5::n4(n4e1:int) returns (n4s:int);
-let
-   n4s = n4e1 + 1;
-tel
--- end of node nc5::n4
-node nc5::n3(n3e1:int) returns (n3s:int);
-let
-   n3s = nc5::n4(n3e1);
-tel
--- end of node nc5::n3
-node nc5::n2(n2e1:int) returns (n2s:int);
-let
-   n2s = nc5::n3(n2e1);
-tel
--- end of node nc5::n2
-node nc5::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc5::n2(n1e1);
-tel
--- end of node nc5::n1
-node nc5::nc5(nc5e1:int) returns (ok:bool);
-var
-   nc5b1:int;
-   _v_1:int;
-let
-   nc5b1 = nc5::n1(nc5e1);
-   ok = nc5b1 = _v_1;
-   _v_1 = nc5e1 + 1;
-tel
--- end of node nc5::nc5
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
-
-node nc6::n4(n4e1:int) returns (n4s:int);
-let
-   n4s = n4e1 + 1;
-tel
--- end of node nc6::n4
-node nc6::n3(n3e1:int) returns (n3s:int);
-var
-   _v_1:int;
-let
-   n3s = nc6::n4(_v_1);
-   _v_1 = n3e1 + 1;
-tel
--- end of node nc6::n3
-node nc6::n2(n2e1:int) returns (n2s:int);
-var
-   _v_1:int;
-let
-   n2s = nc6::n3(_v_1);
-   _v_1 = n2e1 + 1;
-tel
--- end of node nc6::n2
-node nc6::n1(n1e1:int) returns (n1s:int);
-var
-   _v_1:int;
-let
-   n1s = nc6::n2(_v_1);
-   _v_1 = n1e1 + 1;
-tel
--- end of node nc6::n1
-node nc6::nc6(nc6e1:int) returns (ok:bool);
-var
-   nc6b1:int;
-   _v_1:int;
-let
-   nc6b1 = nc6::n1(nc6e1);
-   ok = nc6b1 = _v_1;
-   _v_1 = nc6e1 + 4;
-tel
--- end of node nc6::nc6
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
-
-
-node nc7::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int;
-	n4e5:int) 
-returns (
-	n4s:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   n4s = _v_3 + n4e5;
-   _v_1 = n4e1 + n4e2;
-   _v_2 = _v_1 + n4e3;
-   _v_3 = _v_2 + n4e4;
-tel
--- end of node nc7::n4
-node nc7::n3(n3e1:int) returns (n3s:int);
-let
-   n3s = nc7::n4(n3e1, n3e1, n3e1, n3e1, n3e1);
-tel
--- end of node nc7::n3
-node nc7::n2(n2e1:int) returns (n2s:int);
-let
-   n2s = nc7::n3(n2e1);
-tel
--- end of node nc7::n2
-node nc7::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc7::n2(n1e1);
-tel
--- end of node nc7::n1
-node nc7::nc7(nc7e1:int) returns (ok:bool);
-var
-   nc7b1:int;
-   _v_1:int;
-let
-   nc7b1 = nc7::n1(nc7e1);
-   ok = nc7b1 = _v_1;
-   _v_1 = nc7e1 * 5;
-tel
--- end of node nc7::nc7
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
-
-node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n4s = _v_2 + n4e4;
-   _v_1 = n4e1 + n4e2;
-   _v_2 = _v_1 + n4e3;
-tel
--- end of node nc8::n4
-node nc8::n3(n3e1:int; n3e2:int) returns (n3s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n3s = _v_1 + _v_2;
-   _v_1 = nc8::n4(n3e1, n3e1, n3e1, n3e1);
-   _v_2 = nc8::n4(n3e2, n3e2, n3e2, n3e2);
-tel
--- end of node nc8::n3
-node nc8::n2(n2e1:int; n2e2:int) returns (n2s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n2s = _v_1 + _v_2;
-   _v_1 = nc8::n3(n2e1, n2e1);
-   _v_2 = nc8::n3(n2e2, n2e2);
-tel
--- end of node nc8::n2
-node nc8::n1(n1e1:int) returns (n1s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n1s = _v_1 + _v_2;
-   _v_1 = nc8::n2(n1e1, n1e1);
-   _v_2 = nc8::n2(n1e1, n1e1);
-tel
--- end of node nc8::n1
-node nc8::nc8(nc8e1:int) returns (ok:bool);
-var
-   nc8b1:int;
-   _v_1:int;
-let
-   nc8b1 = nc8::n1(nc8e1);
-   ok = nc8b1 = _v_1;
-   _v_1 = nc8e1 * 32;
-tel
--- end of node nc8::nc8
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
-
-
-node nc9::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int) 
-returns (
-	n4s1:int;
-	n4s2:int);
-let
-   n4s1 = n4e1 + n4e2;
-   n4s2 = n4e3 + n4e4;
-tel
--- end of node nc9::n4
-node nc9::n3(n3e1:int; n3e2:int) returns (n3s:int);
-var
-   n3i1:int;
-   n3i2:int;
-let
-   (n3i1, n3i2) = nc9::n4(n3e1, n3e1, n3e2, n3e2);
-   n3s = n3i1 + n3i2;
-tel
--- end of node nc9::n3
-node nc9::n2(n2e1:int; n2e2:int) returns (n2s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n2s = _v_1 + _v_2;
-   _v_1 = nc9::n3(n2e1, n2e1);
-   _v_2 = nc9::n3(n2e2, n2e2);
-tel
--- end of node nc9::n2
-node nc9::n1(n1e1:int) returns (n1s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   n1s = _v_1 + _v_2;
-   _v_1 = nc9::n2(n1e1, n1e1);
-   _v_2 = nc9::n2(n1e1, n1e1);
-tel
--- end of node nc9::n1
-node nc9::nc9(nc9e1:int) returns (ok:bool);
-var
-   nc9b1:int;
-   _v_1:int;
-let
-   nc9b1 = nc9::n1(nc9e1);
-   ok = nc9b1 = _v_1;
-   _v_1 = nc9e1 * 16;
-tel
--- end of node nc9::nc9
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
-
-node nested::incr(x:int) returns (y:int);
-let
-   y = x + 1;
-tel
--- end of node nested::incr
-node nested::toto(x:A_A_A_int_3_5_42) returns (y:A_A_A_int_3_5_42);
-let
-    y = Lustre::map<<Lustre::map<<Lustre::map<<nested::incr, 3>>, 5>>,
-	 42>>(x);
-tel
--- end of node nested::toto
--- automatically defined aliases:
-type A_A_A_int_3_5_42 = A_A_int_3_5^42;
-type A_A_int_3_5 = A_int_3^5;
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
-
-node node_caller1::ex5(a:int) returns (b:int);
-let
-   b = a - 700000;
-tel
--- end of node node_caller1::ex5
-node node_caller1::ex4(a:int) returns (b:int);
-var
-   _v_1:int;
-let
-   b = _v_1 + 4;
-   _v_1 = node_caller1::ex5(a);
-tel
--- end of node node_caller1::ex4
-node node_caller1::ex3(a:int) returns (b:int);
-var
-   _v_1:int;
-let
-   b = _v_1 + 3;
-   _v_1 = node_caller1::ex4(a);
-tel
--- end of node node_caller1::ex3
-node node_caller1::ex2(a:int) returns (b:int);
-var
-   _v_1:int;
-let
-   b = _v_1 + 2;
-   _v_1 = node_caller1::ex3(a);
-tel
--- end of node node_caller1::ex2
-node node_caller1::ex1(a:int) returns (b:int);
-var
-   _v_1:int;
-let
-   b = _v_1 + 1;
-   _v_1 = node_caller1::ex2(a);
-tel
--- end of node node_caller1::ex1
-node node_caller1::node_caller1(a:int) returns (b:int);
-let
-   b = node_caller1::ex1(a);
-tel
--- end of node node_caller1::node_caller1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
-
-
-node o2l_feux_compl::o2l_feux_compl(
-	TD:bool;
-	TI:bool;
-	CP:bool;
-	AB:bool;
-	LP:bool) 
-returns (
-	veilleuses:bool;
-	codes:bool;
-	phares:bool;
-	anti_b:bool;
-	longue_p:bool);
-var
-   o2l_A_0:bool;
-   o2l_P_0:bool;
-   o2l_A_1:bool;
-   o2l_P_1:bool;
-   o2l_A_2:bool;
-   o2l_P_2:bool;
-   o2l_A_3:bool;
-   o2l_P_3:bool;
-   o2l_A_4:bool;
-   o2l_P_4:bool;
-   o2l_A_5:bool;
-   o2l_P_5:bool;
-   o2l_A_6:bool;
-   o2l_P_6:bool;
-   o2l_A_7:bool;
-   o2l_P_7:bool;
-   o2l_A_8:bool;
-   o2l_P_8:bool;
-   o2l_A_9:bool;
-   o2l_P_9:bool;
-   o2l_A_10:bool;
-   o2l_P_10:bool;
-   o2l_A_11:bool;
-   o2l_P_11:bool;
-   o2l_A_12:bool;
-   o2l_P_12:bool;
-   o2l_A_13:bool;
-   o2l_P_13:bool;
-   o2l_A_14:bool;
-   o2l_P_14:bool;
-   o2l_A_15:bool;
-   o2l_P_15:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-   _v_53:bool;
-   _v_54:bool;
-   _v_55:bool;
-   _v_56:bool;
-   _v_57:bool;
-   _v_58:bool;
-   _v_59:bool;
-   _v_60:bool;
-   _v_61:bool;
-   _v_62:bool;
-   _v_63:bool;
-   _v_64:bool;
-   _v_65:bool;
-   _v_66:bool;
-   _v_67:bool;
-   _v_68:bool;
-   _v_69:bool;
-   _v_70:bool;
-   _v_71:bool;
-   _v_72:bool;
-   _v_73:bool;
-   _v_74:bool;
-   _v_75:bool;
-   _v_76:bool;
-   _v_77:bool;
-   _v_78:bool;
-   _v_79:bool;
-   _v_80:bool;
-   _v_81:bool;
-   _v_82:bool;
-   _v_83:bool;
-   _v_84:bool;
-   _v_85:bool;
-   _v_86:bool;
-   _v_87:bool;
-   _v_88:bool;
-   _v_89:bool;
-   _v_90:bool;
-   _v_91:bool;
-   _v_92:bool;
-   _v_93:bool;
-   _v_94:bool;
-   _v_95:bool;
-   _v_96:bool;
-   _v_97:bool;
-   _v_98:bool;
-   _v_99:bool;
-   _v_100:bool;
-   _v_101:bool;
-   _v_102:bool;
-   _v_103:bool;
-   _v_104:bool;
-   _v_105:bool;
-   _v_106:bool;
-   _v_107:bool;
-   _v_108:bool;
-   _v_109:bool;
-   _v_110:bool;
-   _v_111:bool;
-   _v_112:bool;
-   _v_113:bool;
-   _v_114:bool;
-   _v_115:bool;
-   _v_116:bool;
-   _v_117:bool;
-   _v_118:bool;
-   _v_119:bool;
-   _v_120:bool;
-   _v_121:bool;
-   _v_122:bool;
-   _v_123:bool;
-   _v_124:bool;
-   _v_125:bool;
-   _v_126:bool;
-   _v_127:bool;
-   _v_128:bool;
-   _v_129:bool;
-   _v_130:bool;
-   _v_131:bool;
-   _v_132:bool;
-   _v_133:bool;
-   _v_134:bool;
-   _v_135:bool;
-   _v_136:bool;
-   _v_137:bool;
-   _v_138:bool;
-   _v_139:bool;
-   _v_140:bool;
-   _v_141:bool;
-   _v_142:bool;
-   _v_143:bool;
-   _v_144:bool;
-   _v_145:bool;
-   _v_146:bool;
-   _v_147:bool;
-   _v_148:bool;
-   _v_149:bool;
-   _v_150:bool;
-   _v_151:bool;
-   _v_152:bool;
-   _v_153:bool;
-   _v_154:bool;
-   _v_155:bool;
-   _v_156:bool;
-   _v_157:bool;
-   _v_158:bool;
-   _v_159:bool;
-   _v_160:bool;
-   _v_161:bool;
-   _v_162:bool;
-   _v_163:bool;
-   _v_164:bool;
-   _v_165:bool;
-   _v_166:bool;
-   _v_167:bool;
-   _v_168:bool;
-   _v_169:bool;
-   _v_170:bool;
-   _v_171:bool;
-   _v_172:bool;
-   _v_173:bool;
-   _v_174:bool;
-   _v_175:bool;
-   _v_176:bool;
-   _v_177:bool;
-   _v_178:bool;
-   _v_179:bool;
-   _v_180:bool;
-   _v_181:bool;
-   _v_182:bool;
-   _v_183:bool;
-   _v_184:bool;
-   _v_185:bool;
-   _v_186:bool;
-   _v_187:bool;
-   _v_188:bool;
-   _v_189:bool;
-   _v_190:bool;
-   _v_191:bool;
-   _v_192:bool;
-   _v_193:bool;
-   _v_194:bool;
-   _v_195:bool;
-   _v_196:bool;
-   _v_197:bool;
-   _v_198:bool;
-   _v_199:bool;
-   _v_200:bool;
-   _v_201:bool;
-   _v_202:bool;
-   _v_203:bool;
-   _v_204:bool;
-   _v_205:bool;
-   _v_206:bool;
-   _v_207:bool;
-   _v_208:bool;
-   _v_209:bool;
-   _v_210:bool;
-   _v_211:bool;
-   _v_212:bool;
-   _v_213:bool;
-   _v_214:bool;
-   _v_215:bool;
-   _v_216:bool;
-   _v_217:bool;
-   _v_218:bool;
-   _v_219:bool;
-   _v_220:bool;
-   _v_221:bool;
-   _v_222:bool;
-   _v_223:bool;
-   _v_224:bool;
-   _v_225:bool;
-   _v_226:bool;
-   _v_227:bool;
-   _v_228:bool;
-   _v_229:bool;
-   _v_230:bool;
-   _v_231:bool;
-   _v_232:bool;
-   _v_233:bool;
-   _v_234:bool;
-   _v_235:bool;
-   _v_236:bool;
-   _v_237:bool;
-   _v_238:bool;
-   _v_239:bool;
-   _v_240:bool;
-   _v_241:bool;
-   _v_242:bool;
-   _v_243:bool;
-   _v_244:bool;
-   _v_245:bool;
-   _v_246:bool;
-   _v_247:bool;
-   _v_248:bool;
-   _v_249:bool;
-   _v_250:bool;
-   _v_251:bool;
-   _v_252:bool;
-   _v_253:bool;
-   _v_254:bool;
-   _v_255:bool;
-   _v_256:bool;
-   _v_257:bool;
-   _v_258:bool;
-   _v_259:bool;
-   _v_260:bool;
-   _v_261:bool;
-   _v_262:bool;
-   _v_263:bool;
-   _v_264:bool;
-   _v_265:bool;
-   _v_266:bool;
-   _v_267:bool;
-   _v_268:bool;
-   _v_269:bool;
-   _v_270:bool;
-   _v_271:bool;
-   _v_272:bool;
-   _v_273:bool;
-   _v_274:bool;
-   _v_275:bool;
-   _v_276:bool;
-   _v_277:bool;
-   _v_278:bool;
-   _v_279:bool;
-   _v_280:bool;
-   _v_281:bool;
-   _v_282:bool;
-   _v_283:bool;
-   _v_284:bool;
-   _v_285:bool;
-   _v_286:bool;
-   _v_287:bool;
-   _v_288:bool;
-   _v_289:bool;
-   _v_290:bool;
-   _v_291:bool;
-   _v_292:bool;
-   _v_293:bool;
-   _v_294:bool;
-   _v_295:bool;
-   _v_296:bool;
-   _v_297:bool;
-   _v_298:bool;
-   _v_299:bool;
-   _v_300:bool;
-   _v_301:bool;
-   _v_302:bool;
-   _v_303:bool;
-   _v_304:bool;
-   _v_305:bool;
-   _v_306:bool;
-   _v_307:bool;
-   _v_308:bool;
-   _v_309:bool;
-   _v_310:bool;
-   _v_311:bool;
-   _v_312:bool;
-   _v_313:bool;
-   _v_314:bool;
-   _v_315:bool;
-   _v_316:bool;
-   _v_317:bool;
-   _v_318:bool;
-   _v_319:bool;
-   _v_320:bool;
-   _v_321:bool;
-   _v_322:bool;
-   _v_323:bool;
-   _v_324:bool;
-   _v_325:bool;
-   _v_326:bool;
-   _v_327:bool;
-   _v_328:bool;
-   _v_329:bool;
-   _v_330:bool;
-   _v_331:bool;
-   _v_332:bool;
-   _v_333:bool;
-   _v_334:bool;
-   _v_335:bool;
-   _v_336:bool;
-   _v_337:bool;
-   _v_338:bool;
-   _v_339:bool;
-   _v_340:bool;
-   _v_341:bool;
-   _v_342:bool;
-   _v_343:bool;
-   _v_344:bool;
-   _v_345:bool;
-   _v_346:bool;
-   _v_347:bool;
-   _v_348:bool;
-   _v_349:bool;
-   _v_350:bool;
-   _v_351:bool;
-   _v_352:bool;
-   _v_353:bool;
-   _v_354:bool;
-   _v_355:bool;
-   _v_356:bool;
-   _v_357:bool;
-   _v_358:bool;
-   _v_359:bool;
-   _v_360:bool;
-   _v_361:bool;
-   _v_362:bool;
-   _v_363:bool;
-   _v_364:bool;
-   _v_365:bool;
-   _v_366:bool;
-   _v_367:bool;
-   _v_368:bool;
-   _v_369:bool;
-   _v_370:bool;
-   _v_371:bool;
-   _v_372:bool;
-   _v_373:bool;
-   _v_374:bool;
-   _v_375:bool;
-   _v_376:bool;
-   _v_377:bool;
-   _v_378:bool;
-   _v_379:bool;
-   _v_380:bool;
-   _v_381:bool;
-   _v_382:bool;
-   _v_383:bool;
-   _v_384:bool;
-   _v_385:bool;
-   _v_386:bool;
-   _v_387:bool;
-   _v_388:bool;
-   _v_389:bool;
-   _v_390:bool;
-   _v_391:bool;
-   _v_392:bool;
-   _v_393:bool;
-   _v_394:bool;
-   _v_395:bool;
-   _v_396:bool;
-   _v_397:bool;
-   _v_398:bool;
-   _v_399:bool;
-   _v_400:bool;
-   _v_401:bool;
-   _v_402:bool;
-   _v_403:bool;
-   _v_404:bool;
-   _v_405:bool;
-   _v_406:bool;
-   _v_407:bool;
-   _v_408:bool;
-   _v_409:bool;
-   _v_410:bool;
-   _v_411:bool;
-   _v_412:bool;
-   _v_413:bool;
-   _v_414:bool;
-   _v_415:bool;
-   _v_416:bool;
-   _v_417:bool;
-   _v_418:bool;
-   _v_419:bool;
-   _v_420:bool;
-   _v_421:bool;
-   _v_422:bool;
-   _v_423:bool;
-   _v_424:bool;
-   _v_425:bool;
-   _v_426:bool;
-   _v_427:bool;
-   _v_428:bool;
-   _v_429:bool;
-   _v_430:bool;
-   _v_431:bool;
-   _v_432:bool;
-   _v_433:bool;
-   _v_434:bool;
-   _v_435:bool;
-   _v_436:bool;
-   _v_437:bool;
-   _v_438:bool;
-   _v_439:bool;
-   _v_440:bool;
-   _v_441:bool;
-   _v_442:bool;
-   _v_443:bool;
-   _v_444:bool;
-   _v_445:bool;
-   _v_446:bool;
-   _v_447:bool;
-   _v_448:bool;
-   _v_449:bool;
-   _v_450:bool;
-   _v_451:bool;
-   _v_452:bool;
-   _v_453:bool;
-   _v_454:bool;
-   _v_455:bool;
-   _v_456:bool;
-   _v_457:bool;
-   _v_458:bool;
-   _v_459:bool;
-   _v_460:bool;
-   _v_461:bool;
-   _v_462:bool;
-   _v_463:bool;
-   _v_464:bool;
-   _v_465:bool;
-   _v_466:bool;
-   _v_467:bool;
-   _v_468:bool;
-   _v_469:bool;
-   _v_470:bool;
-   _v_471:bool;
-   _v_472:bool;
-   _v_473:bool;
-   _v_474:bool;
-   _v_475:bool;
-   _v_476:bool;
-   _v_477:bool;
-   _v_478:bool;
-   _v_479:bool;
-   _v_480:bool;
-   _v_481:bool;
-   _v_482:bool;
-   _v_483:bool;
-   _v_484:bool;
-   _v_485:bool;
-   _v_486:bool;
-   _v_487:bool;
-   _v_488:bool;
-   _v_489:bool;
-   _v_490:bool;
-   _v_491:bool;
-   _v_492:bool;
-   _v_493:bool;
-   _v_494:bool;
-   _v_495:bool;
-   _v_496:bool;
-   _v_497:bool;
-   _v_498:bool;
-   _v_499:bool;
-   _v_500:bool;
-   _v_501:bool;
-   _v_502:bool;
-   _v_503:bool;
-   _v_504:bool;
-   _v_505:bool;
-   _v_506:bool;
-   _v_507:bool;
-   _v_508:bool;
-   _v_509:bool;
-   _v_510:bool;
-   _v_511:bool;
-   _v_512:bool;
-   _v_513:bool;
-   _v_514:bool;
-   _v_515:bool;
-   _v_516:bool;
-   _v_517:bool;
-   _v_518:bool;
-   _v_519:bool;
-   _v_520:bool;
-   _v_521:bool;
-   _v_522:bool;
-   _v_523:bool;
-   _v_524:bool;
-   _v_525:bool;
-   _v_526:bool;
-   _v_527:bool;
-   _v_528:bool;
-   _v_529:bool;
-   _v_530:bool;
-   _v_531:bool;
-   _v_532:bool;
-   _v_533:bool;
-   _v_534:bool;
-   _v_535:bool;
-   _v_536:bool;
-   _v_537:bool;
-   _v_538:bool;
-   _v_539:bool;
-   _v_540:bool;
-   _v_541:bool;
-   _v_542:bool;
-   _v_543:bool;
-   _v_544:bool;
-   _v_545:bool;
-   _v_546:bool;
-   _v_547:bool;
-   _v_548:bool;
-   _v_549:bool;
-   _v_550:bool;
-   _v_551:bool;
-   _v_552:bool;
-   _v_553:bool;
-   _v_554:bool;
-   _v_555:bool;
-   _v_556:bool;
-   _v_557:bool;
-   _v_558:bool;
-   _v_559:bool;
-   _v_560:bool;
-   _v_561:bool;
-   _v_562:bool;
-   _v_563:bool;
-   _v_564:bool;
-   _v_565:bool;
-   _v_566:bool;
-   _v_567:bool;
-   _v_568:bool;
-   _v_569:bool;
-   _v_570:bool;
-   _v_571:bool;
-   _v_572:bool;
-   _v_573:bool;
-   _v_574:bool;
-   _v_575:bool;
-   _v_576:bool;
-   _v_577:bool;
-   _v_578:bool;
-   _v_579:bool;
-   _v_580:bool;
-   _v_581:bool;
-   _v_582:bool;
-   _v_583:bool;
-   _v_584:bool;
-   _v_585:bool;
-   _v_586:bool;
-   _v_587:bool;
-   _v_588:bool;
-   _v_589:bool;
-   _v_590:bool;
-   _v_591:bool;
-   _v_592:bool;
-   _v_593:bool;
-   _v_594:bool;
-   _v_595:bool;
-   _v_596:bool;
-   _v_597:bool;
-   _v_598:bool;
-   _v_599:bool;
-   _v_600:bool;
-   _v_601:bool;
-   _v_602:bool;
-   _v_603:bool;
-   _v_604:bool;
-   _v_605:bool;
-   _v_606:bool;
-   _v_607:bool;
-   _v_608:bool;
-   _v_609:bool;
-   _v_610:bool;
-   _v_611:bool;
-   _v_612:bool;
-   _v_613:bool;
-   _v_614:bool;
-   _v_615:bool;
-   _v_616:bool;
-   _v_617:bool;
-   _v_618:bool;
-   _v_619:bool;
-   _v_620:bool;
-   _v_621:bool;
-   _v_622:bool;
-   _v_623:bool;
-   _v_624:bool;
-   _v_625:bool;
-   _v_626:bool;
-   _v_627:bool;
-   _v_628:bool;
-   _v_629:bool;
-   _v_630:bool;
-   _v_631:bool;
-   _v_632:bool;
-   _v_633:bool;
-   _v_634:bool;
-   _v_635:bool;
-   _v_636:bool;
-   _v_637:bool;
-   _v_638:bool;
-   _v_639:bool;
-   _v_640:bool;
-   _v_641:bool;
-   _v_642:bool;
-   _v_643:bool;
-   _v_644:bool;
-   _v_645:bool;
-   _v_646:bool;
-   _v_647:bool;
-   _v_648:bool;
-   _v_649:bool;
-   _v_650:bool;
-   _v_651:bool;
-   _v_652:bool;
-   _v_653:bool;
-   _v_654:bool;
-   _v_655:bool;
-   _v_656:bool;
-   _v_657:bool;
-   _v_658:bool;
-   _v_659:bool;
-   _v_660:bool;
-   _v_661:bool;
-   _v_662:bool;
-   _v_663:bool;
-   _v_664:bool;
-   _v_665:bool;
-   _v_666:bool;
-   _v_667:bool;
-   _v_668:bool;
-   _v_669:bool;
-   _v_670:bool;
-   _v_671:bool;
-   _v_672:bool;
-   _v_673:bool;
-   _v_674:bool;
-   _v_675:bool;
-   _v_676:bool;
-   _v_677:bool;
-   _v_678:bool;
-   _v_679:bool;
-   _v_680:bool;
-   _v_681:bool;
-   _v_682:bool;
-   _v_683:bool;
-   _v_684:bool;
-   _v_685:bool;
-   _v_686:bool;
-   _v_687:bool;
-   _v_688:bool;
-   _v_689:bool;
-   _v_690:bool;
-   _v_691:bool;
-   _v_692:bool;
-   _v_693:bool;
-   _v_694:bool;
-   _v_695:bool;
-   _v_696:bool;
-   _v_697:bool;
-   _v_698:bool;
-   _v_699:bool;
-   _v_700:bool;
-   _v_701:bool;
-   _v_702:bool;
-   _v_703:bool;
-   _v_704:bool;
-   _v_705:bool;
-   _v_706:bool;
-   _v_707:bool;
-   _v_708:bool;
-   _v_709:bool;
-   _v_710:bool;
-   _v_711:bool;
-   _v_712:bool;
-   _v_713:bool;
-   _v_714:bool;
-   _v_715:bool;
-   _v_716:bool;
-   _v_717:bool;
-   _v_718:bool;
-   _v_719:bool;
-   _v_720:bool;
-   _v_721:bool;
-   _v_722:bool;
-   _v_723:bool;
-   _v_724:bool;
-   _v_725:bool;
-   _v_726:bool;
-   _v_727:bool;
-   _v_728:bool;
-   _v_729:bool;
-   _v_730:bool;
-   _v_731:bool;
-   _v_732:bool;
-   _v_733:bool;
-   _v_734:bool;
-   _v_735:bool;
-   _v_736:bool;
-   _v_737:bool;
-   _v_738:bool;
-   _v_739:bool;
-   _v_740:bool;
-   _v_741:bool;
-   _v_742:bool;
-   _v_743:bool;
-   _v_744:bool;
-   _v_745:bool;
-   _v_746:bool;
-   _v_747:bool;
-   _v_748:bool;
-   _v_749:bool;
-   _v_750:bool;
-   _v_751:bool;
-   _v_752:bool;
-   _v_753:bool;
-   _v_754:bool;
-   _v_755:bool;
-   _v_756:bool;
-   _v_757:bool;
-   _v_758:bool;
-   _v_759:bool;
-   _v_760:bool;
-   _v_761:bool;
-   _v_762:bool;
-   _v_763:bool;
-   _v_764:bool;
-   _v_765:bool;
-   _v_766:bool;
-   _v_767:bool;
-   _v_768:bool;
-   _v_769:bool;
-   _v_770:bool;
-   _v_771:bool;
-   _v_772:bool;
-   _v_773:bool;
-   _v_774:bool;
-   _v_775:bool;
-   _v_776:bool;
-   _v_777:bool;
-   _v_778:bool;
-   _v_779:bool;
-   _v_780:bool;
-   _v_781:bool;
-   _v_782:bool;
-   _v_783:bool;
-   _v_784:bool;
-   _v_785:bool;
-   _v_786:bool;
-   _v_787:bool;
-   _v_788:bool;
-   _v_789:bool;
-   _v_790:bool;
-   _v_791:bool;
-   _v_792:bool;
-   _v_793:bool;
-   _v_794:bool;
-   _v_795:bool;
-   _v_796:bool;
-   _v_797:bool;
-   _v_798:bool;
-   _v_799:bool;
-   _v_800:bool;
-   _v_801:bool;
-   _v_802:bool;
-   _v_803:bool;
-   _v_804:bool;
-   _v_805:bool;
-   _v_806:bool;
-   _v_807:bool;
-   _v_808:bool;
-   _v_809:bool;
-   _v_810:bool;
-   _v_811:bool;
-   _v_812:bool;
-   _v_813:bool;
-   _v_814:bool;
-   _v_815:bool;
-   _v_816:bool;
-   _v_817:bool;
-   _v_818:bool;
-   _v_819:bool;
-   _v_820:bool;
-   _v_821:bool;
-   _v_822:bool;
-   _v_823:bool;
-   _v_824:bool;
-   _v_825:bool;
-   _v_826:bool;
-   _v_827:bool;
-   _v_828:bool;
-   _v_829:bool;
-   _v_830:bool;
-   _v_831:bool;
-   _v_832:bool;
-   _v_833:bool;
-   _v_834:bool;
-   _v_835:bool;
-   _v_836:bool;
-   _v_837:bool;
-   _v_838:bool;
-   _v_839:bool;
-   _v_840:bool;
-   _v_841:bool;
-   _v_842:bool;
-   _v_843:bool;
-   _v_844:bool;
-   _v_845:bool;
-   _v_846:bool;
-   _v_847:bool;
-   _v_848:bool;
-   _v_849:bool;
-   _v_850:bool;
-   _v_851:bool;
-   _v_852:bool;
-   _v_853:bool;
-   _v_854:bool;
-   _v_855:bool;
-   _v_856:bool;
-   _v_857:bool;
-   _v_858:bool;
-   _v_859:bool;
-   _v_860:bool;
-   _v_861:bool;
-   _v_862:bool;
-   _v_863:bool;
-   _v_864:bool;
-   _v_865:bool;
-   _v_866:bool;
-   _v_867:bool;
-   _v_868:bool;
-   _v_869:bool;
-   _v_870:bool;
-   _v_871:bool;
-   _v_872:bool;
-   _v_873:bool;
-   _v_874:bool;
-   _v_875:bool;
-   _v_876:bool;
-   _v_877:bool;
-   _v_878:bool;
-   _v_879:bool;
-   _v_880:bool;
-   _v_881:bool;
-   _v_882:bool;
-   _v_883:bool;
-   _v_884:bool;
-   _v_885:bool;
-   _v_886:bool;
-   _v_887:bool;
-   _v_888:bool;
-   _v_889:bool;
-   _v_890:bool;
-   _v_891:bool;
-   _v_892:bool;
-   _v_893:bool;
-   _v_894:bool;
-   _v_895:bool;
-   _v_896:bool;
-   _v_897:bool;
-   _v_898:bool;
-   _v_899:bool;
-   _v_900:bool;
-   _v_901:bool;
-   _v_902:bool;
-   _v_903:bool;
-   _v_904:bool;
-   _v_905:bool;
-   _v_906:bool;
-   _v_907:bool;
-   _v_908:bool;
-   _v_909:bool;
-   _v_910:bool;
-   _v_911:bool;
-   _v_912:bool;
-   _v_913:bool;
-   _v_914:bool;
-   _v_915:bool;
-   _v_916:bool;
-   _v_917:bool;
-   _v_918:bool;
-   _v_919:bool;
-   _v_920:bool;
-   _v_921:bool;
-   _v_922:bool;
-   _v_923:bool;
-   _v_924:bool;
-   _v_925:bool;
-   _v_926:bool;
-   _v_927:bool;
-   _v_928:bool;
-   _v_929:bool;
-   _v_930:bool;
-   _v_931:bool;
-   _v_932:bool;
-   _v_933:bool;
-   _v_934:bool;
-   _v_935:bool;
-   _v_936:bool;
-   _v_937:bool;
-   _v_938:bool;
-   _v_939:bool;
-   _v_940:bool;
-   _v_941:bool;
-   _v_942:bool;
-   _v_943:bool;
-   _v_944:bool;
-   _v_945:bool;
-   _v_946:bool;
-   _v_947:bool;
-   _v_948:bool;
-   _v_949:bool;
-   _v_950:bool;
-   _v_951:bool;
-   _v_952:bool;
-   _v_953:bool;
-   _v_954:bool;
-   _v_955:bool;
-   _v_956:bool;
-   _v_957:bool;
-   _v_958:bool;
-   _v_959:bool;
-   _v_960:bool;
-   _v_961:bool;
-   _v_962:bool;
-   _v_963:bool;
-   _v_964:bool;
-   _v_965:bool;
-   _v_966:bool;
-   _v_967:bool;
-   _v_968:bool;
-   _v_969:bool;
-   _v_970:bool;
-   _v_971:bool;
-   _v_972:bool;
-   _v_973:bool;
-   _v_974:bool;
-   _v_975:bool;
-   _v_976:bool;
-   _v_977:bool;
-   _v_978:bool;
-   _v_979:bool;
-   _v_980:bool;
-   _v_981:bool;
-   _v_982:bool;
-   _v_983:bool;
-   _v_984:bool;
-   _v_985:bool;
-   _v_986:bool;
-   _v_987:bool;
-   _v_988:bool;
-   _v_989:bool;
-   _v_990:bool;
-   _v_991:bool;
-   _v_992:bool;
-   _v_993:bool;
-   _v_994:bool;
-   _v_995:bool;
-   _v_996:bool;
-   _v_997:bool;
-   _v_998:bool;
-   _v_999:bool;
-   _v_1000:bool;
-   _v_1001:bool;
-   _v_1002:bool;
-   _v_1003:bool;
-   _v_1004:bool;
-   _v_1005:bool;
-   _v_1006:bool;
-   _v_1007:bool;
-   _v_1008:bool;
-   _v_1009:bool;
-   _v_1010:bool;
-   _v_1011:bool;
-   _v_1012:bool;
-   _v_1013:bool;
-   _v_1014:bool;
-   _v_1015:bool;
-   _v_1016:bool;
-   _v_1017:bool;
-   _v_1018:bool;
-   _v_1019:bool;
-   _v_1020:bool;
-   _v_1021:bool;
-   _v_1022:bool;
-   _v_1023:bool;
-   _v_1024:bool;
-   _v_1025:bool;
-   _v_1026:bool;
-   _v_1027:bool;
-   _v_1028:bool;
-   _v_1029:bool;
-   _v_1030:bool;
-   _v_1031:bool;
-   _v_1032:bool;
-   _v_1033:bool;
-   _v_1034:bool;
-   _v_1035:bool;
-   _v_1036:bool;
-   _v_1037:bool;
-   _v_1038:bool;
-   _v_1039:bool;
-   _v_1040:bool;
-   _v_1041:bool;
-   _v_1042:bool;
-   _v_1043:bool;
-   _v_1044:bool;
-   _v_1045:bool;
-   _v_1046:bool;
-   _v_1047:bool;
-   _v_1048:bool;
-   _v_1049:bool;
-   _v_1050:bool;
-   _v_1051:bool;
-   _v_1052:bool;
-   _v_1053:bool;
-   _v_1054:bool;
-   _v_1055:bool;
-   _v_1056:bool;
-   _v_1057:bool;
-   _v_1058:bool;
-   _v_1059:bool;
-   _v_1060:bool;
-   _v_1061:bool;
-   _v_1062:bool;
-   _v_1063:bool;
-   _v_1064:bool;
-   _v_1065:bool;
-   _v_1066:bool;
-   _v_1067:bool;
-   _v_1068:bool;
-   _v_1069:bool;
-   _v_1070:bool;
-   _v_1071:bool;
-   _v_1072:bool;
-   _v_1073:bool;
-   _v_1074:bool;
-   _v_1075:bool;
-   _v_1076:bool;
-   _v_1077:bool;
-   _v_1078:bool;
-   _v_1079:bool;
-   _v_1080:bool;
-   _v_1081:bool;
-   _v_1082:bool;
-   _v_1083:bool;
-   _v_1084:bool;
-   _v_1085:bool;
-   _v_1086:bool;
-   _v_1087:bool;
-   _v_1088:bool;
-   _v_1089:bool;
-   _v_1090:bool;
-   _v_1091:bool;
-   _v_1092:bool;
-   _v_1093:bool;
-   _v_1094:bool;
-   _v_1095:bool;
-   _v_1096:bool;
-   _v_1097:bool;
-   _v_1098:bool;
-   _v_1099:bool;
-   _v_1100:bool;
-   _v_1101:bool;
-   _v_1102:bool;
-   _v_1103:bool;
-   _v_1104:bool;
-   _v_1105:bool;
-   _v_1106:bool;
-   _v_1107:bool;
-   _v_1108:bool;
-   _v_1109:bool;
-   _v_1110:bool;
-   _v_1111:bool;
-   _v_1112:bool;
-   _v_1113:bool;
-   _v_1114:bool;
-   _v_1115:bool;
-   _v_1116:bool;
-   _v_1117:bool;
-   _v_1118:bool;
-   _v_1119:bool;
-   _v_1120:bool;
-   _v_1121:bool;
-   _v_1122:bool;
-   _v_1123:bool;
-   _v_1124:bool;
-   _v_1125:bool;
-   _v_1126:bool;
-   _v_1127:bool;
-   _v_1128:bool;
-   _v_1129:bool;
-   _v_1130:bool;
-   _v_1131:bool;
-   _v_1132:bool;
-   _v_1133:bool;
-   _v_1134:bool;
-   _v_1135:bool;
-   _v_1136:bool;
-   _v_1137:bool;
-   _v_1138:bool;
-   _v_1139:bool;
-   _v_1140:bool;
-   _v_1141:bool;
-   _v_1142:bool;
-   _v_1143:bool;
-   _v_1144:bool;
-   _v_1145:bool;
-   _v_1146:bool;
-   _v_1147:bool;
-   _v_1148:bool;
-   _v_1149:bool;
-   _v_1150:bool;
-   _v_1151:bool;
-   _v_1152:bool;
-   _v_1153:bool;
-   _v_1154:bool;
-   _v_1155:bool;
-   _v_1156:bool;
-   _v_1157:bool;
-   _v_1158:bool;
-   _v_1159:bool;
-   _v_1160:bool;
-   _v_1161:bool;
-   _v_1162:bool;
-   _v_1163:bool;
-   _v_1164:bool;
-   _v_1165:bool;
-   _v_1166:bool;
-   _v_1167:bool;
-   _v_1168:bool;
-   _v_1169:bool;
-   _v_1170:bool;
-   _v_1171:bool;
-   _v_1172:bool;
-   _v_1173:bool;
-   _v_1174:bool;
-   _v_1175:bool;
-   _v_1176:bool;
-   _v_1177:bool;
-   _v_1178:bool;
-   _v_1179:bool;
-   _v_1180:bool;
-   _v_1181:bool;
-   _v_1182:bool;
-   _v_1183:bool;
-   _v_1184:bool;
-   _v_1185:bool;
-   _v_1186:bool;
-   _v_1187:bool;
-   _v_1188:bool;
-   _v_1189:bool;
-   _v_1190:bool;
-   _v_1191:bool;
-   _v_1192:bool;
-   _v_1193:bool;
-   _v_1194:bool;
-   _v_1195:bool;
-   _v_1196:bool;
-   _v_1197:bool;
-   _v_1198:bool;
-   _v_1199:bool;
-   _v_1200:bool;
-   _v_1201:bool;
-   _v_1202:bool;
-   _v_1203:bool;
-   _v_1204:bool;
-   _v_1205:bool;
-   _v_1206:bool;
-   _v_1207:bool;
-   _v_1208:bool;
-   _v_1209:bool;
-   _v_1210:bool;
-   _v_1211:bool;
-   _v_1212:bool;
-   _v_1213:bool;
-   _v_1214:bool;
-   _v_1215:bool;
-   _v_1216:bool;
-   _v_1217:bool;
-   _v_1218:bool;
-   _v_1219:bool;
-   _v_1220:bool;
-   _v_1221:bool;
-   _v_1222:bool;
-   _v_1223:bool;
-   _v_1224:bool;
-   _v_1225:bool;
-   _v_1226:bool;
-   _v_1227:bool;
-   _v_1228:bool;
-   _v_1229:bool;
-   _v_1230:bool;
-   _v_1231:bool;
-   _v_1232:bool;
-   _v_1233:bool;
-   _v_1234:bool;
-   _v_1235:bool;
-   _v_1236:bool;
-   _v_1237:bool;
-   _v_1238:bool;
-   _v_1239:bool;
-   _v_1240:bool;
-   _v_1241:bool;
-   _v_1242:bool;
-   _v_1243:bool;
-   _v_1244:bool;
-   _v_1245:bool;
-   _v_1246:bool;
-   _v_1247:bool;
-   _v_1248:bool;
-   _v_1249:bool;
-   _v_1250:bool;
-   _v_1251:bool;
-   _v_1252:bool;
-   _v_1253:bool;
-   _v_1254:bool;
-   _v_1255:bool;
-   _v_1256:bool;
-   _v_1257:bool;
-   _v_1258:bool;
-   _v_1259:bool;
-   _v_1260:bool;
-   _v_1261:bool;
-   _v_1262:bool;
-   _v_1263:bool;
-   _v_1264:bool;
-   _v_1265:bool;
-   _v_1266:bool;
-   _v_1267:bool;
-   _v_1268:bool;
-   _v_1269:bool;
-   _v_1270:bool;
-   _v_1271:bool;
-   _v_1272:bool;
-   _v_1273:bool;
-   _v_1274:bool;
-   _v_1275:bool;
-   _v_1276:bool;
-   _v_1277:bool;
-   _v_1278:bool;
-   _v_1279:bool;
-   _v_1280:bool;
-   _v_1281:bool;
-   _v_1282:bool;
-   _v_1283:bool;
-   _v_1284:bool;
-   _v_1285:bool;
-   _v_1286:bool;
-   _v_1287:bool;
-   _v_1288:bool;
-   _v_1289:bool;
-   _v_1290:bool;
-   _v_1291:bool;
-   _v_1292:bool;
-   _v_1293:bool;
-   _v_1294:bool;
-   _v_1295:bool;
-   _v_1296:bool;
-   _v_1297:bool;
-   _v_1298:bool;
-   _v_1299:bool;
-   _v_1300:bool;
-   _v_1301:bool;
-   _v_1302:bool;
-   _v_1303:bool;
-   _v_1304:bool;
-   _v_1305:bool;
-   _v_1306:bool;
-   _v_1307:bool;
-   _v_1308:bool;
-   _v_1309:bool;
-   _v_1310:bool;
-   _v_1311:bool;
-   _v_1312:bool;
-   _v_1313:bool;
-   _v_1314:bool;
-   _v_1315:bool;
-   _v_1316:bool;
-   _v_1317:bool;
-   _v_1318:bool;
-   _v_1319:bool;
-   _v_1320:bool;
-   _v_1321:bool;
-   _v_1322:bool;
-   _v_1323:bool;
-   _v_1324:bool;
-   _v_1325:bool;
-   _v_1326:bool;
-   _v_1327:bool;
-   _v_1328:bool;
-   _v_1329:bool;
-   _v_1330:bool;
-   _v_1331:bool;
-   _v_1332:bool;
-   _v_1333:bool;
-   _v_1334:bool;
-   _v_1335:bool;
-   _v_1336:bool;
-   _v_1337:bool;
-   _v_1338:bool;
-   _v_1339:bool;
-   _v_1340:bool;
-   _v_1341:bool;
-   _v_1342:bool;
-   _v_1343:bool;
-   _v_1344:bool;
-   _v_1345:bool;
-   _v_1346:bool;
-   _v_1347:bool;
-   _v_1348:bool;
-   _v_1349:bool;
-   _v_1350:bool;
-   _v_1351:bool;
-   _v_1352:bool;
-   _v_1353:bool;
-   _v_1354:bool;
-   _v_1355:bool;
-   _v_1356:bool;
-   _v_1357:bool;
-   _v_1358:bool;
-   _v_1359:bool;
-   _v_1360:bool;
-   _v_1361:bool;
-   _v_1362:bool;
-   _v_1363:bool;
-   _v_1364:bool;
-   _v_1365:bool;
-   _v_1366:bool;
-   _v_1367:bool;
-   _v_1368:bool;
-   _v_1369:bool;
-   _v_1370:bool;
-   _v_1371:bool;
-   _v_1372:bool;
-   _v_1373:bool;
-   _v_1374:bool;
-   _v_1375:bool;
-   _v_1376:bool;
-   _v_1377:bool;
-   _v_1378:bool;
-   _v_1379:bool;
-   _v_1380:bool;
-   _v_1381:bool;
-   _v_1382:bool;
-   _v_1383:bool;
-   _v_1384:bool;
-   _v_1385:bool;
-   _v_1386:bool;
-   _v_1387:bool;
-   _v_1388:bool;
-   _v_1389:bool;
-   _v_1390:bool;
-   _v_1391:bool;
-   _v_1392:bool;
-   _v_1393:bool;
-   _v_1394:bool;
-   _v_1395:bool;
-   _v_1396:bool;
-   _v_1397:bool;
-   _v_1398:bool;
-   _v_1399:bool;
-   _v_1400:bool;
-   _v_1401:bool;
-   _v_1402:bool;
-let
-    assert(#(o2l_A_0, o2l_A_1, o2l_A_2, o2l_A_3, o2l_A_4, o2l_A_5, o2l_A_6,
-	o2l_A_7, o2l_A_8, o2l_A_9, o2l_A_10, o2l_A_11, o2l_A_12, o2l_A_13,
-	 o2l_A_14, o2l_A_15));
-    assert(#(o2l_P_0, o2l_P_1, o2l_P_2, o2l_P_3, o2l_P_4, o2l_P_5, o2l_P_6,
-	o2l_P_7, o2l_P_8, o2l_P_9, o2l_P_10, o2l_P_11, o2l_P_12, o2l_P_13,
-	 o2l_P_14, o2l_P_15));
-   o2l_P_0 = true -> _v_1;
-   _v_1 = pre (o2l_A_0);
-   o2l_A_0 = _v_46 or _v_55;
-   _v_2 = not TD;
-   _v_3 = o2l_P_0 and _v_2;
-   _v_4 = not AB;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = not LP;
-   _v_7 = _v_5 and _v_6;
-   _v_8 = not TD;
-   _v_9 = o2l_P_1 and _v_8;
-   _v_10 = not AB;
-   _v_11 = _v_9 and _v_10;
-   _v_12 = _v_11 and LP;
-   _v_13 = _v_7 or _v_12;
-   _v_14 = not TD;
-   _v_15 = o2l_P_2 and _v_14;
-   _v_16 = _v_15 and AB;
-   _v_17 = _v_16 and LP;
-   _v_18 = _v_13 or _v_17;
-   _v_19 = not TD;
-   _v_20 = o2l_P_3 and _v_19;
-   _v_21 = _v_20 and AB;
-   _v_22 = not LP;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = _v_18 or _v_23;
-   _v_25 = o2l_P_4 and TI;
-   _v_26 = AB and LP;
-   _v_27 = AB and LP;
-   _v_28 =  if TD then _v_26 else _v_27;
-   _v_29 = _v_25 and _v_28;
-   _v_30 = _v_24 or _v_29;
-   _v_31 = o2l_P_5 and TI;
-   _v_32 = not LP;
-   _v_33 = AB and _v_32;
-   _v_34 = not LP;
-   _v_35 = AB and _v_34;
-   _v_36 =  if TD then _v_33 else _v_35;
-   _v_37 = _v_31 and _v_36;
-   _v_38 = _v_30 or _v_37;
-   _v_39 = o2l_P_6 and TI;
-   _v_40 = not AB;
-   _v_41 = _v_40 and LP;
-   _v_42 = not AB;
-   _v_43 = _v_42 and LP;
-   _v_44 =  if TD then _v_41 else _v_43;
-   _v_45 = _v_39 and _v_44;
-   _v_46 = _v_38 or _v_45;
-   _v_47 = o2l_P_7 and TI;
-   _v_48 = not AB;
-   _v_49 = not LP;
-   _v_50 = _v_48 and _v_49;
-   _v_51 = not AB;
-   _v_52 = not LP;
-   _v_53 = _v_51 and _v_52;
-   _v_54 =  if TD then _v_50 else _v_53;
-   _v_55 = _v_47 and _v_54;
-   o2l_P_1 = false -> _v_56;
-   _v_56 = pre (o2l_A_1);
-   o2l_A_1 = _v_103 or _v_110;
-   _v_57 = not TD;
-   _v_58 = o2l_P_0 and _v_57;
-   _v_59 = not AB;
-   _v_60 = _v_58 and _v_59;
-   _v_61 = _v_60 and LP;
-   _v_62 = not TD;
-   _v_63 = o2l_P_1 and _v_62;
-   _v_64 = not AB;
-   _v_65 = _v_63 and _v_64;
-   _v_66 = not LP;
-   _v_67 = _v_65 and _v_66;
-   _v_68 = _v_61 or _v_67;
-   _v_69 = not TD;
-   _v_70 = o2l_P_2 and _v_69;
-   _v_71 = _v_70 and AB;
-   _v_72 = not LP;
-   _v_73 = _v_71 and _v_72;
-   _v_74 = _v_68 or _v_73;
-   _v_75 = not TD;
-   _v_76 = o2l_P_3 and _v_75;
-   _v_77 = _v_76 and AB;
-   _v_78 = _v_77 and LP;
-   _v_79 = _v_74 or _v_78;
-   _v_80 = o2l_P_4 and TI;
-   _v_81 = not LP;
-   _v_82 = AB and _v_81;
-   _v_83 = not LP;
-   _v_84 = AB and _v_83;
-   _v_85 =  if TD then _v_82 else _v_84;
-   _v_86 = _v_80 and _v_85;
-   _v_87 = _v_79 or _v_86;
-   _v_88 = o2l_P_5 and TI;
-   _v_89 = AB and LP;
-   _v_90 = AB and LP;
-   _v_91 =  if TD then _v_89 else _v_90;
-   _v_92 = _v_88 and _v_91;
-   _v_93 = _v_87 or _v_92;
-   _v_94 = o2l_P_6 and TI;
-   _v_95 = not AB;
-   _v_96 = not LP;
-   _v_97 = _v_95 and _v_96;
-   _v_98 = not AB;
-   _v_99 = not LP;
-   _v_100 = _v_98 and _v_99;
-   _v_101 =  if TD then _v_97 else _v_100;
-   _v_102 = _v_94 and _v_101;
-   _v_103 = _v_93 or _v_102;
-   _v_104 = o2l_P_7 and TI;
-   _v_105 = not AB;
-   _v_106 = _v_105 and LP;
-   _v_107 = not AB;
-   _v_108 = _v_107 and LP;
-   _v_109 =  if TD then _v_106 else _v_108;
-   _v_110 = _v_104 and _v_109;
-   o2l_P_2 = false -> _v_111;
-   _v_111 = pre (o2l_A_2);
-   o2l_A_2 = _v_160 or _v_165;
-   _v_112 = not TD;
-   _v_113 = o2l_P_0 and _v_112;
-   _v_114 = _v_113 and AB;
-   _v_115 = _v_114 and LP;
-   _v_116 = not TD;
-   _v_117 = o2l_P_1 and _v_116;
-   _v_118 = _v_117 and AB;
-   _v_119 = not LP;
-   _v_120 = _v_118 and _v_119;
-   _v_121 = _v_115 or _v_120;
-   _v_122 = not TD;
-   _v_123 = o2l_P_2 and _v_122;
-   _v_124 = not AB;
-   _v_125 = _v_123 and _v_124;
-   _v_126 = not LP;
-   _v_127 = _v_125 and _v_126;
-   _v_128 = _v_121 or _v_127;
-   _v_129 = not TD;
-   _v_130 = o2l_P_3 and _v_129;
-   _v_131 = not AB;
-   _v_132 = _v_130 and _v_131;
-   _v_133 = _v_132 and LP;
-   _v_134 = _v_128 or _v_133;
-   _v_135 = o2l_P_4 and TI;
-   _v_136 = not AB;
-   _v_137 = not LP;
-   _v_138 = _v_136 and _v_137;
-   _v_139 = not AB;
-   _v_140 = not LP;
-   _v_141 = _v_139 and _v_140;
-   _v_142 =  if TD then _v_138 else _v_141;
-   _v_143 = _v_135 and _v_142;
-   _v_144 = _v_134 or _v_143;
-   _v_145 = o2l_P_5 and TI;
-   _v_146 = not AB;
-   _v_147 = _v_146 and LP;
-   _v_148 = not AB;
-   _v_149 = _v_148 and LP;
-   _v_150 =  if TD then _v_147 else _v_149;
-   _v_151 = _v_145 and _v_150;
-   _v_152 = _v_144 or _v_151;
-   _v_153 = o2l_P_6 and TI;
-   _v_154 = not LP;
-   _v_155 = AB and _v_154;
-   _v_156 = not LP;
-   _v_157 = AB and _v_156;
-   _v_158 =  if TD then _v_155 else _v_157;
-   _v_159 = _v_153 and _v_158;
-   _v_160 = _v_152 or _v_159;
-   _v_161 = o2l_P_7 and TI;
-   _v_162 = AB and LP;
-   _v_163 = AB and LP;
-   _v_164 =  if TD then _v_162 else _v_163;
-   _v_165 = _v_161 and _v_164;
-   o2l_P_3 = false -> _v_166;
-   _v_166 = pre (o2l_A_3);
-   o2l_A_3 = _v_213 or _v_220;
-   _v_167 = not TD;
-   _v_168 = o2l_P_0 and _v_167;
-   _v_169 = _v_168 and AB;
-   _v_170 = not LP;
-   _v_171 = _v_169 and _v_170;
-   _v_172 = not TD;
-   _v_173 = o2l_P_1 and _v_172;
-   _v_174 = _v_173 and AB;
-   _v_175 = _v_174 and LP;
-   _v_176 = _v_171 or _v_175;
-   _v_177 = not TD;
-   _v_178 = o2l_P_2 and _v_177;
-   _v_179 = not AB;
-   _v_180 = _v_178 and _v_179;
-   _v_181 = _v_180 and LP;
-   _v_182 = _v_176 or _v_181;
-   _v_183 = not TD;
-   _v_184 = o2l_P_3 and _v_183;
-   _v_185 = not AB;
-   _v_186 = _v_184 and _v_185;
-   _v_187 = not LP;
-   _v_188 = _v_186 and _v_187;
-   _v_189 = _v_182 or _v_188;
-   _v_190 = o2l_P_4 and TI;
-   _v_191 = not AB;
-   _v_192 = _v_191 and LP;
-   _v_193 = not AB;
-   _v_194 = _v_193 and LP;
-   _v_195 =  if TD then _v_192 else _v_194;
-   _v_196 = _v_190 and _v_195;
-   _v_197 = _v_189 or _v_196;
-   _v_198 = o2l_P_5 and TI;
-   _v_199 = not AB;
-   _v_200 = not LP;
-   _v_201 = _v_199 and _v_200;
-   _v_202 = not AB;
-   _v_203 = not LP;
-   _v_204 = _v_202 and _v_203;
-   _v_205 =  if TD then _v_201 else _v_204;
-   _v_206 = _v_198 and _v_205;
-   _v_207 = _v_197 or _v_206;
-   _v_208 = o2l_P_6 and TI;
-   _v_209 = AB and LP;
-   _v_210 = AB and LP;
-   _v_211 =  if TD then _v_209 else _v_210;
-   _v_212 = _v_208 and _v_211;
-   _v_213 = _v_207 or _v_212;
-   _v_214 = o2l_P_7 and TI;
-   _v_215 = not LP;
-   _v_216 = AB and _v_215;
-   _v_217 = not LP;
-   _v_218 = AB and _v_217;
-   _v_219 =  if TD then _v_216 else _v_218;
-   _v_220 = _v_214 and _v_219;
-   o2l_P_4 = false -> _v_221;
-   _v_221 = pre (o2l_A_4);
-   o2l_A_4 = _v_320 or _v_323;
-   _v_222 = o2l_P_0 and TD;
-   _v_223 = _v_222 and AB;
-   _v_224 = _v_223 and LP;
-   _v_225 = o2l_P_1 and TD;
-   _v_226 = _v_225 and AB;
-   _v_227 = not LP;
-   _v_228 = _v_226 and _v_227;
-   _v_229 = _v_224 or _v_228;
-   _v_230 = o2l_P_2 and TD;
-   _v_231 = not AB;
-   _v_232 = _v_230 and _v_231;
-   _v_233 = not LP;
-   _v_234 = _v_232 and _v_233;
-   _v_235 = _v_229 or _v_234;
-   _v_236 = o2l_P_3 and TD;
-   _v_237 = not AB;
-   _v_238 = _v_236 and _v_237;
-   _v_239 = _v_238 and LP;
-   _v_240 = _v_235 or _v_239;
-   _v_241 = not TI;
-   _v_242 = o2l_P_4 and _v_241;
-   _v_243 = not TD;
-   _v_244 = _v_242 and _v_243;
-   _v_245 = not AB;
-   _v_246 = _v_244 and _v_245;
-   _v_247 = not LP;
-   _v_248 = _v_246 and _v_247;
-   _v_249 = _v_240 or _v_248;
-   _v_250 = not TI;
-   _v_251 = o2l_P_5 and _v_250;
-   _v_252 = not TD;
-   _v_253 = _v_251 and _v_252;
-   _v_254 = not AB;
-   _v_255 = _v_253 and _v_254;
-   _v_256 = _v_255 and LP;
-   _v_257 = _v_249 or _v_256;
-   _v_258 = not TI;
-   _v_259 = o2l_P_6 and _v_258;
-   _v_260 = not TD;
-   _v_261 = _v_259 and _v_260;
-   _v_262 = _v_261 and AB;
-   _v_263 = not LP;
-   _v_264 = _v_262 and _v_263;
-   _v_265 = _v_257 or _v_264;
-   _v_266 = not TI;
-   _v_267 = o2l_P_7 and _v_266;
-   _v_268 = not TD;
-   _v_269 = _v_267 and _v_268;
-   _v_270 = _v_269 and AB;
-   _v_271 = _v_270 and LP;
-   _v_272 = _v_265 or _v_271;
-   _v_273 = o2l_P_8 and TI;
-   _v_274 = not AB;
-   _v_275 = not LP;
-   _v_276 = _v_274 and _v_275;
-   _v_277 = not AB;
-   _v_278 = not LP;
-   _v_279 = _v_277 and _v_278;
-   _v_280 =  if CP then _v_276 else _v_279;
-   _v_281 = _v_273 and _v_280;
-   _v_282 = _v_272 or _v_281;
-   _v_283 = o2l_P_9 and TI;
-   _v_284 = not AB;
-   _v_285 = _v_284 and LP;
-   _v_286 = not AB;
-   _v_287 = _v_286 and LP;
-   _v_288 =  if CP then _v_285 else _v_287;
-   _v_289 = _v_283 and _v_288;
-   _v_290 = _v_282 or _v_289;
-   _v_291 = o2l_P_10 and TI;
-   _v_292 = not LP;
-   _v_293 = AB and _v_292;
-   _v_294 = not LP;
-   _v_295 = AB and _v_294;
-   _v_296 =  if CP then _v_293 else _v_295;
-   _v_297 = _v_291 and _v_296;
-   _v_298 = _v_290 or _v_297;
-   _v_299 = o2l_P_11 and TI;
-   _v_300 = AB and LP;
-   _v_301 = AB and LP;
-   _v_302 =  if CP then _v_300 else _v_301;
-   _v_303 = _v_299 and _v_302;
-   _v_304 = _v_298 or _v_303;
-   _v_305 = o2l_P_12 and TI;
-   _v_306 = not AB;
-   _v_307 = _v_305 and _v_306;
-   _v_308 = not LP;
-   _v_309 = _v_307 and _v_308;
-   _v_310 = _v_304 or _v_309;
-   _v_311 = o2l_P_13 and TI;
-   _v_312 = not AB;
-   _v_313 = _v_311 and _v_312;
-   _v_314 = _v_313 and LP;
-   _v_315 = _v_310 or _v_314;
-   _v_316 = o2l_P_14 and TI;
-   _v_317 = _v_316 and AB;
-   _v_318 = not LP;
-   _v_319 = _v_317 and _v_318;
-   _v_320 = _v_315 or _v_319;
-   _v_321 = o2l_P_15 and TI;
-   _v_322 = _v_321 and AB;
-   _v_323 = _v_322 and LP;
-   o2l_P_5 = false -> _v_324;
-   _v_324 = pre (o2l_A_5);
-   o2l_A_5 = _v_422 or _v_426;
-   _v_325 = o2l_P_0 and TD;
-   _v_326 = _v_325 and AB;
-   _v_327 = not LP;
-   _v_328 = _v_326 and _v_327;
-   _v_329 = o2l_P_1 and TD;
-   _v_330 = _v_329 and AB;
-   _v_331 = _v_330 and LP;
-   _v_332 = _v_328 or _v_331;
-   _v_333 = o2l_P_2 and TD;
-   _v_334 = not AB;
-   _v_335 = _v_333 and _v_334;
-   _v_336 = _v_335 and LP;
-   _v_337 = _v_332 or _v_336;
-   _v_338 = o2l_P_3 and TD;
-   _v_339 = not AB;
-   _v_340 = _v_338 and _v_339;
-   _v_341 = not LP;
-   _v_342 = _v_340 and _v_341;
-   _v_343 = _v_337 or _v_342;
-   _v_344 = not TI;
-   _v_345 = o2l_P_4 and _v_344;
-   _v_346 = not TD;
-   _v_347 = _v_345 and _v_346;
-   _v_348 = not AB;
-   _v_349 = _v_347 and _v_348;
-   _v_350 = _v_349 and LP;
-   _v_351 = _v_343 or _v_350;
-   _v_352 = not TI;
-   _v_353 = o2l_P_5 and _v_352;
-   _v_354 = not TD;
-   _v_355 = _v_353 and _v_354;
-   _v_356 = not AB;
-   _v_357 = _v_355 and _v_356;
-   _v_358 = not LP;
-   _v_359 = _v_357 and _v_358;
-   _v_360 = _v_351 or _v_359;
-   _v_361 = not TI;
-   _v_362 = o2l_P_6 and _v_361;
-   _v_363 = not TD;
-   _v_364 = _v_362 and _v_363;
-   _v_365 = _v_364 and AB;
-   _v_366 = _v_365 and LP;
-   _v_367 = _v_360 or _v_366;
-   _v_368 = not TI;
-   _v_369 = o2l_P_7 and _v_368;
-   _v_370 = not TD;
-   _v_371 = _v_369 and _v_370;
-   _v_372 = _v_371 and AB;
-   _v_373 = not LP;
-   _v_374 = _v_372 and _v_373;
-   _v_375 = _v_367 or _v_374;
-   _v_376 = o2l_P_8 and TI;
-   _v_377 = not AB;
-   _v_378 = _v_377 and LP;
-   _v_379 = not AB;
-   _v_380 = _v_379 and LP;
-   _v_381 =  if CP then _v_378 else _v_380;
-   _v_382 = _v_376 and _v_381;
-   _v_383 = _v_375 or _v_382;
-   _v_384 = o2l_P_9 and TI;
-   _v_385 = not AB;
-   _v_386 = not LP;
-   _v_387 = _v_385 and _v_386;
-   _v_388 = not AB;
-   _v_389 = not LP;
-   _v_390 = _v_388 and _v_389;
-   _v_391 =  if CP then _v_387 else _v_390;
-   _v_392 = _v_384 and _v_391;
-   _v_393 = _v_383 or _v_392;
-   _v_394 = o2l_P_10 and TI;
-   _v_395 = AB and LP;
-   _v_396 = AB and LP;
-   _v_397 =  if CP then _v_395 else _v_396;
-   _v_398 = _v_394 and _v_397;
-   _v_399 = _v_393 or _v_398;
-   _v_400 = o2l_P_11 and TI;
-   _v_401 = not LP;
-   _v_402 = AB and _v_401;
-   _v_403 = not LP;
-   _v_404 = AB and _v_403;
-   _v_405 =  if CP then _v_402 else _v_404;
-   _v_406 = _v_400 and _v_405;
-   _v_407 = _v_399 or _v_406;
-   _v_408 = o2l_P_12 and TI;
-   _v_409 = not AB;
-   _v_410 = _v_408 and _v_409;
-   _v_411 = _v_410 and LP;
-   _v_412 = _v_407 or _v_411;
-   _v_413 = o2l_P_13 and TI;
-   _v_414 = not AB;
-   _v_415 = _v_413 and _v_414;
-   _v_416 = not LP;
-   _v_417 = _v_415 and _v_416;
-   _v_418 = _v_412 or _v_417;
-   _v_419 = o2l_P_14 and TI;
-   _v_420 = _v_419 and AB;
-   _v_421 = _v_420 and LP;
-   _v_422 = _v_418 or _v_421;
-   _v_423 = o2l_P_15 and TI;
-   _v_424 = _v_423 and AB;
-   _v_425 = not LP;
-   _v_426 = _v_424 and _v_425;
-   o2l_P_6 = false -> _v_427;
-   _v_427 = pre (o2l_A_6);
-   o2l_A_6 = _v_525 or _v_529;
-   _v_428 = o2l_P_0 and TD;
-   _v_429 = not AB;
-   _v_430 = _v_428 and _v_429;
-   _v_431 = _v_430 and LP;
-   _v_432 = o2l_P_1 and TD;
-   _v_433 = not AB;
-   _v_434 = _v_432 and _v_433;
-   _v_435 = not LP;
-   _v_436 = _v_434 and _v_435;
-   _v_437 = _v_431 or _v_436;
-   _v_438 = o2l_P_2 and TD;
-   _v_439 = _v_438 and AB;
-   _v_440 = not LP;
-   _v_441 = _v_439 and _v_440;
-   _v_442 = _v_437 or _v_441;
-   _v_443 = o2l_P_3 and TD;
-   _v_444 = _v_443 and AB;
-   _v_445 = _v_444 and LP;
-   _v_446 = _v_442 or _v_445;
-   _v_447 = not TI;
-   _v_448 = o2l_P_4 and _v_447;
-   _v_449 = not TD;
-   _v_450 = _v_448 and _v_449;
-   _v_451 = _v_450 and AB;
-   _v_452 = not LP;
-   _v_453 = _v_451 and _v_452;
-   _v_454 = _v_446 or _v_453;
-   _v_455 = not TI;
-   _v_456 = o2l_P_5 and _v_455;
-   _v_457 = not TD;
-   _v_458 = _v_456 and _v_457;
-   _v_459 = _v_458 and AB;
-   _v_460 = _v_459 and LP;
-   _v_461 = _v_454 or _v_460;
-   _v_462 = not TI;
-   _v_463 = o2l_P_6 and _v_462;
-   _v_464 = not TD;
-   _v_465 = _v_463 and _v_464;
-   _v_466 = not AB;
-   _v_467 = _v_465 and _v_466;
-   _v_468 = not LP;
-   _v_469 = _v_467 and _v_468;
-   _v_470 = _v_461 or _v_469;
-   _v_471 = not TI;
-   _v_472 = o2l_P_7 and _v_471;
-   _v_473 = not TD;
-   _v_474 = _v_472 and _v_473;
-   _v_475 = not AB;
-   _v_476 = _v_474 and _v_475;
-   _v_477 = _v_476 and LP;
-   _v_478 = _v_470 or _v_477;
-   _v_479 = o2l_P_8 and TI;
-   _v_480 = not LP;
-   _v_481 = AB and _v_480;
-   _v_482 = not LP;
-   _v_483 = AB and _v_482;
-   _v_484 =  if CP then _v_481 else _v_483;
-   _v_485 = _v_479 and _v_484;
-   _v_486 = _v_478 or _v_485;
-   _v_487 = o2l_P_9 and TI;
-   _v_488 = AB and LP;
-   _v_489 = AB and LP;
-   _v_490 =  if CP then _v_488 else _v_489;
-   _v_491 = _v_487 and _v_490;
-   _v_492 = _v_486 or _v_491;
-   _v_493 = o2l_P_10 and TI;
-   _v_494 = not AB;
-   _v_495 = not LP;
-   _v_496 = _v_494 and _v_495;
-   _v_497 = not AB;
-   _v_498 = not LP;
-   _v_499 = _v_497 and _v_498;
-   _v_500 =  if CP then _v_496 else _v_499;
-   _v_501 = _v_493 and _v_500;
-   _v_502 = _v_492 or _v_501;
-   _v_503 = o2l_P_11 and TI;
-   _v_504 = not AB;
-   _v_505 = _v_504 and LP;
-   _v_506 = not AB;
-   _v_507 = _v_506 and LP;
-   _v_508 =  if CP then _v_505 else _v_507;
-   _v_509 = _v_503 and _v_508;
-   _v_510 = _v_502 or _v_509;
-   _v_511 = o2l_P_12 and TI;
-   _v_512 = _v_511 and AB;
-   _v_513 = not LP;
-   _v_514 = _v_512 and _v_513;
-   _v_515 = _v_510 or _v_514;
-   _v_516 = o2l_P_13 and TI;
-   _v_517 = _v_516 and AB;
-   _v_518 = _v_517 and LP;
-   _v_519 = _v_515 or _v_518;
-   _v_520 = o2l_P_14 and TI;
-   _v_521 = not AB;
-   _v_522 = _v_520 and _v_521;
-   _v_523 = not LP;
-   _v_524 = _v_522 and _v_523;
-   _v_525 = _v_519 or _v_524;
-   _v_526 = o2l_P_15 and TI;
-   _v_527 = not AB;
-   _v_528 = _v_526 and _v_527;
-   _v_529 = _v_528 and LP;
-   o2l_P_7 = false -> _v_530;
-   _v_530 = pre (o2l_A_7);
-   o2l_A_7 = _v_627 or _v_632;
-   _v_531 = o2l_P_0 and TD;
-   _v_532 = not AB;
-   _v_533 = _v_531 and _v_532;
-   _v_534 = not LP;
-   _v_535 = _v_533 and _v_534;
-   _v_536 = o2l_P_1 and TD;
-   _v_537 = not AB;
-   _v_538 = _v_536 and _v_537;
-   _v_539 = _v_538 and LP;
-   _v_540 = _v_535 or _v_539;
-   _v_541 = o2l_P_2 and TD;
-   _v_542 = _v_541 and AB;
-   _v_543 = _v_542 and LP;
-   _v_544 = _v_540 or _v_543;
-   _v_545 = o2l_P_3 and TD;
-   _v_546 = _v_545 and AB;
-   _v_547 = not LP;
-   _v_548 = _v_546 and _v_547;
-   _v_549 = _v_544 or _v_548;
-   _v_550 = not TI;
-   _v_551 = o2l_P_4 and _v_550;
-   _v_552 = not TD;
-   _v_553 = _v_551 and _v_552;
-   _v_554 = _v_553 and AB;
-   _v_555 = _v_554 and LP;
-   _v_556 = _v_549 or _v_555;
-   _v_557 = not TI;
-   _v_558 = o2l_P_5 and _v_557;
-   _v_559 = not TD;
-   _v_560 = _v_558 and _v_559;
-   _v_561 = _v_560 and AB;
-   _v_562 = not LP;
-   _v_563 = _v_561 and _v_562;
-   _v_564 = _v_556 or _v_563;
-   _v_565 = not TI;
-   _v_566 = o2l_P_6 and _v_565;
-   _v_567 = not TD;
-   _v_568 = _v_566 and _v_567;
-   _v_569 = not AB;
-   _v_570 = _v_568 and _v_569;
-   _v_571 = _v_570 and LP;
-   _v_572 = _v_564 or _v_571;
-   _v_573 = not TI;
-   _v_574 = o2l_P_7 and _v_573;
-   _v_575 = not TD;
-   _v_576 = _v_574 and _v_575;
-   _v_577 = not AB;
-   _v_578 = _v_576 and _v_577;
-   _v_579 = not LP;
-   _v_580 = _v_578 and _v_579;
-   _v_581 = _v_572 or _v_580;
-   _v_582 = o2l_P_8 and TI;
-   _v_583 = AB and LP;
-   _v_584 = AB and LP;
-   _v_585 =  if CP then _v_583 else _v_584;
-   _v_586 = _v_582 and _v_585;
-   _v_587 = _v_581 or _v_586;
-   _v_588 = o2l_P_9 and TI;
-   _v_589 = not LP;
-   _v_590 = AB and _v_589;
-   _v_591 = not LP;
-   _v_592 = AB and _v_591;
-   _v_593 =  if CP then _v_590 else _v_592;
-   _v_594 = _v_588 and _v_593;
-   _v_595 = _v_587 or _v_594;
-   _v_596 = o2l_P_10 and TI;
-   _v_597 = not AB;
-   _v_598 = _v_597 and LP;
-   _v_599 = not AB;
-   _v_600 = _v_599 and LP;
-   _v_601 =  if CP then _v_598 else _v_600;
-   _v_602 = _v_596 and _v_601;
-   _v_603 = _v_595 or _v_602;
-   _v_604 = o2l_P_11 and TI;
-   _v_605 = not AB;
-   _v_606 = not LP;
-   _v_607 = _v_605 and _v_606;
-   _v_608 = not AB;
-   _v_609 = not LP;
-   _v_610 = _v_608 and _v_609;
-   _v_611 =  if CP then _v_607 else _v_610;
-   _v_612 = _v_604 and _v_611;
-   _v_613 = _v_603 or _v_612;
-   _v_614 = o2l_P_12 and TI;
-   _v_615 = _v_614 and AB;
-   _v_616 = _v_615 and LP;
-   _v_617 = _v_613 or _v_616;
-   _v_618 = o2l_P_13 and TI;
-   _v_619 = _v_618 and AB;
-   _v_620 = not LP;
-   _v_621 = _v_619 and _v_620;
-   _v_622 = _v_617 or _v_621;
-   _v_623 = o2l_P_14 and TI;
-   _v_624 = not AB;
-   _v_625 = _v_623 and _v_624;
-   _v_626 = _v_625 and LP;
-   _v_627 = _v_622 or _v_626;
-   _v_628 = o2l_P_15 and TI;
-   _v_629 = not AB;
-   _v_630 = _v_628 and _v_629;
-   _v_631 = not LP;
-   _v_632 = _v_630 and _v_631;
-   o2l_P_8 = false -> _v_633;
-   _v_633 = pre (o2l_A_8);
-   o2l_A_8 = _v_714 or _v_719;
-   _v_634 = not TI;
-   _v_635 = o2l_P_4 and _v_634;
-   _v_636 = _v_635 and TD;
-   _v_637 = not AB;
-   _v_638 = _v_636 and _v_637;
-   _v_639 = not LP;
-   _v_640 = _v_638 and _v_639;
-   _v_641 = not TI;
-   _v_642 = o2l_P_5 and _v_641;
-   _v_643 = _v_642 and TD;
-   _v_644 = not AB;
-   _v_645 = _v_643 and _v_644;
-   _v_646 = _v_645 and LP;
-   _v_647 = _v_640 or _v_646;
-   _v_648 = not TI;
-   _v_649 = o2l_P_6 and _v_648;
-   _v_650 = _v_649 and TD;
-   _v_651 = _v_650 and AB;
-   _v_652 = not LP;
-   _v_653 = _v_651 and _v_652;
-   _v_654 = _v_647 or _v_653;
-   _v_655 = not TI;
-   _v_656 = o2l_P_7 and _v_655;
-   _v_657 = _v_656 and TD;
-   _v_658 = _v_657 and AB;
-   _v_659 = _v_658 and LP;
-   _v_660 = _v_654 or _v_659;
-   _v_661 = not TI;
-   _v_662 = o2l_P_8 and _v_661;
-   _v_663 = not CP;
-   _v_664 = _v_662 and _v_663;
-   _v_665 = not AB;
-   _v_666 = _v_664 and _v_665;
-   _v_667 = not LP;
-   _v_668 = _v_666 and _v_667;
-   _v_669 = _v_660 or _v_668;
-   _v_670 = not TI;
-   _v_671 = o2l_P_9 and _v_670;
-   _v_672 = not CP;
-   _v_673 = _v_671 and _v_672;
-   _v_674 = not AB;
-   _v_675 = _v_673 and _v_674;
-   _v_676 = _v_675 and LP;
-   _v_677 = _v_669 or _v_676;
-   _v_678 = not TI;
-   _v_679 = o2l_P_10 and _v_678;
-   _v_680 = not CP;
-   _v_681 = _v_679 and _v_680;
-   _v_682 = _v_681 and AB;
-   _v_683 = not LP;
-   _v_684 = _v_682 and _v_683;
-   _v_685 = _v_677 or _v_684;
-   _v_686 = not TI;
-   _v_687 = o2l_P_11 and _v_686;
-   _v_688 = not CP;
-   _v_689 = _v_687 and _v_688;
-   _v_690 = _v_689 and AB;
-   _v_691 = _v_690 and LP;
-   _v_692 = _v_685 or _v_691;
-   _v_693 = not TI;
-   _v_694 = o2l_P_12 and _v_693;
-   _v_695 = _v_694 and CP;
-   _v_696 = not AB;
-   _v_697 = _v_695 and _v_696;
-   _v_698 = not LP;
-   _v_699 = _v_697 and _v_698;
-   _v_700 = _v_692 or _v_699;
-   _v_701 = not TI;
-   _v_702 = o2l_P_13 and _v_701;
-   _v_703 = _v_702 and CP;
-   _v_704 = not AB;
-   _v_705 = _v_703 and _v_704;
-   _v_706 = _v_705 and LP;
-   _v_707 = _v_700 or _v_706;
-   _v_708 = not TI;
-   _v_709 = o2l_P_14 and _v_708;
-   _v_710 = _v_709 and CP;
-   _v_711 = _v_710 and AB;
-   _v_712 = not LP;
-   _v_713 = _v_711 and _v_712;
-   _v_714 = _v_707 or _v_713;
-   _v_715 = not TI;
-   _v_716 = o2l_P_15 and _v_715;
-   _v_717 = _v_716 and CP;
-   _v_718 = _v_717 and AB;
-   _v_719 = _v_718 and LP;
-   o2l_P_9 = false -> _v_720;
-   _v_720 = pre (o2l_A_9);
-   o2l_A_9 = _v_800 or _v_806;
-   _v_721 = not TI;
-   _v_722 = o2l_P_4 and _v_721;
-   _v_723 = _v_722 and TD;
-   _v_724 = not AB;
-   _v_725 = _v_723 and _v_724;
-   _v_726 = _v_725 and LP;
-   _v_727 = not TI;
-   _v_728 = o2l_P_5 and _v_727;
-   _v_729 = _v_728 and TD;
-   _v_730 = not AB;
-   _v_731 = _v_729 and _v_730;
-   _v_732 = not LP;
-   _v_733 = _v_731 and _v_732;
-   _v_734 = _v_726 or _v_733;
-   _v_735 = not TI;
-   _v_736 = o2l_P_6 and _v_735;
-   _v_737 = _v_736 and TD;
-   _v_738 = _v_737 and AB;
-   _v_739 = _v_738 and LP;
-   _v_740 = _v_734 or _v_739;
-   _v_741 = not TI;
-   _v_742 = o2l_P_7 and _v_741;
-   _v_743 = _v_742 and TD;
-   _v_744 = _v_743 and AB;
-   _v_745 = not LP;
-   _v_746 = _v_744 and _v_745;
-   _v_747 = _v_740 or _v_746;
-   _v_748 = not TI;
-   _v_749 = o2l_P_8 and _v_748;
-   _v_750 = not CP;
-   _v_751 = _v_749 and _v_750;
-   _v_752 = not AB;
-   _v_753 = _v_751 and _v_752;
-   _v_754 = _v_753 and LP;
-   _v_755 = _v_747 or _v_754;
-   _v_756 = not TI;
-   _v_757 = o2l_P_9 and _v_756;
-   _v_758 = not CP;
-   _v_759 = _v_757 and _v_758;
-   _v_760 = not AB;
-   _v_761 = _v_759 and _v_760;
-   _v_762 = not LP;
-   _v_763 = _v_761 and _v_762;
-   _v_764 = _v_755 or _v_763;
-   _v_765 = not TI;
-   _v_766 = o2l_P_10 and _v_765;
-   _v_767 = not CP;
-   _v_768 = _v_766 and _v_767;
-   _v_769 = _v_768 and AB;
-   _v_770 = _v_769 and LP;
-   _v_771 = _v_764 or _v_770;
-   _v_772 = not TI;
-   _v_773 = o2l_P_11 and _v_772;
-   _v_774 = not CP;
-   _v_775 = _v_773 and _v_774;
-   _v_776 = _v_775 and AB;
-   _v_777 = not LP;
-   _v_778 = _v_776 and _v_777;
-   _v_779 = _v_771 or _v_778;
-   _v_780 = not TI;
-   _v_781 = o2l_P_12 and _v_780;
-   _v_782 = _v_781 and CP;
-   _v_783 = not AB;
-   _v_784 = _v_782 and _v_783;
-   _v_785 = _v_784 and LP;
-   _v_786 = _v_779 or _v_785;
-   _v_787 = not TI;
-   _v_788 = o2l_P_13 and _v_787;
-   _v_789 = _v_788 and CP;
-   _v_790 = not AB;
-   _v_791 = _v_789 and _v_790;
-   _v_792 = not LP;
-   _v_793 = _v_791 and _v_792;
-   _v_794 = _v_786 or _v_793;
-   _v_795 = not TI;
-   _v_796 = o2l_P_14 and _v_795;
-   _v_797 = _v_796 and CP;
-   _v_798 = _v_797 and AB;
-   _v_799 = _v_798 and LP;
-   _v_800 = _v_794 or _v_799;
-   _v_801 = not TI;
-   _v_802 = o2l_P_15 and _v_801;
-   _v_803 = _v_802 and CP;
-   _v_804 = _v_803 and AB;
-   _v_805 = not LP;
-   _v_806 = _v_804 and _v_805;
-   o2l_P_10 = false -> _v_807;
-   _v_807 = pre (o2l_A_10);
-   o2l_A_10 = _v_887 or _v_893;
-   _v_808 = not TI;
-   _v_809 = o2l_P_4 and _v_808;
-   _v_810 = _v_809 and TD;
-   _v_811 = _v_810 and AB;
-   _v_812 = not LP;
-   _v_813 = _v_811 and _v_812;
-   _v_814 = not TI;
-   _v_815 = o2l_P_5 and _v_814;
-   _v_816 = _v_815 and TD;
-   _v_817 = _v_816 and AB;
-   _v_818 = _v_817 and LP;
-   _v_819 = _v_813 or _v_818;
-   _v_820 = not TI;
-   _v_821 = o2l_P_6 and _v_820;
-   _v_822 = _v_821 and TD;
-   _v_823 = not AB;
-   _v_824 = _v_822 and _v_823;
-   _v_825 = not LP;
-   _v_826 = _v_824 and _v_825;
-   _v_827 = _v_819 or _v_826;
-   _v_828 = not TI;
-   _v_829 = o2l_P_7 and _v_828;
-   _v_830 = _v_829 and TD;
-   _v_831 = not AB;
-   _v_832 = _v_830 and _v_831;
-   _v_833 = _v_832 and LP;
-   _v_834 = _v_827 or _v_833;
-   _v_835 = not TI;
-   _v_836 = o2l_P_8 and _v_835;
-   _v_837 = not CP;
-   _v_838 = _v_836 and _v_837;
-   _v_839 = _v_838 and AB;
-   _v_840 = not LP;
-   _v_841 = _v_839 and _v_840;
-   _v_842 = _v_834 or _v_841;
-   _v_843 = not TI;
-   _v_844 = o2l_P_9 and _v_843;
-   _v_845 = not CP;
-   _v_846 = _v_844 and _v_845;
-   _v_847 = _v_846 and AB;
-   _v_848 = _v_847 and LP;
-   _v_849 = _v_842 or _v_848;
-   _v_850 = not TI;
-   _v_851 = o2l_P_10 and _v_850;
-   _v_852 = not CP;
-   _v_853 = _v_851 and _v_852;
-   _v_854 = not AB;
-   _v_855 = _v_853 and _v_854;
-   _v_856 = not LP;
-   _v_857 = _v_855 and _v_856;
-   _v_858 = _v_849 or _v_857;
-   _v_859 = not TI;
-   _v_860 = o2l_P_11 and _v_859;
-   _v_861 = not CP;
-   _v_862 = _v_860 and _v_861;
-   _v_863 = not AB;
-   _v_864 = _v_862 and _v_863;
-   _v_865 = _v_864 and LP;
-   _v_866 = _v_858 or _v_865;
-   _v_867 = not TI;
-   _v_868 = o2l_P_12 and _v_867;
-   _v_869 = _v_868 and CP;
-   _v_870 = _v_869 and AB;
-   _v_871 = not LP;
-   _v_872 = _v_870 and _v_871;
-   _v_873 = _v_866 or _v_872;
-   _v_874 = not TI;
-   _v_875 = o2l_P_13 and _v_874;
-   _v_876 = _v_875 and CP;
-   _v_877 = _v_876 and AB;
-   _v_878 = _v_877 and LP;
-   _v_879 = _v_873 or _v_878;
-   _v_880 = not TI;
-   _v_881 = o2l_P_14 and _v_880;
-   _v_882 = _v_881 and CP;
-   _v_883 = not AB;
-   _v_884 = _v_882 and _v_883;
-   _v_885 = not LP;
-   _v_886 = _v_884 and _v_885;
-   _v_887 = _v_879 or _v_886;
-   _v_888 = not TI;
-   _v_889 = o2l_P_15 and _v_888;
-   _v_890 = _v_889 and CP;
-   _v_891 = not AB;
-   _v_892 = _v_890 and _v_891;
-   _v_893 = _v_892 and LP;
-   o2l_P_11 = false -> _v_894;
-   _v_894 = pre (o2l_A_11);
-   o2l_A_11 = _v_973 or _v_980;
-   _v_895 = not TI;
-   _v_896 = o2l_P_4 and _v_895;
-   _v_897 = _v_896 and TD;
-   _v_898 = _v_897 and AB;
-   _v_899 = _v_898 and LP;
-   _v_900 = not TI;
-   _v_901 = o2l_P_5 and _v_900;
-   _v_902 = _v_901 and TD;
-   _v_903 = _v_902 and AB;
-   _v_904 = not LP;
-   _v_905 = _v_903 and _v_904;
-   _v_906 = _v_899 or _v_905;
-   _v_907 = not TI;
-   _v_908 = o2l_P_6 and _v_907;
-   _v_909 = _v_908 and TD;
-   _v_910 = not AB;
-   _v_911 = _v_909 and _v_910;
-   _v_912 = _v_911 and LP;
-   _v_913 = _v_906 or _v_912;
-   _v_914 = not TI;
-   _v_915 = o2l_P_7 and _v_914;
-   _v_916 = _v_915 and TD;
-   _v_917 = not AB;
-   _v_918 = _v_916 and _v_917;
-   _v_919 = not LP;
-   _v_920 = _v_918 and _v_919;
-   _v_921 = _v_913 or _v_920;
-   _v_922 = not TI;
-   _v_923 = o2l_P_8 and _v_922;
-   _v_924 = not CP;
-   _v_925 = _v_923 and _v_924;
-   _v_926 = _v_925 and AB;
-   _v_927 = _v_926 and LP;
-   _v_928 = _v_921 or _v_927;
-   _v_929 = not TI;
-   _v_930 = o2l_P_9 and _v_929;
-   _v_931 = not CP;
-   _v_932 = _v_930 and _v_931;
-   _v_933 = _v_932 and AB;
-   _v_934 = not LP;
-   _v_935 = _v_933 and _v_934;
-   _v_936 = _v_928 or _v_935;
-   _v_937 = not TI;
-   _v_938 = o2l_P_10 and _v_937;
-   _v_939 = not CP;
-   _v_940 = _v_938 and _v_939;
-   _v_941 = not AB;
-   _v_942 = _v_940 and _v_941;
-   _v_943 = _v_942 and LP;
-   _v_944 = _v_936 or _v_943;
-   _v_945 = not TI;
-   _v_946 = o2l_P_11 and _v_945;
-   _v_947 = not CP;
-   _v_948 = _v_946 and _v_947;
-   _v_949 = not AB;
-   _v_950 = _v_948 and _v_949;
-   _v_951 = not LP;
-   _v_952 = _v_950 and _v_951;
-   _v_953 = _v_944 or _v_952;
-   _v_954 = not TI;
-   _v_955 = o2l_P_12 and _v_954;
-   _v_956 = _v_955 and CP;
-   _v_957 = _v_956 and AB;
-   _v_958 = _v_957 and LP;
-   _v_959 = _v_953 or _v_958;
-   _v_960 = not TI;
-   _v_961 = o2l_P_13 and _v_960;
-   _v_962 = _v_961 and CP;
-   _v_963 = _v_962 and AB;
-   _v_964 = not LP;
-   _v_965 = _v_963 and _v_964;
-   _v_966 = _v_959 or _v_965;
-   _v_967 = not TI;
-   _v_968 = o2l_P_14 and _v_967;
-   _v_969 = _v_968 and CP;
-   _v_970 = not AB;
-   _v_971 = _v_969 and _v_970;
-   _v_972 = _v_971 and LP;
-   _v_973 = _v_966 or _v_972;
-   _v_974 = not TI;
-   _v_975 = o2l_P_15 and _v_974;
-   _v_976 = _v_975 and CP;
-   _v_977 = not AB;
-   _v_978 = _v_976 and _v_977;
-   _v_979 = not LP;
-   _v_980 = _v_978 and _v_979;
-   o2l_P_12 = false -> _v_981;
-   _v_981 = pre (o2l_A_12);
-   o2l_A_12 = _v_1033 or _v_1039;
-   _v_982 = not TI;
-   _v_983 = o2l_P_8 and _v_982;
-   _v_984 = _v_983 and CP;
-   _v_985 = not AB;
-   _v_986 = _v_984 and _v_985;
-   _v_987 = not LP;
-   _v_988 = _v_986 and _v_987;
-   _v_989 = not TI;
-   _v_990 = o2l_P_9 and _v_989;
-   _v_991 = _v_990 and CP;
-   _v_992 = not AB;
-   _v_993 = _v_991 and _v_992;
-   _v_994 = _v_993 and LP;
-   _v_995 = _v_988 or _v_994;
-   _v_996 = not TI;
-   _v_997 = o2l_P_10 and _v_996;
-   _v_998 = _v_997 and CP;
-   _v_999 = _v_998 and AB;
-   _v_1000 = not LP;
-   _v_1001 = _v_999 and _v_1000;
-   _v_1002 = _v_995 or _v_1001;
-   _v_1003 = not TI;
-   _v_1004 = o2l_P_11 and _v_1003;
-   _v_1005 = _v_1004 and CP;
-   _v_1006 = _v_1005 and AB;
-   _v_1007 = _v_1006 and LP;
-   _v_1008 = _v_1002 or _v_1007;
-   _v_1009 = not TI;
-   _v_1010 = o2l_P_12 and _v_1009;
-   _v_1011 = not CP;
-   _v_1012 = _v_1010 and _v_1011;
-   _v_1013 = not LP;
-   _v_1014 = _v_1012 and _v_1013;
-   _v_1015 = not AB;
-   _v_1016 = _v_1014 and _v_1015;
-   _v_1017 = _v_1008 or _v_1016;
-   _v_1018 = not TI;
-   _v_1019 = o2l_P_13 and _v_1018;
-   _v_1020 = not CP;
-   _v_1021 = _v_1019 and _v_1020;
-   _v_1022 = _v_1021 and LP;
-   _v_1023 = not AB;
-   _v_1024 = _v_1022 and _v_1023;
-   _v_1025 = _v_1017 or _v_1024;
-   _v_1026 = not TI;
-   _v_1027 = o2l_P_14 and _v_1026;
-   _v_1028 = not CP;
-   _v_1029 = _v_1027 and _v_1028;
-   _v_1030 = not LP;
-   _v_1031 = _v_1029 and _v_1030;
-   _v_1032 = _v_1031 and AB;
-   _v_1033 = _v_1025 or _v_1032;
-   _v_1034 = not TI;
-   _v_1035 = o2l_P_15 and _v_1034;
-   _v_1036 = not CP;
-   _v_1037 = _v_1035 and _v_1036;
-   _v_1038 = _v_1037 and LP;
-   _v_1039 = _v_1038 and AB;
-   o2l_P_13 = false -> _v_1040;
-   _v_1040 = pre (o2l_A_13);
-   o2l_A_13 = _v_1091 or _v_1098;
-   _v_1041 = not TI;
-   _v_1042 = o2l_P_8 and _v_1041;
-   _v_1043 = _v_1042 and CP;
-   _v_1044 = not AB;
-   _v_1045 = _v_1043 and _v_1044;
-   _v_1046 = _v_1045 and LP;
-   _v_1047 = not TI;
-   _v_1048 = o2l_P_9 and _v_1047;
-   _v_1049 = _v_1048 and CP;
-   _v_1050 = not AB;
-   _v_1051 = _v_1049 and _v_1050;
-   _v_1052 = not LP;
-   _v_1053 = _v_1051 and _v_1052;
-   _v_1054 = _v_1046 or _v_1053;
-   _v_1055 = not TI;
-   _v_1056 = o2l_P_10 and _v_1055;
-   _v_1057 = _v_1056 and CP;
-   _v_1058 = _v_1057 and AB;
-   _v_1059 = _v_1058 and LP;
-   _v_1060 = _v_1054 or _v_1059;
-   _v_1061 = not TI;
-   _v_1062 = o2l_P_11 and _v_1061;
-   _v_1063 = _v_1062 and CP;
-   _v_1064 = _v_1063 and AB;
-   _v_1065 = not LP;
-   _v_1066 = _v_1064 and _v_1065;
-   _v_1067 = _v_1060 or _v_1066;
-   _v_1068 = not TI;
-   _v_1069 = o2l_P_12 and _v_1068;
-   _v_1070 = not CP;
-   _v_1071 = _v_1069 and _v_1070;
-   _v_1072 = _v_1071 and LP;
-   _v_1073 = not AB;
-   _v_1074 = _v_1072 and _v_1073;
-   _v_1075 = _v_1067 or _v_1074;
-   _v_1076 = not TI;
-   _v_1077 = o2l_P_13 and _v_1076;
-   _v_1078 = not CP;
-   _v_1079 = _v_1077 and _v_1078;
-   _v_1080 = not LP;
-   _v_1081 = _v_1079 and _v_1080;
-   _v_1082 = not AB;
-   _v_1083 = _v_1081 and _v_1082;
-   _v_1084 = _v_1075 or _v_1083;
-   _v_1085 = not TI;
-   _v_1086 = o2l_P_14 and _v_1085;
-   _v_1087 = not CP;
-   _v_1088 = _v_1086 and _v_1087;
-   _v_1089 = _v_1088 and LP;
-   _v_1090 = _v_1089 and AB;
-   _v_1091 = _v_1084 or _v_1090;
-   _v_1092 = not TI;
-   _v_1093 = o2l_P_15 and _v_1092;
-   _v_1094 = not CP;
-   _v_1095 = _v_1093 and _v_1094;
-   _v_1096 = not LP;
-   _v_1097 = _v_1095 and _v_1096;
-   _v_1098 = _v_1097 and AB;
-   o2l_P_14 = false -> _v_1099;
-   _v_1099 = pre (o2l_A_14);
-   o2l_A_14 = _v_1150 or _v_1157;
-   _v_1100 = not TI;
-   _v_1101 = o2l_P_8 and _v_1100;
-   _v_1102 = _v_1101 and CP;
-   _v_1103 = _v_1102 and AB;
-   _v_1104 = not LP;
-   _v_1105 = _v_1103 and _v_1104;
-   _v_1106 = not TI;
-   _v_1107 = o2l_P_9 and _v_1106;
-   _v_1108 = _v_1107 and CP;
-   _v_1109 = _v_1108 and AB;
-   _v_1110 = _v_1109 and LP;
-   _v_1111 = _v_1105 or _v_1110;
-   _v_1112 = not TI;
-   _v_1113 = o2l_P_10 and _v_1112;
-   _v_1114 = _v_1113 and CP;
-   _v_1115 = not AB;
-   _v_1116 = _v_1114 and _v_1115;
-   _v_1117 = not LP;
-   _v_1118 = _v_1116 and _v_1117;
-   _v_1119 = _v_1111 or _v_1118;
-   _v_1120 = not TI;
-   _v_1121 = o2l_P_11 and _v_1120;
-   _v_1122 = _v_1121 and CP;
-   _v_1123 = not AB;
-   _v_1124 = _v_1122 and _v_1123;
-   _v_1125 = _v_1124 and LP;
-   _v_1126 = _v_1119 or _v_1125;
-   _v_1127 = not TI;
-   _v_1128 = o2l_P_12 and _v_1127;
-   _v_1129 = not CP;
-   _v_1130 = _v_1128 and _v_1129;
-   _v_1131 = not LP;
-   _v_1132 = _v_1130 and _v_1131;
-   _v_1133 = _v_1132 and AB;
-   _v_1134 = _v_1126 or _v_1133;
-   _v_1135 = not TI;
-   _v_1136 = o2l_P_13 and _v_1135;
-   _v_1137 = not CP;
-   _v_1138 = _v_1136 and _v_1137;
-   _v_1139 = _v_1138 and LP;
-   _v_1140 = _v_1139 and AB;
-   _v_1141 = _v_1134 or _v_1140;
-   _v_1142 = not TI;
-   _v_1143 = o2l_P_14 and _v_1142;
-   _v_1144 = not CP;
-   _v_1145 = _v_1143 and _v_1144;
-   _v_1146 = not LP;
-   _v_1147 = _v_1145 and _v_1146;
-   _v_1148 = not AB;
-   _v_1149 = _v_1147 and _v_1148;
-   _v_1150 = _v_1141 or _v_1149;
-   _v_1151 = not TI;
-   _v_1152 = o2l_P_15 and _v_1151;
-   _v_1153 = not CP;
-   _v_1154 = _v_1152 and _v_1153;
-   _v_1155 = _v_1154 and LP;
-   _v_1156 = not AB;
-   _v_1157 = _v_1155 and _v_1156;
-   o2l_P_15 = false -> _v_1158;
-   _v_1158 = pre (o2l_A_15);
-   o2l_A_15 = _v_1208 or _v_1216;
-   _v_1159 = not TI;
-   _v_1160 = o2l_P_8 and _v_1159;
-   _v_1161 = _v_1160 and CP;
-   _v_1162 = _v_1161 and AB;
-   _v_1163 = _v_1162 and LP;
-   _v_1164 = not TI;
-   _v_1165 = o2l_P_9 and _v_1164;
-   _v_1166 = _v_1165 and CP;
-   _v_1167 = _v_1166 and AB;
-   _v_1168 = not LP;
-   _v_1169 = _v_1167 and _v_1168;
-   _v_1170 = _v_1163 or _v_1169;
-   _v_1171 = not TI;
-   _v_1172 = o2l_P_10 and _v_1171;
-   _v_1173 = _v_1172 and CP;
-   _v_1174 = not AB;
-   _v_1175 = _v_1173 and _v_1174;
-   _v_1176 = _v_1175 and LP;
-   _v_1177 = _v_1170 or _v_1176;
-   _v_1178 = not TI;
-   _v_1179 = o2l_P_11 and _v_1178;
-   _v_1180 = _v_1179 and CP;
-   _v_1181 = not AB;
-   _v_1182 = _v_1180 and _v_1181;
-   _v_1183 = not LP;
-   _v_1184 = _v_1182 and _v_1183;
-   _v_1185 = _v_1177 or _v_1184;
-   _v_1186 = not TI;
-   _v_1187 = o2l_P_12 and _v_1186;
-   _v_1188 = not CP;
-   _v_1189 = _v_1187 and _v_1188;
-   _v_1190 = _v_1189 and LP;
-   _v_1191 = _v_1190 and AB;
-   _v_1192 = _v_1185 or _v_1191;
-   _v_1193 = not TI;
-   _v_1194 = o2l_P_13 and _v_1193;
-   _v_1195 = not CP;
-   _v_1196 = _v_1194 and _v_1195;
-   _v_1197 = not LP;
-   _v_1198 = _v_1196 and _v_1197;
-   _v_1199 = _v_1198 and AB;
-   _v_1200 = _v_1192 or _v_1199;
-   _v_1201 = not TI;
-   _v_1202 = o2l_P_14 and _v_1201;
-   _v_1203 = not CP;
-   _v_1204 = _v_1202 and _v_1203;
-   _v_1205 = _v_1204 and LP;
-   _v_1206 = not AB;
-   _v_1207 = _v_1205 and _v_1206;
-   _v_1208 = _v_1200 or _v_1207;
-   _v_1209 = not TI;
-   _v_1210 = o2l_P_15 and _v_1209;
-   _v_1211 = not CP;
-   _v_1212 = _v_1210 and _v_1211;
-   _v_1213 = not LP;
-   _v_1214 = _v_1212 and _v_1213;
-   _v_1215 = not AB;
-   _v_1216 = _v_1214 and _v_1215;
-   veilleuses = _v_1257 or _v_1258;
-   _v_1217 = o2l_P_0 and TD;
-   _v_1218 = o2l_P_1 and TD;
-   _v_1219 = _v_1217 or _v_1218;
-   _v_1220 = o2l_P_2 and TD;
-   _v_1221 = _v_1219 or _v_1220;
-   _v_1222 = o2l_P_3 and TD;
-   _v_1223 = _v_1221 or _v_1222;
-   _v_1224 = not TI;
-   _v_1225 = o2l_P_4 and _v_1224;
-   _v_1226 = not TD;
-   _v_1227 = _v_1225 and _v_1226;
-   _v_1228 = _v_1223 or _v_1227;
-   _v_1229 = not TI;
-   _v_1230 = o2l_P_5 and _v_1229;
-   _v_1231 = not TD;
-   _v_1232 = _v_1230 and _v_1231;
-   _v_1233 = _v_1228 or _v_1232;
-   _v_1234 = not TI;
-   _v_1235 = o2l_P_6 and _v_1234;
-   _v_1236 = not TD;
-   _v_1237 = _v_1235 and _v_1236;
-   _v_1238 = _v_1233 or _v_1237;
-   _v_1239 = not TI;
-   _v_1240 = o2l_P_7 and _v_1239;
-   _v_1241 = not TD;
-   _v_1242 = _v_1240 and _v_1241;
-   _v_1243 = _v_1238 or _v_1242;
-   _v_1244 = o2l_P_8 and TI;
-   _v_1245 = _v_1243 or _v_1244;
-   _v_1246 = o2l_P_9 and TI;
-   _v_1247 = _v_1245 or _v_1246;
-   _v_1248 = o2l_P_10 and TI;
-   _v_1249 = _v_1247 or _v_1248;
-   _v_1250 = o2l_P_11 and TI;
-   _v_1251 = _v_1249 or _v_1250;
-   _v_1252 = o2l_P_12 and TI;
-   _v_1253 = _v_1251 or _v_1252;
-   _v_1254 = o2l_P_13 and TI;
-   _v_1255 = _v_1253 or _v_1254;
-   _v_1256 = o2l_P_14 and TI;
-   _v_1257 = _v_1255 or _v_1256;
-   _v_1258 = o2l_P_15 and TI;
-   codes = _v_1301 or _v_1304;
-   _v_1259 =  if TI then TD else TD;
-   _v_1260 = o2l_P_4 and _v_1259;
-   _v_1261 =  if TI then TD else TD;
-   _v_1262 = o2l_P_5 and _v_1261;
-   _v_1263 = _v_1260 or _v_1262;
-   _v_1264 =  if TI then TD else TD;
-   _v_1265 = o2l_P_6 and _v_1264;
-   _v_1266 = _v_1263 or _v_1265;
-   _v_1267 =  if TI then TD else TD;
-   _v_1268 = o2l_P_7 and _v_1267;
-   _v_1269 = _v_1266 or _v_1268;
-   _v_1270 = not TI;
-   _v_1271 = o2l_P_8 and _v_1270;
-   _v_1272 = not CP;
-   _v_1273 = _v_1271 and _v_1272;
-   _v_1274 = _v_1269 or _v_1273;
-   _v_1275 = not TI;
-   _v_1276 = o2l_P_9 and _v_1275;
-   _v_1277 = not CP;
-   _v_1278 = _v_1276 and _v_1277;
-   _v_1279 = _v_1274 or _v_1278;
-   _v_1280 = not TI;
-   _v_1281 = o2l_P_10 and _v_1280;
-   _v_1282 = not CP;
-   _v_1283 = _v_1281 and _v_1282;
-   _v_1284 = _v_1279 or _v_1283;
-   _v_1285 = not TI;
-   _v_1286 = o2l_P_11 and _v_1285;
-   _v_1287 = not CP;
-   _v_1288 = _v_1286 and _v_1287;
-   _v_1289 = _v_1284 or _v_1288;
-   _v_1290 = not TI;
-   _v_1291 = o2l_P_12 and _v_1290;
-   _v_1292 = _v_1291 and CP;
-   _v_1293 = _v_1289 or _v_1292;
-   _v_1294 = not TI;
-   _v_1295 = o2l_P_13 and _v_1294;
-   _v_1296 = _v_1295 and CP;
-   _v_1297 = _v_1293 or _v_1296;
-   _v_1298 = not TI;
-   _v_1299 = o2l_P_14 and _v_1298;
-   _v_1300 = _v_1299 and CP;
-   _v_1301 = _v_1297 or _v_1300;
-   _v_1302 = not TI;
-   _v_1303 = o2l_P_15 and _v_1302;
-   _v_1304 = _v_1303 and CP;
-   phares = _v_1330 or _v_1334;
-   _v_1305 =  if TI then CP else CP;
-   _v_1306 = o2l_P_8 and _v_1305;
-   _v_1307 =  if TI then CP else CP;
-   _v_1308 = o2l_P_9 and _v_1307;
-   _v_1309 = _v_1306 or _v_1308;
-   _v_1310 =  if TI then CP else CP;
-   _v_1311 = o2l_P_10 and _v_1310;
-   _v_1312 = _v_1309 or _v_1311;
-   _v_1313 =  if TI then CP else CP;
-   _v_1314 = o2l_P_11 and _v_1313;
-   _v_1315 = _v_1312 or _v_1314;
-   _v_1316 = not TI;
-   _v_1317 = o2l_P_12 and _v_1316;
-   _v_1318 = not CP;
-   _v_1319 = _v_1317 and _v_1318;
-   _v_1320 = _v_1315 or _v_1319;
-   _v_1321 = not TI;
-   _v_1322 = o2l_P_13 and _v_1321;
-   _v_1323 = not CP;
-   _v_1324 = _v_1322 and _v_1323;
-   _v_1325 = _v_1320 or _v_1324;
-   _v_1326 = not TI;
-   _v_1327 = o2l_P_14 and _v_1326;
-   _v_1328 = not CP;
-   _v_1329 = _v_1327 and _v_1328;
-   _v_1330 = _v_1325 or _v_1329;
-   _v_1331 = not TI;
-   _v_1332 = o2l_P_15 and _v_1331;
-   _v_1333 = not CP;
-   _v_1334 = _v_1332 and _v_1333;
-   anti_b = _v_1369 or _v_1372;
-   _v_1335 =  if TI then TD else TD;
-   _v_1336 = o2l_P_4 and _v_1335;
-   _v_1337 =  if TI then TD else TD;
-   _v_1338 = o2l_P_5 and _v_1337;
-   _v_1339 = _v_1336 or _v_1338;
-   _v_1340 = not TI;
-   _v_1341 = o2l_P_8 and _v_1340;
-   _v_1342 = not CP;
-   _v_1343 = _v_1341 and _v_1342;
-   _v_1344 = not AB;
-   _v_1345 = _v_1343 and _v_1344;
-   _v_1346 = _v_1339 or _v_1345;
-   _v_1347 = not TI;
-   _v_1348 = o2l_P_9 and _v_1347;
-   _v_1349 = not CP;
-   _v_1350 = _v_1348 and _v_1349;
-   _v_1351 = not AB;
-   _v_1352 = _v_1350 and _v_1351;
-   _v_1353 = _v_1346 or _v_1352;
-   _v_1354 = not TI;
-   _v_1355 = o2l_P_10 and _v_1354;
-   _v_1356 = not CP;
-   _v_1357 = _v_1355 and _v_1356;
-   _v_1358 = _v_1357 and AB;
-   _v_1359 = _v_1353 or _v_1358;
-   _v_1360 = not TI;
-   _v_1361 = o2l_P_11 and _v_1360;
-   _v_1362 = not CP;
-   _v_1363 = _v_1361 and _v_1362;
-   _v_1364 = _v_1363 and AB;
-   _v_1365 = _v_1359 or _v_1364;
-   _v_1366 = not TI;
-   _v_1367 = o2l_P_12 and _v_1366;
-   _v_1368 = _v_1367 and CP;
-   _v_1369 = _v_1365 or _v_1368;
-   _v_1370 = not TI;
-   _v_1371 = o2l_P_13 and _v_1370;
-   _v_1372 = _v_1371 and CP;
-   longue_p = _v_1397 or _v_1402;
-   _v_1373 =  if TI then CP else CP;
-   _v_1374 = o2l_P_8 and _v_1373;
-   _v_1375 =  if TI then CP else CP;
-   _v_1376 = o2l_P_10 and _v_1375;
-   _v_1377 = _v_1374 or _v_1376;
-   _v_1378 = not TI;
-   _v_1379 = o2l_P_12 and _v_1378;
-   _v_1380 = not CP;
-   _v_1381 = _v_1379 and _v_1380;
-   _v_1382 = not LP;
-   _v_1383 = _v_1381 and _v_1382;
-   _v_1384 = _v_1377 or _v_1383;
-   _v_1385 = not TI;
-   _v_1386 = o2l_P_13 and _v_1385;
-   _v_1387 = not CP;
-   _v_1388 = _v_1386 and _v_1387;
-   _v_1389 = _v_1388 and LP;
-   _v_1390 = _v_1384 or _v_1389;
-   _v_1391 = not TI;
-   _v_1392 = o2l_P_14 and _v_1391;
-   _v_1393 = not CP;
-   _v_1394 = _v_1392 and _v_1393;
-   _v_1395 = not LP;
-   _v_1396 = _v_1394 and _v_1395;
-   _v_1397 = _v_1390 or _v_1396;
-   _v_1398 = not TI;
-   _v_1399 = o2l_P_15 and _v_1398;
-   _v_1400 = not CP;
-   _v_1401 = _v_1399 and _v_1400;
-   _v_1402 = _v_1401 and LP;
-tel
--- end of node o2l_feux_compl::o2l_feux_compl
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
-
-const cst::i = 1;
-const cst::j = 1;
-const cst::k = 1;
-node cst::cst(x:int) returns (y:int);
-var
-   z:int;
-   t:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   z = 1 + 1;
-   t = 1 - 1;
-   y = _v_2 + _v_3;
-   _v_1 = 2 * z;
-   _v_2 = x + _v_1;
-   _v_3 = 3 * t;
-tel
--- end of node cst::cst
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
-
-node toto_n_iplus_3(a:int) returns (x:A_int_3);
-var
-   v:int;
-let
-   v = Lustre::iplus(a, 1);
-   x = v^3;
-tel
--- end of node toto_n_iplus_3
-node param_node::toto_3(a:int) returns (x:A_int_3);
-let
-   x = toto_n_iplus_3(a);
-tel
--- end of node param_node::toto_3
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
-
-node mk_tab_int_0_3(a:int) returns (res:A_int_3);
-let
-   res = 0^3;
-tel
--- end of node mk_tab_int_0_3
-node param_node2::tab_int3(a:int) returns (res:A_int_3);
-let
-   res = mk_tab_int_0_3(a);
-tel
--- end of node param_node2::tab_int3
-node mk_tab_bool_true_4(a:bool) returns (res:A_bool_4);
-let
-   res = true^4;
-tel
--- end of node mk_tab_bool_true_4
-node param_node2::tab_bool4(a:bool) returns (res:A_bool_4);
-let
-   res = mk_tab_bool_true_4(a);
-tel
--- end of node param_node2::tab_bool4
--- automatically defined aliases:
-type A_bool_4 = bool^4;
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
-
-node mk_tab_int_0_3(a:int) returns (res:A_int_3);
-let
-   res = 0^3;
-tel
--- end of node mk_tab_int_0_3
-node titi_int(a:int) returns (res:A_int_3);
-let
-   res = mk_tab_int_0_3(a);
-tel
--- end of node titi_int
-node param_node3::xxx(a:int) returns (res:A_int_3);
-let
-   res = titi_int(a);
-tel
--- end of node param_node3::xxx
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
-
-node param_node4::monplus(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::iplus(i1, i2);
-tel
--- end of node param_node4::monplus
-node toto_n_monplus_3(a:int) returns (x:A_int_3);
-var
-   v:int;
-let
-   v = param_node4::monplus(a, 1);
-   x = v^3;
-tel
--- end of node toto_n_monplus_3
-node param_node4::toto_3(a:int) returns (x:A_int_3);
-let
-   x = toto_n_monplus_3(a);
-tel
--- end of node param_node4::toto_3
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
-
-type _param_struct::toto = struct  {a : int; b : int};
-const param_struct::c = _param_struct::toto{a = 1; b = 1};
-
-node mk_tab__param_struct::toto_toto_3(
-	a:_param_struct::toto) 
-returns (
-	res:A__param_struct::toto_3);
-var
-   _v_1:_param_struct::toto;
-let
-   res = _v_1^3;
-   _v_1 = _param_struct::toto{a=1;b=1};
-tel
--- end of node mk_tab__param_struct::toto_toto_3
-
-node param_struct::tab_toto(
-	a:_param_struct::toto) 
-returns (
-	res:A__param_struct::toto_3);
-let
-   res = mk_tab__param_struct::toto_toto_3(a);
-tel
--- end of node param_struct::tab_toto
--- automatically defined aliases:
-type A__param_struct::toto_3 = _param_struct::toto^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
-
-node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   s =  if c then a else _v_2;
-   _v_1 =  if d then b else 4;
-   _v_2 = 1 + _v_1;
-tel
--- end of node patrick::patrick
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
-
-
-node poussoir::TWO_STATES(
-	set:bool;
-	reset:bool;
-	init:bool) 
-returns (
-	state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   state = init -> _v_8;
-   _v_1 = pre (state);
-   _v_2 = not _v_1;
-   _v_3 = set and _v_2;
-   _v_4 = pre (state);
-   _v_5 = reset and _v_4;
-   _v_6 = pre (state);
-   _v_7 =  if _v_5 then false else _v_6;
-   _v_8 =  if _v_3 then true else _v_7;
-tel
--- end of node poussoir::TWO_STATES
-node poussoir::ONE_BUTTON(change:bool; init:bool) returns (state:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   state = init -> _v_4;
-   _v_1 = pre (state);
-   _v_2 = not _v_1;
-   _v_3 = pre (state);
-   _v_4 =  if change then _v_2 else _v_3;
-tel
--- end of node poussoir::ONE_BUTTON
-node poussoir::poussoir(e3:bool; init:bool) returns (s3:bool; s4:bool);
-let
-   s3 = poussoir::TWO_STATES(e3, e3, init);
-   s4 = poussoir::ONE_BUTTON(e3, init);
-tel
--- end of node poussoir::poussoir
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
-
-node rs::rs(r:bool; s:bool) returns (q:bool);
-var
-   n:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-let
-   q = false -> _v_5;
-   _v_1 = pre (r);
-   _v_2 = not _v_1;
-   _v_3 = pre (n);
-   _v_4 = not _v_3;
-   _v_5 = _v_2 and _v_4;
-   n = true -> _v_10;
-   _v_6 = pre (s);
-   _v_7 = not _v_6;
-   _v_8 = pre (q);
-   _v_9 = not _v_8;
-   _v_10 = _v_7 and _v_9;
-tel
--- end of node rs::rs
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
-
-node s::s(a:int; b:int) returns (t:int);
-let
-   assert(a = 0);
-   t = b;
-tel
--- end of node s::s
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
-
-type _simple::S;
-type _simple::T = int;
-type _simple::H = struct  {x : _simple::S; y : int};
-const simple::size = 16;
-type _simple::W = int^18;
-type _simple::U = struct  {a : int; b : _simple::H};
-type _simple::V = _simple::U^4;
-const simple::c = true;
-const simple::pi = 3.1416;
-const simple::u = false;
-node simple::simple(e:bool; a:_simple::U) returns (b:int);
-var
-   x:int;
-   _v_1:int;
-   _v_2:bool;
-let
-   assert(e or _v_2);
-   x = a.a;
-   b = x + 1;
-   _v_1 = a.a;
-   _v_2 = _v_1 = 0;
-tel
--- end of node simple::simple
-extern function simple::f2(u:int; v:int) returns (s:int; t:bool);
-extern function simple::f1(x:int) returns (y:int);
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
-
-node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   Y = init -> _v_6;
-   _v_1 = pre (Y);
-   _v_2 = pre (F);
-   _v_3 = F + _v_2;
-   _v_4 = _v_3 * STEP;
-   _v_5 = _v_4 / 2.0;
-   _v_6 = _v_1 + _v_5;
-tel
--- end of node sincos::integrator
-node sincos::sincos(omega:real) returns (sin:real; cos:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   sin = omega * _v_1;
-   _v_1 = sincos::integrator(cos, 0.1, 0.0);
-   cos = omega * _v_3;
-   _v_2 = -sin;
-   _v_3 = sincos::integrator(_v_2, 0.1, 1.0);
-tel
--- end of node sincos::sincos
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
-
-node speedcontrol::f(x:int) returns (y:int);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   y = 0 -> _v_2;
-   _v_1 = pre (x);
-   _v_2 = _v_1 + 1;
-tel
--- end of node speedcontrol::f
-node speedcontrol::speedcontrol(c:bool) returns (counter:int);
-var
-   _v_1:int;
-let
-   counter = 0 -> _v_1;
-   _v_1 = speedcontrol::f(counter);
-tel
--- end of node speedcontrol::speedcontrol
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
-
-
-node stopwatch::simple_stopwatch(
-	time_unit:bool;
-	reset:bool;
-	start_stop:bool) 
-returns (
-	time:int;
-	running:bool);
-var
-   _v_1:bool;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-let
-   time = 0 -> _v_6;
-   _v_1 = running and time_unit;
-   _v_2 = pre (time);
-   _v_3 = _v_2 + 1;
-   _v_4 = pre (time);
-   _v_5 =  if _v_1 then _v_3 else _v_4;
-   _v_6 =  if reset then 0 else _v_5;
-   running = false -> _v_10;
-   _v_7 = pre (running);
-   _v_8 = not _v_7;
-   _v_9 = pre (running);
-   _v_10 =  if start_stop then _v_8 else _v_9;
-tel
--- end of node stopwatch::simple_stopwatch
-
-node stopwatch::stopwatch(
-	time_unit:bool;
-	b1:bool;
-	b2:bool) 
-returns (
-	time:int);
-var
-   running:bool;
-   frozen:bool;
-   start_stop:bool;
-   reset:bool;
-   lap:bool;
-   internal_time:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:int;
-let
-    (internal_time, running) = stopwatch::simple_stopwatch(time_unit, reset,
-	 start_stop);
-   frozen = false -> _v_4;
-   _v_1 = pre (frozen);
-   _v_2 = not _v_1;
-   _v_3 = pre (frozen);
-   _v_4 =  if lap then _v_2 else _v_3;
-   start_stop = b1;
-   reset = b2 and _v_8;
-   _v_5 = running or frozen;
-   _v_6 = pre (_v_5);
-   _v_7 = not _v_6;
-   _v_8 = true -> _v_7;
-   lap = b2 and _v_11;
-   _v_9 = running or frozen;
-   _v_10 = pre (_v_9);
-   _v_11 = false -> _v_10;
-   time =  if frozen then _v_12 else internal_time;
-   _v_12 = pre (time);
-tel
--- end of node stopwatch::stopwatch
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
-
-
-node testCA::testCA(
-	time_in_ms:int) 
-returns (
-	hour:int;
-	minute:int;
-	second:int;
-	ms:int);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   hour = time_in_min div 60;
-   minute = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   second = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   ms = time_in_ms mod 1000;
-tel
--- end of node testCA::testCA
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
-
-type _test::t = bool;
-const test::c = true;
-node test::tutu(x:bool) returns (y:bool);
-let
-   y = x;
-tel
--- end of node test::tutu
-node test::toto(x:bool) returns (y:bool);
-var
-   _v_1:bool;
-let
-   y = _v_1 and true;
-   _v_1 = test::tutu(x);
-tel
--- end of node test::toto
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
-
-type _test_const::t_binary = struct  {valeur : bool; validite : bool};
-type _test_const::t_PACQ_bin_inputs = struct  {valeur : bool; validite : bool};
-const test_const::toto = true;
-const test_const::PAS_DE_COMMANDE_PACQbis = _test_const::t_binary{valeur = true; validite = false};
-
-node test_const::TDF_sans_PACQ(
-	dummy:bool) 
-returns (
-	BINARY_INPUTS_PACQ_DIV_I:_test_const::t_binary);
-let
-    BINARY_INPUTS_PACQ_DIV_I =
-	 _test_const::t_binary{valeur=true;validite=false};
-tel
--- end of node test_const::TDF_sans_PACQ
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
-
-node test_node_expand::n(x:int; y:int) returns (a:int; b:int);
-var
-   v1:int;
-   v2:int;
-let
-   v1 = x + y;
-   v2 = x * y;
-   a = v1 * x;
-   b = v2 * y;
-tel
--- end of node test_node_expand::n
-node test_node_expand::test(i1:int; i2:int) returns (o1:int; o2:int);
-let
-   (o1, o2) = test_node_expand::n(i1, i2);
-tel
--- end of node test_node_expand::test
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/test_node_expand2.lus
-
-node test_node_expand2::f(i:int) returns (o:int);
-let
-   o = i + 1;
-tel
--- end of node test_node_expand2::f
-node test_node_expand2::n(x:int; y:int) returns (a:int; b:int);
-var
-   v1:int;
-   v2:int;
-   _v_1:int;
-let
-   assert(x > _v_1);
-   v1 = x + y;
-   v2 = x * y;
-   a = v1 * x;
-   b = v2 * y;
-   _v_1 = v1 + a;
-tel
--- end of node test_node_expand2::n
-node test_node_expand2::test(i:A_int_2) returns (o1:int; o2:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-let
-   assert(_v_7 <= _v_8);
-   (o1, o2) = test_node_expand2::n(_v_1, _v_6);
-   _v_1 = i[0];
-   _v_2 = i[1];
-   _v_3 = test_node_expand2::f(_v_2);
-   _v_4 = i[0];
-   _v_5 = _v_3 + _v_4;
-   _v_6 = test_node_expand2::f(_v_5);
-   _v_7 = i[1];
-   _v_8 = o1 + o2;
-tel
--- end of node test_node_expand2::test
--- automatically defined aliases:
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
-
-node trivial::edge(x:bool) returns (e:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   e = false -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = not _v_1;
-   _v_3 = x and _v_2;
-tel
--- end of node trivial::edge
-node trivial::trivial(x:bool) returns (y:bool);
-let
-   y = trivial::edge(x);
-tel
--- end of node trivial::trivial
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
-
-node trivial2::edge(x:bool) returns (e:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   e = false -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = not _v_1;
-   _v_3 = x and _v_2;
-tel
--- end of node trivial2::edge
-node trivial2::trivial2(x:bool) returns (y:bool);
-var
-   _v_1:bool;
-let
-   y = trivial2::edge(_v_1);
-   _v_1 = trivial2::edge(x);
-tel
--- end of node trivial2::trivial2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
-
-node tuple::toto(x:int) returns (a:int; b:int; c:int);
-let
-   a =  if true then x else x;
-   b =  if true then x else x;
-   c =  if true then x else x;
-tel
--- end of node tuple::toto
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
-
-type _type_decl::pair = struct  {a : int; b : int};
-type _type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black};
-type _type_decl::alias = int;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
-
-node uu::uu(x:bool; y:bool; z:bool) returns (a:bool);
-var
-   V112_X:bool;
-   V111_X:bool;
-   V119_X:bool;
-   V118_X:bool;
-   V126_X:bool;
-   V125_X:bool;
-   V135_A_forbiden:bool;
-   V136_B_forbiden:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-let
-   a = _v_2 and _v_4;
-   _v_1 = V111_X and V135_A_forbiden;
-   _v_2 = not _v_1;
-   _v_3 = V125_X and V136_B_forbiden;
-   _v_4 = not _v_3;
-   V112_X = false -> _v_6;
-   _v_5 = y or V112_X;
-   _v_6 = pre (_v_5);
-   V111_X =  if y then x else _v_9;
-   _v_7 = pre (V111_X);
-   _v_8 = x or _v_7;
-   _v_9 =  if V112_X then _v_8 else true;
-   V119_X = false -> _v_11;
-   _v_10 = y or V119_X;
-   _v_11 = pre (_v_10);
-   V118_X =  if y then x else _v_14;
-   _v_12 = pre (V118_X);
-   _v_13 = x and _v_12;
-   _v_14 =  if V119_X then _v_13 else true;
-   V126_X = false -> _v_16;
-   _v_15 = V118_X or V126_X;
-   _v_16 = pre (_v_15);
-   V125_X =  if V118_X then z else _v_19;
-   _v_17 = pre (V125_X);
-   _v_18 = z or _v_17;
-   _v_19 =  if V126_X then _v_18 else true;
-   V135_A_forbiden = false -> _v_28;
-   _v_20 = pre (V111_X);
-   _v_21 = not V111_X;
-   _v_22 = _v_20 and _v_21;
-   _v_23 = pre (V125_X);
-   _v_24 = not V125_X;
-   _v_25 = _v_23 and _v_24;
-   _v_26 = pre (V135_A_forbiden);
-   _v_27 =  if _v_25 then false else _v_26;
-   _v_28 =  if _v_22 then true else _v_27;
-   V136_B_forbiden = true -> _v_37;
-   _v_29 = pre (V125_X);
-   _v_30 = not V125_X;
-   _v_31 = _v_29 and _v_30;
-   _v_32 = pre (V111_X);
-   _v_33 = not V111_X;
-   _v_34 = _v_32 and _v_33;
-   _v_35 = pre (V136_B_forbiden);
-   _v_36 =  if _v_34 then false else _v_35;
-   _v_37 =  if _v_31 then true else _v_36;
-tel
--- end of node uu::uu
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
-
-node v1::v1(m:int; b:bool) returns (n:int);
-var
-   _v_1:int;
-let
-   n =  if b then m else _v_1;
-   _v_1 = m - 1;
-tel
--- end of node v1::v1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
-
-
-node quick_access_real_1_m0d314ep1(
-	tab:A_real_1;
-	ix:int) 
-returns (
-	res:real);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-let
-   res = _v_3;
-   _v_1 = ix = 0;
-   _v_2 = tab[0];
-   _v_3 =  if _v_1 then _v_2 else -0.314e+1;
-tel
--- end of node quick_access_real_1_m0d314ep1
-
-node quick_access_real_2_m0d314ep1(
-	tab:A_real_2;
-	ix:int) 
-returns (
-	res:real);
-var
-   _v_1:bool;
-   _v_2:A_real_1;
-   _v_3:real;
-   _v_4:A_real_1;
-   _v_5:int;
-   _v_6:real;
-   _v_7:real;
-let
-   res = _v_7;
-   _v_1 = ix < 1;
-   _v_2 = tab[0 .. 0];
-   _v_3 = quick_access_real_1_m0d314ep1(_v_2, ix);
-   _v_4 = tab[1 .. 1];
-   _v_5 = ix - 1;
-   _v_6 = quick_access_real_1_m0d314ep1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_real_2_m0d314ep1
-
-node quick_access_real_4_m0d314ep1(
-	tab:A_real_4;
-	ix:int) 
-returns (
-	res:real);
-var
-   _v_1:bool;
-   _v_2:A_real_2;
-   _v_3:real;
-   _v_4:A_real_2;
-   _v_5:int;
-   _v_6:real;
-   _v_7:real;
-let
-   res = _v_7;
-   _v_1 = ix < 2;
-   _v_2 = tab[0 .. 1];
-   _v_3 = quick_access_real_2_m0d314ep1(_v_2, ix);
-   _v_4 = tab[2 .. 3];
-   _v_5 = ix - 2;
-   _v_6 = quick_access_real_2_m0d314ep1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_real_4_m0d314ep1
-
-node quick_access_real_8_m0d314ep1(
-	tab:A_real_8;
-	ix:int) 
-returns (
-	res:real);
-var
-   _v_1:bool;
-   _v_2:A_real_4;
-   _v_3:real;
-   _v_4:A_real_4;
-   _v_5:int;
-   _v_6:real;
-   _v_7:real;
-let
-   res = _v_7;
-   _v_1 = ix < 4;
-   _v_2 = tab[0 .. 3];
-   _v_3 = quick_access_real_4_m0d314ep1(_v_2, ix);
-   _v_4 = tab[4 .. 7];
-   _v_5 = ix - 4;
-   _v_6 = quick_access_real_4_m0d314ep1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_real_8_m0d314ep1
-node access::quick_access_real8(tab:A_real_8; ix:int) returns (res:real);
-let
-   res = quick_access_real_8_m0d314ep1(tab, ix);
-tel
--- end of node access::quick_access_real8
-node quick_access_int_1_m1(tab:A_int_1; ix:int) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:int;
-   _v_3:int;
-let
-   res = _v_3;
-   _v_1 = ix = 0;
-   _v_2 = tab[0];
-   _v_3 =  if _v_1 then _v_2 else -1;
-tel
--- end of node quick_access_int_1_m1
-node quick_access_int_2_m1(tab:A_int_2; ix:int) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:A_int_1;
-   _v_3:int;
-   _v_4:A_int_1;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-let
-   res = _v_7;
-   _v_1 = ix < 1;
-   _v_2 = tab[0 .. 0];
-   _v_3 = quick_access_int_1_m1(_v_2, ix);
-   _v_4 = tab[1 .. 1];
-   _v_5 = ix - 1;
-   _v_6 = quick_access_int_1_m1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_int_2_m1
-node quick_access_int_4_m1(tab:A_int_4; ix:int) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:A_int_2;
-   _v_3:int;
-   _v_4:A_int_2;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-let
-   res = _v_7;
-   _v_1 = ix < 2;
-   _v_2 = tab[0 .. 1];
-   _v_3 = quick_access_int_2_m1(_v_2, ix);
-   _v_4 = tab[2 .. 3];
-   _v_5 = ix - 2;
-   _v_6 = quick_access_int_2_m1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_int_4_m1
-node quick_access_int_8_m1(tab:A_int_8; ix:int) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:A_int_4;
-   _v_3:int;
-   _v_4:A_int_4;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-let
-   res = _v_7;
-   _v_1 = ix < 4;
-   _v_2 = tab[0 .. 3];
-   _v_3 = quick_access_int_4_m1(_v_2, ix);
-   _v_4 = tab[4 .. 7];
-   _v_5 = ix - 4;
-   _v_6 = quick_access_int_4_m1(_v_4, _v_5);
-   _v_7 =  if _v_1 then _v_3 else _v_6;
-tel
--- end of node quick_access_int_8_m1
-node access::quick_access_int8(tab:A_int_8; ix:int) returns (res:int);
-let
-   res = quick_access_int_8_m1(tab, ix);
-tel
--- end of node access::quick_access_int8
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_real_8 = real^8;
-type A_int_1 = int^1;
-type A_real_4 = real^4;
-type A_real_2 = real^2;
-type A_int_8 = int^8;
-type A_int_2 = int^2;
-type A_real_1 = real^1;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
-
-node consensus_1(T:A_bool_1) returns (a:bool);
-var
-   _v_1:bool;
-let
-   a = _v_1;
-   _v_1 = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:A_bool_2) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_1;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 1];
-   _v_3 = consensus_1(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_2
-node consensus_3(T:A_bool_3) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_2;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 2];
-   _v_3 = consensus_2(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_3
-node consensus_4(T:A_bool_4) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_3;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 3];
-   _v_3 = consensus_3(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_4
-node consensus::main(T:A_bool_4) returns (c:bool);
-let
-   c = consensus_4(T);
-tel
--- end of node consensus::main
-node consensus_5(T:A_bool_5) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_4;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 4];
-   _v_3 = consensus_4(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_5
-node consensus_6(T:A_bool_6) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_5;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 5];
-   _v_3 = consensus_5(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_6
-node consensus_7(T:A_bool_7) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_6;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 6];
-   _v_3 = consensus_6(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_7
-node consensus_8(T:A_bool_8) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_7;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 7];
-   _v_3 = consensus_7(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_8
-node consensus::c8(T:A_bool_8) returns (a:bool);
-let
-   a = consensus_8(T);
-tel
--- end of node consensus::c8
-node consensus_9(T:A_bool_9) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_8;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 8];
-   _v_3 = consensus_8(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_9
-node consensus_10(T:A_bool_10) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_9;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 9];
-   _v_3 = consensus_9(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_10
-node consensus::main2(T:A_bool_10) returns (a:bool);
-let
-   a = consensus_10(T);
-tel
--- end of node consensus::main2
--- automatically defined aliases:
-type A_bool_5 = bool^5;
-type A_bool_1 = bool^1;
-type A_bool_10 = bool^10;
-type A_bool_7 = bool^7;
-type A_bool_8 = bool^8;
-type A_bool_4 = bool^4;
-type A_bool_9 = bool^9;
-type A_bool_6 = bool^6;
-type A_bool_3 = bool^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
-
-node consensus_1(T:A_bool_1) returns (a:bool);
-var
-   _v_1:bool;
-let
-   a = _v_1;
-   _v_1 = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:A_bool_2) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_1;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 1];
-   _v_3 = consensus_1(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_2
-node consensus_3(T:A_bool_3) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_2;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 2];
-   _v_3 = consensus_2(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_3
-node consensus_4(T:A_bool_4) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_3;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 3];
-   _v_3 = consensus_3(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_4
-node consensus_5(T:A_bool_5) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_4;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 4];
-   _v_3 = consensus_4(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_5
-node consensus_6(T:A_bool_6) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_5;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 5];
-   _v_3 = consensus_5(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_6
-node consensus_7(T:A_bool_7) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_6;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 6];
-   _v_3 = consensus_6(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_7
-node consensus_8(T:A_bool_8) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_7;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 7];
-   _v_3 = consensus_7(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_8
-node consensus2::main(T:A_bool_8) returns (a:bool);
-let
-   a = consensus_8(T);
-tel
--- end of node consensus2::main
--- automatically defined aliases:
-type A_bool_5 = bool^5;
-type A_bool_1 = bool^1;
-type A_bool_7 = bool^7;
-type A_bool_8 = bool^8;
-type A_bool_4 = bool^4;
-type A_bool_6 = bool^6;
-type A_bool_3 = bool^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
-
-node fby::rising_edge_bis(X:bool) returns (ok:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   ok = _v_3 and X;
-   _v_1 = not X;
-   _v_2 = _v_1 fby X;
-   _v_3 = false fby _v_2;
-tel
--- end of node fby::rising_edge_bis
-node fby::rising_edge(X:bool) returns (ok:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   ok = _v_2 and X;
-   _v_1 = not X;
-   _v_2 = false fby _v_1;
-tel
--- end of node fby::rising_edge
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
-
-extern node func_with_body::ext(x:int) returns (y:int);
-function func_with_body::trivial(x:int) returns (y:int);
-let
-   y = 1;
-tel
--- end of node func_with_body::trivial
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
-
-const heater_control::DELTA = 0.5;
-const heater_control::TMAX = 9.0;
-const heater_control::FAILURE = -999.0;
-const heater_control::TMIN = 6.0;
-
-node heater_control::not_a_sauna2(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real;
-	Heat_on:bool) 
-returns (
-	ok:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-let
-   ok = true -> _v_3;
-   _v_1 = pre (T);
-   _v_2 = 9.0 - 6.0;
-   _v_3 = _v_1 < _v_2;
-tel
--- end of node heater_control::not_a_sauna2
-node heater_control::Average(a:real; b:real) returns (z:real);
-var
-   _v_1:real;
-let
-   z = _v_1 / 2.0;
-   _v_1 = a + b;
-tel
--- end of node heater_control::Average
-
-node heater_control::oneoftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-let
-   r = _v_9 or _v_13;
-   _v_1 = not f2;
-   _v_2 = f1 and _v_1;
-   _v_3 = not f3;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f1;
-   _v_6 = f2 and _v_5;
-   _v_7 = not f3;
-   _v_8 = _v_6 and _v_7;
-   _v_9 = _v_4 or _v_8;
-   _v_10 = not f1;
-   _v_11 = f3 and _v_10;
-   _v_12 = not f2;
-   _v_13 = _v_11 and _v_12;
-tel
--- end of node heater_control::oneoftree
-
-node heater_control::alloftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-let
-   r = _v_1 and f3;
-   _v_1 = f1 and f2;
-tel
--- end of node heater_control::alloftree
-node heater_control::abs(v:real) returns (a:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   a =  if _v_1 then v else _v_2;
-   _v_1 = v >= 0.0;
-   _v_2 = -v;
-tel
--- end of node heater_control::abs
-
-node heater_control::noneoftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   r = _v_3 and _v_4;
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = not f3;
-tel
--- end of node heater_control::noneoftree
-node heater_control::min2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one < two;
-tel
--- end of node heater_control::min2
-node heater_control::max2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one > two;
-tel
--- end of node heater_control::max2
-node heater_control::Median(a:real; b:real; c:real) returns (z:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   z = _v_5 - _v_7;
-   _v_1 = a + b;
-   _v_2 = _v_1 + c;
-   _v_3 = heater_control::min2(b, c);
-   _v_4 = heater_control::min2(a, _v_3);
-   _v_5 = _v_2 - _v_4;
-   _v_6 = heater_control::max2(b, c);
-   _v_7 = heater_control::max2(a, _v_6);
-tel
--- end of node heater_control::Median
-
-node heater_control::heater_control(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real) 
-returns (
-	Heat_on:bool);
-var
-   V12:bool;
-   V13:bool;
-   V23:bool;
-   Tguess:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:real;
-   _v_10:bool;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-let
-   V12 = _v_2 < 0.5;
-   _v_1 = T1 - T2;
-   _v_2 = heater_control::abs(_v_1);
-   V13 = _v_4 < 0.5;
-   _v_3 = T1 - T3;
-   _v_4 = heater_control::abs(_v_3);
-   V23 = _v_6 < 0.5;
-   _v_5 = T2 - T3;
-   _v_6 = heater_control::abs(_v_5);
-   Tguess =  if _v_7 then -999.0 else _v_18;
-   _v_7 = heater_control::noneoftree(V12, V13, V23);
-   _v_8 = heater_control::oneoftree(V12, V13, V23);
-   _v_9 = heater_control::Median(T1, T2, T3);
-   _v_10 = heater_control::alloftree(V12, V13, V23);
-   _v_11 = heater_control::Median(T1, T2, T3);
-   _v_12 = heater_control::Average(T1, T2);
-   _v_13 = heater_control::Average(T1, T3);
-   _v_14 = heater_control::Average(T2, T3);
-   _v_15 =  if V13 then _v_13 else _v_14;
-   _v_16 =  if V12 then _v_12 else _v_15;
-   _v_17 =  if _v_10 then _v_11 else _v_16;
-   _v_18 =  if _v_8 then _v_9 else _v_17;
-   Heat_on = true -> _v_25;
-   _v_19 = Tguess = -999.0;
-   _v_20 = Tguess < 6.0;
-   _v_21 = Tguess > 9.0;
-   _v_22 = pre (Heat_on);
-   _v_23 =  if _v_21 then false else _v_22;
-   _v_24 =  if _v_20 then true else _v_23;
-   _v_25 =  if _v_19 then false else _v_24;
-tel
--- end of node heater_control::heater_control
-
-node heater_control::not_a_sauna(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real;
-	Heat_on:bool) 
-returns (
-	ok:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-let
-   ok = true -> _v_3;
-   _v_1 = pre (T);
-   _v_2 = 9.0 + 1.0;
-   _v_3 = _v_1 < _v_2;
-tel
--- end of node heater_control::not_a_sauna
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
-
-type _left::truc = struct  {a : A_bool_100; b : int};
-node left::toto(x:bool) returns (t:A__left::truc_3);
-var
-   _v_1:A_bool_100;
-   _v_2:_left::truc;
-let
-   t[0].a[0 .. 98 step 2][48 .. 0 step -2] = true^25;
-   t[0].a[0 .. 98 step 2][1 .. 49 step 2] = false^25;
-   t[0].a[1 .. 99 step 2][0] = true;
-   t[0].a[1 .. 99 step 2][1] = true;
-   t[0].a[5 .. 99 step 2] = false^48;
-   t[0].b = 42;
-   t[1 .. 2] = _v_2^2;
-   _v_1 = true^100;
-   _v_2 = _left::truc{a=_v_1;b=0};
-tel
--- end of node left::toto
--- automatically defined aliases:
-type A__left::truc_3 = _left::truc^3;
-type A_bool_100 = bool^100;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-node mainPack::preced(in:_inter::selType) returns (out:_inter::selType);
-var
-   out2:_inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
-
-const onlyroll::NRmaxR = 25.3;
-const onlyroll::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll::HORmaxP = 57.0;
-const onlyroll::DELTA_PITCH = 3.0;
-const onlyroll::HORmaxR = 285.0;
-const onlyroll::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll::NRmaxP = 5.1;
-const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1;
-const onlyroll::TIME_CROSS_ROLL = 3;
-const onlyroll::TIME5 = 4;
-const onlyroll::TIME_ROLL = 3;
-const onlyroll::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll::DELTA_YAW = 2.73;
-const onlyroll::HORminY = -57.0;
-const onlyroll::NRminP = -5.1;
-const onlyroll::OneSecond = 10;
-const onlyroll::SAFE_COUNTER_TIME = 3;
-const onlyroll::HORminP = -57.0;
-const onlyroll::HORmaxY = 57.0;
-const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll::BID_VAL = 3.3;
-const onlyroll::NRminY = -5.0;
-const onlyroll::BID_LAST = 2.2;
-const onlyroll::DELTA_ROLL = 14.9;
-const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll::NRminR = -25.3;
-const onlyroll::HORminR = -285.0;
-const onlyroll::NRmaxY = 5.0;
-node onlyroll::abs(v:real) returns (a:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   a =  if _v_1 then v else _v_2;
-   _v_1 = v >= 0.0;
-   _v_2 = -v;
-tel
--- end of node onlyroll::abs
-node onlyroll::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-let
-   cpt = _v_1 -> _v_4;
-   _v_1 =  if val then 1 else 0;
-   _v_2 = pre (cpt);
-   _v_3 = _v_2 + 1;
-   _v_4 =  if val then _v_3 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll::maintain
-
-node onlyroll::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-   _v_4:bool;
-let
-   inline_monitor_failed = _v_4 or disc;
-   _v_1 = xa - xb;
-   _v_2 = onlyroll::abs(_v_1);
-   _v_3 = _v_2 > 14.9;
-   _v_4 = onlyroll::maintain(3, _v_3);
-   local_value = xa;
-tel
--- end of node onlyroll::Monitor
-node onlyroll::InNominalRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 and _v_2;
-   _v_1 = r < 25.3;
-   _v_2 = r > -25.3;
-tel
--- end of node onlyroll::InNominalRange
-
-node onlyroll::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-let
-   one = _v_2 > 51.0;
-   _v_1 = xi - pxother1;
-   _v_2 = onlyroll::abs(_v_1);
-   two = _v_4 > 51.0;
-   _v_3 = xi - pxother2;
-   _v_4 = onlyroll::abs(_v_3);
-   three = _v_6 > 51.0;
-   _v_5 = xi - pxother3;
-   _v_6 = onlyroll::abs(_v_5);
-   r = onlyroll::maintain(3, _v_18);
-   _v_7 =  if pfother3 then false else three;
-   _v_8 = two and three;
-   _v_9 =  if pfother3 then two else _v_8;
-   _v_10 =  if pfother2 then _v_7 else _v_9;
-   _v_11 = one and three;
-   _v_12 =  if pfother3 then one else _v_11;
-   _v_13 = one and two;
-   _v_14 = one and two;
-   _v_15 = _v_14 and three;
-   _v_16 =  if pfother3 then _v_13 else _v_15;
-   _v_17 =  if pfother2 then _v_12 else _v_16;
-   _v_18 =  if pfother1 then _v_10 else _v_17;
-tel
--- end of node onlyroll::values_nok
-
-node onlyroll::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:int;
-   _v_12:int;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:int;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:int;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-let
-   debug_st = state;
-   ps = pre (state);
-   state = 1 -> _v_16;
-   _v_1 = ps = 1;
-   _v_2 = pre (reset);
-   _v_3 = pre (from1to2);
-   _v_4 = pre (from1to3);
-   _v_5 =  if _v_4 then 3 else 1;
-   _v_6 =  if _v_3 then 2 else _v_5;
-   _v_7 =  if _v_2 then 1 else _v_6;
-   _v_8 = ps = 2;
-   _v_9 = pre (from2to1);
-   _v_10 = pre (from2to3);
-   _v_11 =  if _v_10 then 3 else 2;
-   _v_12 =  if _v_9 then 1 else _v_11;
-   _v_13 = pre (from3to1);
-   _v_14 =  if _v_13 then 1 else 3;
-   _v_15 =  if _v_8 then _v_12 else _v_14;
-   _v_16 =  if _v_1 then _v_7 else _v_15;
-   failure = _v_19 or _v_21;
-   _v_17 = state = 2;
-   _v_18 = state = 3;
-   _v_19 = _v_17 or _v_18;
-   _v_20 = state = 1;
-   _v_21 = _v_20 and NLfaults;
-   reset = ongroundreset or _v_23;
-   _v_22 = not cross_failure;
-   _v_23 = inairreset and _v_22;
-   foreign_failure = _v_24 or pfother3;
-   _v_24 = pfother1 or pfother2;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and _v_26;
-   _v_25 = onlyroll::InNominalRange(xi);
-   _v_26 = not _v_25;
-   will_latch = cross_failure;
-   from1to3 = _v_27 and _v_28;
-   _v_27 = a and will_latch;
-   _v_28 = onlyroll::InNominalRange(xi);
-   from2to3 = a and _v_31;
-   _v_29 = pre (will_latch);
-   _v_30 = _v_29 and foreign_failure;
-   _v_31 = _v_30 or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-   r = false -> _v_43;
-   _v_32 = pre (state);
-   _v_33 = _v_32 = 1;
-   _v_34 = _v_33 and cross_failure;
-   _v_35 = onlyroll::InNominalRange(xi);
-   _v_36 = _v_34 and _v_35;
-   _v_37 = pre (state);
-   _v_38 = _v_37 = 2;
-   _v_39 = pre (cross_failure);
-   _v_40 = _v_39 and foreign_failure;
-   _v_41 = _v_38 and _v_40;
-   _v_42 = _v_41 or local_failure;
-   _v_43 = _v_36 or _v_42;
-    cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll::FailDetect
-
-node onlyroll::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll::Channel
-
-node onlyroll::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:int;
-   _v_32:int;
-   _v_33:int;
-   _v_34:int;
-   _v_35:int;
-   _v_36:int;
-   _v_37:int;
-   _v_38:int;
-   _v_39:int;
-let
-   already =  if _v_1 then 0 else _v_2;
-   _v_1 = true -> reset;
-   _v_2 = pre (nb_aut);
-   a1 = r1 and _v_3;
-   _v_3 = already <= 1;
-   a2 = r2 and _v_9;
-   _v_4 = not r1;
-   _v_5 = already <= 1;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = already = 0;
-   _v_8 = r1 and _v_7;
-   _v_9 = _v_6 or _v_8;
-   a3 = r3 and _v_18;
-   _v_10 = not r1;
-   _v_11 = not r2;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = already <= 1;
-   _v_14 = _v_12 and _v_13;
-   _v_15 = #(r1, r2);
-   _v_16 = already = 0;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = _v_14 or _v_17;
-   a4 = r4 and _v_29;
-   _v_19 = not r1;
-   _v_20 = not r2;
-   _v_21 = _v_19 and _v_20;
-   _v_22 = not r3;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = already <= 1;
-   _v_25 = _v_23 and _v_24;
-   _v_26 = #(r1, r2, r3);
-   _v_27 = already = 0;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_25 or _v_28;
-   nb_aut =  if _v_30 then 0 else _v_39;
-   _v_30 = true -> reset;
-   _v_31 = pre (nb_aut);
-   _v_32 =  if a1 then 1 else 0;
-   _v_33 = _v_31 + _v_32;
-   _v_34 =  if a2 then 1 else 0;
-   _v_35 = _v_33 + _v_34;
-   _v_36 =  if a3 then 1 else 0;
-   _v_37 = _v_35 + _v_36;
-   _v_38 =  if a4 then 1 else 0;
-   _v_39 = _v_37 + _v_38;
-tel
--- end of node onlyroll::Allocator
-
-node onlyroll::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   r = _v_5 and _v_6;
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = not f3;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = not f4;
-tel
--- end of node onlyroll::noneof
-
-node onlyroll::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-let
-   r = _v_20 or _v_26;
-   _v_1 = not f2;
-   _v_2 = f1 and _v_1;
-   _v_3 = not f3;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f4;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = not f1;
-   _v_8 = f2 and _v_7;
-   _v_9 = not f3;
-   _v_10 = _v_8 and _v_9;
-   _v_11 = not f4;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = _v_6 or _v_12;
-   _v_14 = not f1;
-   _v_15 = f3 and _v_14;
-   _v_16 = not f2;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = _v_13 or _v_19;
-   _v_21 = not f1;
-   _v_22 = f4 and _v_21;
-   _v_23 = not f2;
-   _v_24 = _v_22 and _v_23;
-   _v_25 = not f3;
-   _v_26 = _v_24 and _v_25;
-tel
--- end of node onlyroll::oneoffour
-
-node onlyroll::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-   _v_53:bool;
-   _v_54:bool;
-   _v_55:bool;
-   _v_56:bool;
-   _v_57:bool;
-   _v_58:bool;
-   _v_59:bool;
-   _v_60:bool;
-   _v_61:bool;
-   _v_62:bool;
-let
-   r = _v_47 or _v_62;
-   _v_1 = not f3;
-   _v_2 = f2 and _v_1;
-   _v_3 = not f4;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f2;
-   _v_6 = f3 and _v_5;
-   _v_7 = not f4;
-   _v_8 = _v_6 and _v_7;
-   _v_9 = _v_4 or _v_8;
-   _v_10 = not f2;
-   _v_11 = f4 and _v_10;
-   _v_12 = not f3;
-   _v_13 = _v_11 and _v_12;
-   _v_14 = _v_9 or _v_13;
-   _v_15 = f1 and _v_14;
-   _v_16 = not f3;
-   _v_17 = f1 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = not f1;
-   _v_21 = f3 and _v_20;
-   _v_22 = not f4;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = _v_19 or _v_23;
-   _v_25 = not f1;
-   _v_26 = f4 and _v_25;
-   _v_27 = not f3;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_24 or _v_28;
-   _v_30 = f2 and _v_29;
-   _v_31 = _v_15 or _v_30;
-   _v_32 = not f1;
-   _v_33 = f2 and _v_32;
-   _v_34 = not f4;
-   _v_35 = _v_33 and _v_34;
-   _v_36 = not f2;
-   _v_37 = f1 and _v_36;
-   _v_38 = not f4;
-   _v_39 = _v_37 and _v_38;
-   _v_40 = _v_35 or _v_39;
-   _v_41 = not f2;
-   _v_42 = f4 and _v_41;
-   _v_43 = not f1;
-   _v_44 = _v_42 and _v_43;
-   _v_45 = _v_40 or _v_44;
-   _v_46 = f3 and _v_45;
-   _v_47 = _v_31 or _v_46;
-   _v_48 = not f3;
-   _v_49 = f2 and _v_48;
-   _v_50 = not f1;
-   _v_51 = _v_49 and _v_50;
-   _v_52 = not f2;
-   _v_53 = f3 and _v_52;
-   _v_54 = not f1;
-   _v_55 = _v_53 and _v_54;
-   _v_56 = _v_51 or _v_55;
-   _v_57 = not f2;
-   _v_58 = f1 and _v_57;
-   _v_59 = not f3;
-   _v_60 = _v_58 and _v_59;
-   _v_61 = _v_56 or _v_60;
-   _v_62 = f4 and _v_61;
-tel
--- end of node onlyroll::twooffour
-
-node onlyroll::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4);
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = not f3;
-   _v_4 = not f4;
-tel
--- end of node onlyroll::threeoffour
-node onlyroll::max2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one > two;
-tel
--- end of node onlyroll::max2
-
-node onlyroll::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll::max2(_v_1, _v_2);
-   _v_1 = onlyroll::max2(one, two);
-   _v_2 = onlyroll::max2(three, four);
-tel
--- end of node onlyroll::max4
-node onlyroll::min2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one < two;
-tel
--- end of node onlyroll::min2
-
-node onlyroll::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll::min2(_v_1, _v_2);
-   _v_1 = onlyroll::min2(one, two);
-   _v_2 = onlyroll::min2(three, four);
-tel
--- end of node onlyroll::min4
-
-node onlyroll::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   m = _v_7 / 2.0;
-   _v_1 = one + two;
-   _v_2 = _v_1 + three;
-   _v_3 = _v_2 + four;
-   _v_4 = onlyroll::max4(one, two, three, four);
-   _v_5 = _v_3 - _v_4;
-   _v_6 = onlyroll::min4(one, two, three, four);
-   _v_7 = _v_5 - _v_6;
-tel
--- end of node onlyroll::OlympicAverage
-node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   z = _v_5 - _v_7;
-   _v_1 = a + b;
-   _v_2 = _v_1 + c;
-   _v_3 = onlyroll::min2(b, c);
-   _v_4 = onlyroll::min2(a, _v_3);
-   _v_5 = _v_2 - _v_4;
-   _v_6 = onlyroll::max2(b, c);
-   _v_7 = onlyroll::max2(a, _v_6);
-tel
--- end of node onlyroll::MedianValue3
-
-node onlyroll::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   r =  if f1 then _v_1 else _v_6;
-   _v_1 = onlyroll::MedianValue3(x2, x3, x4);
-   _v_2 = onlyroll::MedianValue3(x1, x3, x4);
-   _v_3 = onlyroll::MedianValue3(x1, x2, x4);
-   _v_4 = onlyroll::MedianValue3(x1, x2, x3);
-   _v_5 =  if f3 then _v_3 else _v_4;
-   _v_6 =  if f2 then _v_2 else _v_5;
-tel
--- end of node onlyroll::Median
-node onlyroll::Average2(a:real; b:real) returns (z:real);
-var
-   _v_1:real;
-let
-   z = _v_1 / 2.0;
-   _v_1 = a + b;
-tel
--- end of node onlyroll::Average2
-
-node onlyroll::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:real;
-   _v_20:real;
-   _v_21:real;
-   _v_22:real;
-let
-   r =  if f1 then _v_5 else _v_22;
-   _v_1 = onlyroll::Average2(x3, x4);
-   _v_2 = onlyroll::Average2(x2, x4);
-   _v_3 = onlyroll::Average2(x3, x2);
-   _v_4 =  if f3 then _v_2 else _v_3;
-   _v_5 =  if f2 then _v_1 else _v_4;
-   _v_6 = onlyroll::Average2(x3, x4);
-   _v_7 = onlyroll::Average2(x1, x4);
-   _v_8 = onlyroll::Average2(x3, x1);
-   _v_9 =  if f3 then _v_7 else _v_8;
-   _v_10 =  if f1 then _v_6 else _v_9;
-   _v_11 = onlyroll::Average2(x1, x4);
-   _v_12 = onlyroll::Average2(x2, x1);
-   _v_13 = onlyroll::Average2(x4, x2);
-   _v_14 =  if f4 then _v_12 else _v_13;
-   _v_15 =  if f2 then _v_11 else _v_14;
-   _v_16 = onlyroll::Average2(x3, x1);
-   _v_17 = onlyroll::Average2(x2, x1);
-   _v_18 = onlyroll::Average2(x3, x2);
-   _v_19 =  if f3 then _v_17 else _v_18;
-   _v_20 =  if f2 then _v_16 else _v_19;
-   _v_21 =  if f3 then _v_15 else _v_20;
-   _v_22 =  if f2 then _v_10 else _v_21;
-tel
--- end of node onlyroll::Average
-
-node onlyroll::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:real;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:real;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-let
-   cpt_roll = 0 -> _v_6;
-   _v_1 = pre (cpt_roll);
-   _v_2 = _v_1 > 0;
-   _v_3 = pre (cpt_roll);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-   _v_6 =  if three_roll then 3 else _v_5;
-   zero_roll = onlyroll::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll::threeoffour(f1, f2, f3, f4);
-   x =  if _v_8 then _v_9 else _v_17;
-   _v_7 = cpt_roll = 0;
-   _v_8 = zero_roll and _v_7;
-   _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4);
-   _v_10 = cpt_roll = 0;
-   _v_11 = one_roll and _v_10;
-   _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_13 = cpt_roll = 0;
-   _v_14 = two_roll and _v_13;
-   _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_16 =  if _v_14 then _v_15 else 1.0;
-   _v_17 =  if _v_11 then _v_12 else _v_16;
-tel
--- end of node onlyroll::Calculate
-
-node onlyroll::onlyroll(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:real;
-   _v_26:real;
-   _v_27:real;
-   _v_28:real;
-   _v_29:real;
-   _v_30:real;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:real;
-   _v_38:real;
-   _v_39:real;
-   _v_40:real;
-   _v_41:real;
-   _v_42:real;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2,
-	 _v_4, _v_6, _v_8, _v_10, _v_12, allowed1);
-   _v_1 = pre (x2);
-   _v_2 = 0.0 -> _v_1;
-   _v_3 = pre (x3);
-   _v_4 = 0.0 -> _v_3;
-   _v_5 = pre (x4);
-   _v_6 = 0.0 -> _v_5;
-   _v_7 = pre (f2);
-   _v_8 = false -> _v_7;
-   _v_9 = pre (f3);
-   _v_10 = false -> _v_9;
-   _v_11 = pre (f4);
-   _v_12 = false -> _v_11;
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2,
-	 _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2);
-   _v_13 = pre (x1);
-   _v_14 = 0.0 -> _v_13;
-   _v_15 = pre (x3);
-   _v_16 = 0.0 -> _v_15;
-   _v_17 = pre (x4);
-   _v_18 = 0.0 -> _v_17;
-   _v_19 = pre (f1);
-   _v_20 = false -> _v_19;
-   _v_21 = pre (f3);
-   _v_22 = false -> _v_21;
-   _v_23 = pre (f4);
-   _v_24 = false -> _v_23;
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3,
-	 _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3);
-   _v_25 = pre (x1);
-   _v_26 = 0.0 -> _v_25;
-   _v_27 = pre (x2);
-   _v_28 = 0.0 -> _v_27;
-   _v_29 = pre (x4);
-   _v_30 = 0.0 -> _v_29;
-   _v_31 = pre (f1);
-   _v_32 = false -> _v_31;
-   _v_33 = pre (f2);
-   _v_34 = false -> _v_33;
-   _v_35 = pre (f4);
-   _v_36 = false -> _v_35;
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4,
-	 _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4);
-   _v_37 = pre (x1);
-   _v_38 = 0.0 -> _v_37;
-   _v_39 = pre (x2);
-   _v_40 = 0.0 -> _v_39;
-   _v_41 = pre (x3);
-   _v_42 = 0.0 -> _v_41;
-   _v_43 = pre (f1);
-   _v_44 = false -> _v_43;
-   _v_45 = pre (f2);
-   _v_46 = false -> _v_45;
-   _v_47 = pre (f3);
-   _v_48 = false -> _v_47;
-    (allowed1, allowed2, allowed3, allowed4) = onlyroll::Allocator(ask1, ask2,
-	 ask3, ask4, ongroundreset);
-   x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll::onlyroll
-node onlyroll::InHardoverRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 or _v_2;
-   _v_1 = r > 285.0;
-   _v_2 = r < -285.0;
-tel
--- end of node onlyroll::InHardoverRange
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-node mainPack::preced(in:_inter::selType) returns (out:_inter::selType);
-var
-   out2:_inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-type _inter::toto = enum {inter::X, inter::Y};
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-type _mainPack::couleurs = enum {mainPack::bleu, mainPack::rose, mainPack::jaune};
-const mainPack::N = 8;
-type _mainPack::T = int^8;
-const mainPack::X = 8;
-node mainPack::preced(in:_inter::selType) returns (out:_inter::selType);
-var
-   out2:_inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus
-*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
-
-type _struct::complex = struct  {re : real = 0.; im : real = 0.};
-
-node struct::plus(
-	a:_struct::complex;
-	b:_struct::complex) 
-returns (
-	c:_struct::complex);
-var
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   c = _struct::complex{re=_v_3;im=_v_6};
-   _v_4 = a.im;
-   _v_5 = b.im;
-   _v_6 = _v_4 + _v_5;
-   _v_1 = a.re;
-   _v_2 = b.re;
-   _v_3 = _v_1 + _v_2;
-tel
--- end of node struct::plus
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
-
-type _struct0::Toto = struct  {x : int = 1; y : int = 2};
-node struct0::bibi(dummy:int) returns (z:_struct0::Toto);
-let
-   z = _struct0::Toto{x=3};
-tel
--- end of node struct0::bibi
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
-
-const t::A = [[1, 1], [1, 1], [1, 1]];
-const t::B = [2, 2];
-node t::toto(x:bool) returns (a:A_A_int_2_3; b:A_int_2);
-var
-   _v_1:A_int_2;
-   _v_2:A_int_2;
-   _v_3:A_int_2;
-let
-   a = [_v_1, _v_2, _v_3];
-   _v_1 = [1, 1];
-   _v_2 = [1, 1];
-   _v_3 = [1, 1];
-   b = [2, 2];
-tel
--- end of node t::toto
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
-
-node t0::min(x:int; y:int) returns (mn:int);
-var
-   _v_1:bool;
-let
-   mn =  if _v_1 then x else y;
-   _v_1 = x <= y;
-tel
--- end of node t0::min
-node min_n_1(T:A_int_1) returns (mn:int);
-var
-   _v_1:int;
-let
-   mn = _v_1;
-   _v_1 = T[0];
-tel
--- end of node min_n_1
-node min_n_2(T:A_int_2) returns (mn:int);
-var
-   _v_1:int;
-   _v_2:A_int_1;
-   _v_3:int;
-   _v_4:int;
-let
-   mn = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 1];
-   _v_3 = min_n_1(_v_2);
-   _v_4 = t0::min(_v_1, _v_3);
-tel
--- end of node min_n_2
-node min_n_3(T:A_int_3) returns (mn:int);
-var
-   _v_1:int;
-   _v_2:A_int_2;
-   _v_3:int;
-   _v_4:int;
-let
-   mn = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 2];
-   _v_3 = min_n_2(_v_2);
-   _v_4 = t0::min(_v_1, _v_3);
-tel
--- end of node min_n_3
-node min_n_4(T:A_int_4) returns (mn:int);
-var
-   _v_1:int;
-   _v_2:A_int_3;
-   _v_3:int;
-   _v_4:int;
-let
-   mn = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 3];
-   _v_3 = min_n_3(_v_2);
-   _v_4 = t0::min(_v_1, _v_3);
-tel
--- end of node min_n_4
-node t0::min_4(T:A_int_4) returns (mn:int);
-let
-   mn = min_n_4(T);
-tel
--- end of node t0::min_4
-node t0::t0(T:A_int_4) returns (mn:int);
-let
-   mn = t0::min_4(T);
-tel
--- end of node t0::t0
-extern function t0::max(x:int; y:int) returns (mx:int);
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_int_1 = int^1;
-type A_int_3 = int^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
-
-node consensus_1(T:A_bool_1) returns (a:bool);
-var
-   _v_1:bool;
-let
-   a = _v_1;
-   _v_1 = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:A_bool_2) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_1;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 1];
-   _v_3 = consensus_1(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_2
-node consensus_3(T:A_bool_3) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_2;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 2];
-   _v_3 = consensus_2(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_3
-node consensus_4(T:A_bool_4) returns (a:bool);
-var
-   _v_1:bool;
-   _v_2:A_bool_3;
-   _v_3:bool;
-   _v_4:bool;
-let
-   a = _v_4;
-   _v_1 = T[0];
-   _v_2 = T[1 .. 3];
-   _v_3 = consensus_3(_v_2);
-   _v_4 = _v_1 and _v_3;
-tel
--- end of node consensus_4
-node t1::consensus4(T:A_bool_4) returns (a:bool);
-let
-   a = consensus_4(T);
-tel
--- end of node t1::consensus4
--- automatically defined aliases:
-type A_bool_1 = bool^1;
-type A_bool_4 = bool^4;
-type A_bool_3 = bool^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
-
-node fold_left_bool_bool_1_and(a:bool; X:A_bool_1) returns (c:bool);
-let
-   c = a;
-tel
--- end of node fold_left_bool_bool_1_and
-node fold_left_bool_bool_2_and(a:bool; X:A_bool_2) returns (c:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:A_bool_1;
-   _v_4:bool;
-let
-   c = _v_4;
-   _v_1 = X[0];
-   _v_2 = Lustre::and(a, _v_1);
-   _v_3 = X[1 .. 1];
-   _v_4 = fold_left_bool_bool_1_and(_v_2, _v_3);
-tel
--- end of node fold_left_bool_bool_2_and
-node fold_left_bool_bool_3_and(a:bool; X:A_bool_3) returns (c:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:A_bool_2;
-   _v_4:bool;
-let
-   c = _v_4;
-   _v_1 = X[0];
-   _v_2 = Lustre::and(a, _v_1);
-   _v_3 = X[1 .. 2];
-   _v_4 = fold_left_bool_bool_2_and(_v_2, _v_3);
-tel
--- end of node fold_left_bool_bool_3_and
-node fold_left_bool_bool_4_and(a:bool; X:A_bool_4) returns (c:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:A_bool_3;
-   _v_4:bool;
-let
-   c = _v_4;
-   _v_1 = X[0];
-   _v_2 = Lustre::and(a, _v_1);
-   _v_3 = X[1 .. 3];
-   _v_4 = fold_left_bool_bool_3_and(_v_2, _v_3);
-tel
--- end of node fold_left_bool_bool_4_and
-node fold_left_bool_bool_5_and(a:bool; X:A_bool_5) returns (c:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:A_bool_4;
-   _v_4:bool;
-let
-   c = _v_4;
-   _v_1 = X[0];
-   _v_2 = Lustre::and(a, _v_1);
-   _v_3 = X[1 .. 4];
-   _v_4 = fold_left_bool_bool_4_and(_v_2, _v_3);
-tel
--- end of node fold_left_bool_bool_5_and
-node fold_left_bool_bool_6_and(a:bool; X:A_bool_6) returns (c:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:A_bool_5;
-   _v_4:bool;
-let
-   c = _v_4;
-   _v_1 = X[0];
-   _v_2 = Lustre::and(a, _v_1);
-   _v_3 = X[1 .. 5];
-   _v_4 = fold_left_bool_bool_5_and(_v_2, _v_3);
-tel
--- end of node fold_left_bool_bool_6_and
-node t2::consensus_6(X:A_bool_6) returns (c:bool);
-let
-   c = fold_left_bool_bool_6_and(true, X);
-tel
--- end of node t2::consensus_6
-node t2::t2(X:A_bool_6) returns (c:bool);
-let
-   c = t2::consensus_6(X);
-tel
--- end of node t2::t2
-node t2::consensus_6_bis(a:bool; X:A_bool_6) returns (c:bool);
-let
-   c = fold_left_bool_bool_6_and(a, X);
-tel
--- end of node t2::consensus_6_bis
--- automatically defined aliases:
-type A_bool_5 = bool^5;
-type A_bool_1 = bool^1;
-type A_bool_4 = bool^4;
-type A_bool_6 = bool^6;
-type A_bool_3 = bool^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
-
-const P1::y = 3;
-type _P1::titi = int^5;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
-
-node trivial::trivial(x:int) returns (y:int);
-let
-   y = 1;
-tel
--- end of node trivial::trivial
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
-
-node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c);
-let
-   x = a when c;
-tel
--- end of node bad_call02::bad_call02
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
-
-node call01::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call01::toto
-node call01::call01(x:bool; y:bool) returns (z:bool);
-let
-   z = call01::toto(x, y);
-tel
--- end of node call01::call01
-extern function call01::momo(x:bool; y:bool) returns (z:bool);
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
-
-node call02::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call02::toto
-node call02::titi(i1:bool; i2:bool) returns (o:bool);
-let
-   o = call02::toto(i1, i2);
-tel
--- end of node call02::titi
-node call02::call02(x:bool; y:bool) returns (z:bool);
-let
-   z = call02::titi(x, y);
-tel
--- end of node call02::call02
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
-
-extern function call03::momo(x:bool; y:bool) returns (z:bool);
-node call03::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2);
-let
-   o = Lustre::map<<Lustre::or, 2>>(i1, i2);
-tel
--- end of node call03::tutu
-node call03::call03(x:A_bool_2; y:A_bool_2) returns (z:A_bool_2);
-let
-   z = call03::tutu(x, y);
-tel
--- end of node call03::call03
--- automatically defined aliases:
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
-
-node call04::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call04::toto
-node call04::titi(i1:bool; i2:bool) returns (o:bool);
-let
-   o = call04::toto(i1, i2);
-tel
--- end of node call04::titi
-node call04::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2);
-let
-   o = Lustre::map<<call04::titi, 2>>(i1, i2);
-tel
--- end of node call04::tutu
-node call04::call04(x:A_bool_2; y:A_bool_2) returns (z:A_bool_2);
-let
-   z = call04::tutu(x, y);
-tel
--- end of node call04::call04
--- automatically defined aliases:
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
-
-extern function call05::momo(x:bool; y:bool) returns (z:bool);
-node call05::call05(x:bool; y:bool) returns (z:bool);
-let
-   z = call05::momo(x, y);
-tel
--- end of node call05::call05
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
-
-extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool);
-node call06::call06(x:bool; y:bool) returns (z:bool; t:bool);
-let
-   assert(x => z);
-   (z, t) = call06::bip(x, y);
-tel
--- end of node call06::call06
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
-
-node call07::call07(x:bool; y:bool; z:bool) returns (t:bool);
-let
-   t = #(x, y, z);
-tel
--- end of node call07::call07
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
-
-type _clock::s = struct  {x : A_bool_10; y : bool};
-
-extern node clock::clock3(
-	clock3_u:bool) 
-returns (
-	clock3_toto:bool;
-	clock3_y:bool when clock3_toto);
-
-extern node clock::clock4(
-	clock4_u:bool;
-	clock4_v:bool when clock4_u) 
-returns (
-	clock4_x:bool;
-	clock4_y:bool when clock4_x);
-
-extern node clock::clock5(
-	x:bool;
-	y:bool when x;
-	z:bool when y) 
-returns (
-	a:bool);
-node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c);
-var
-   z:bool;
-   z2:bool;
-   x:bool when z;
-   e:bool when a;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool when a;
-   _v_4:bool when a;
-   _v_5:bool when e;
-let
-   (z, x) = clock::clock3(_v_2);
-   _v_1 = pre (z);
-   _v_2 = true -> _v_1;
-   e = b when a;
-   (c, d) = clock::clock4(a, _v_3);
-   _v_3 = b when a;
-   z2 = clock::clock5(a, _v_4, _v_5);
-   _v_4 = b when a;
-   _v_5 = c when e;
-tel
--- end of node clock::clock
-
-extern node clock::clock2(
-	clock2_u:bool;
-	clock2_v:bool when clock2_u) 
-returns (
-	clock2_y:bool);
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
-
-node clock2::clock(a:bool; b:int) returns (c:int when a);
-var
-   _v_1:int when a;
-   _v_2:int when a;
-   _v_3:int when a;
-   _v_4:int when a;
-let
-   c = _v_1 + _v_2;
-   _v_1 = _v_3 + _v_4;
-   _v_3 = 1 when a;
-   _v_4 = 1 when a;
-   _v_2 = b when a;
-tel
--- end of node clock2::clock
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
-
-node clock_ite::clock(a:bool; b:bool) returns (c:bool when a);
-var
-   _v_1:bool when a;
-   _v_2:bool when a;
-   _v_3:bool when a;
-   _v_4:bool when a;
-let
-   c =  if _v_1 then _v_2 else _v_4;
-   _v_1 = a when a;
-   _v_2 = b when a;
-   _v_3 = b when a;
-   _v_4 = not _v_3;
-tel
--- end of node clock_ite::clock
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
-
-type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
-extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool);
-
-node when_enum::clock(
-	a:_when_enum::t;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when when_enum::A(
-	a);
-	y:bool when when_enum::A(
-	a));
-var
-   _v_1:bool when when_enum::A(a);
-   _v_2:bool when when_enum::A(a);
-let
-   (x, y) = when_enum::toto(_v_1, _v_2);
-   _v_1 = b when when_enum::A(a);
-   _v_2 = c when when_enum::A(a);
-tel
--- end of node when_enum::clock
-extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
-
-extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool);
-
-node when_node::clock(
-	a:bool;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when a;
-	y:bool when a);
-var
-   _v_1:bool when tutu(a);
-   _v_2:bool when tutu(a);
-   _v_3:bool when tutu(a);
-   _v_4:bool when tutu(a);
-   _v_5:bool;
-   _v_6:bool;
-let
-   x = _v_5 when a;
-   y = _v_6 when a;
-   _v_1 = b when tutu(a);
-   _v_2 = c when tutu(a);
-   (_v_3, _v_4) = when_node::toto(_v_1, _v_2);
-   _v_5 = current (_v_3);
-   _v_6 = current (_v_4);
-tel
--- end of node when_node::clock
-extern node when_node::tutu(u:bool) returns (x:bool);
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
-
-
-extern node when_not::clock4(
-	clock4_u:bool;
-	clock4_v:bool when clock4_u) 
-returns (
-	clock4_x:bool;
-	clock4_y:bool when clock4_x);
-*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
-
-extern node when_tuple::toto(u:bool; v:bool) returns (x:bool; y:bool);
-
-node when_tuple::titi(
-	x:int;
-	clk:bool) 
-returns (
-	a:int when clk;
-	b:int when clk;
-	c:int when clk);
-let
-   a = x when clk;
-   b = x when clk;
-   c = x when clk;
-tel
--- end of node when_tuple::titi
-
-node when_tuple::clock(
-	a:bool;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when a;
-	y:bool when a);
-var
-   _v_1:bool when a;
-   _v_2:bool when a;
-let
-   (x, y) = when_tuple::toto(_v_1, _v_2);
-   _v_1 = b when a;
-   _v_2 = c when a;
-tel
--- end of node when_tuple::clock
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
-
-type _Gyroscope2::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
-type _Gyroscope2::CFF_Eltstruct = struct  {indx : int; indx_toChange : int; value : _Gyroscope2::Valid_ChannelT};
-type _Gyroscope2::CFF_struct = struct  {indx : int; indx_toChange : int; tabToFill : A__Gyroscope2::Valid_ChannelT_3};
-type _Gyroscope2::Faulty_ChannelT = struct  {valuea : real; valueb : real};
-type _Gyroscope2::Faulty_Array = A__Gyroscope2::Faulty_ChannelT_4^3;
-const Gyroscope2::DELTA_PITCH = 2.0;
-const Gyroscope2::DELTA_TO_GOD_PITCH = 2.0;
-const Gyroscope2::DELTA_TO_GOD_ROLL = 2.0;
-const Gyroscope2::DELTA_YAW = 2.0;
-const Gyroscope2::GOD_ROLL = 15.0;
-const Gyroscope2::GOD_YAW = 14.0;
-const Gyroscope2::GOD_PITCH = 16.0;
-const Gyroscope2::DELTA_ROLL = 2.0;
-const Gyroscope2::CROSS_CHANNEL_TOLERANCE = 1.0;
-const Gyroscope2::DELTA_TO_GOD_YAW = 2.0;
-node Gyroscope2::abs(in:real) returns (out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   out =  if _v_1 then _v_2 else in;
-   _v_1 = in < 0.0;
-   _v_2 = -in;
-tel
--- end of node Gyroscope2::abs
-
-node Gyroscope2::addOneChannelIter(
-	acc_in:_Gyroscope2::CFF_Eltstruct;
-	elt_in:_Gyroscope2::Valid_ChannelT) 
-returns (
-	acc_out:_Gyroscope2::CFF_Eltstruct;
-	elt_out:_Gyroscope2::Valid_ChannelT);
-var
-   _v_4:_Gyroscope2::Valid_ChannelT;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:_Gyroscope2::Valid_ChannelT;
-let
-    acc_out =
-	 _Gyroscope2::CFF_Eltstruct{indx=_v_2;indx_toChange=_v_3;value=_v_4};
-   _v_4 = acc_in.value;
-   _v_3 = acc_in.indx_toChange;
-   _v_1 = acc_in.indx;
-   _v_2 = _v_1 + 1;
-   elt_out =  if _v_7 then _v_8 else elt_in;
-   _v_5 = acc_in.indx;
-   _v_6 = acc_in.indx_toChange;
-   _v_7 = _v_5 = _v_6;
-   _v_8 = acc_in.value;
-tel
--- end of node Gyroscope2::addOneChannelIter
-
-node Gyroscope2::addOneChannel(
-	indx_toChange:int;
-	channeltToAdd:_Gyroscope2::Valid_ChannelT;
-	tabToFill:A__Gyroscope2::Valid_ChannelT_3) 
-returns (
-	tabToFillAfter:A__Gyroscope2::Valid_ChannelT_3);
-var
-   acc_out:_Gyroscope2::CFF_Eltstruct;
-   _v_1:_Gyroscope2::CFF_Eltstruct;
-let
-    (acc_out, tabToFillAfter) = fillred<<Gyroscope2::addOneChannelIter,
-	 3>>(_v_1, tabToFill);
-    _v_1 =
-	 _Gyroscope2::CFF_Eltstruct{indx=0;indx_toChange=indx_toChange;value=channeltToAdd};
-tel
--- end of node Gyroscope2::addOneChannel
-
-node Gyroscope2::CFC_iter(
-	structIn:_Gyroscope2::CFF_struct;
-	currentChannel:_Gyroscope2::Valid_ChannelT) 
-returns (
-	structOut:_Gyroscope2::CFF_struct);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:A__Gyroscope2::Valid_ChannelT_3;
-   _v_8:int;
-   _v_9:A__Gyroscope2::Valid_ChannelT_3;
-   _v_10:A__Gyroscope2::Valid_ChannelT_3;
-   _v_11:A__Gyroscope2::Valid_ChannelT_3;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-let
-    structOut =
-	 _Gyroscope2::CFF_struct{indx=_v_2;indx_toChange=_v_3;tabToFill=_v_11};
-   _v_4 = structIn.indx_toChange;
-   _v_5 = structIn.indx;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = structIn.tabToFill;
-   _v_8 = structIn.indx;
-   _v_9 = structIn.tabToFill;
-   _v_10 = Gyroscope2::addOneChannel(_v_8, currentChannel, _v_9);
-   _v_11 =  if _v_6 then _v_7 else _v_10;
-   _v_3 = structIn.indx_toChange;
-   _v_1 = structIn.indx;
-   _v_2 = _v_1 + 1;
-tel
--- end of node Gyroscope2::CFC_iter
-
-node Gyroscope2::ComputeForeignChannels(
-	currentChannelIndx:int;
-	allChannels:A__Gyroscope2::Valid_ChannelT_4) 
-returns (
-	foreignChannels:A__Gyroscope2::Valid_ChannelT_3);
-var
-   acc_out:_Gyroscope2::CFF_struct;
-   localtabToFill:_Gyroscope2::Valid_ChannelT;
-   _v_1:A__Gyroscope2::Valid_ChannelT_3;
-   _v_2:_Gyroscope2::CFF_struct;
-let
-    localtabToFill =
-	 _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0};
-   acc_out = red<<Gyroscope2::CFC_iter, 4>>(_v_2, allChannels);
-   _v_1 = localtabToFill^3;
-    _v_2 =
-	 _Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=_v_1};
-   foreignChannels = acc_out.tabToFill;
-tel
--- end of node Gyroscope2::ComputeForeignChannels
-
-node Gyroscope2::compare_rolls(
-	acc_in:_Gyroscope2::Valid_ChannelT;
-	channel:_Gyroscope2::Valid_ChannelT) 
-returns (
-	acc_out:_Gyroscope2::Valid_ChannelT;
-	diff:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-let
-   acc_out = acc_in;
-   diff = _v_4 > 1.0;
-   _v_1 = acc_in.local_value;
-   _v_2 = channel.local_value;
-   _v_3 = _v_1 - _v_2;
-   _v_4 = Gyroscope2::abs(_v_3);
-tel
--- end of node Gyroscope2::compare_rolls
-
-node Gyroscope2::selectFailure(
-	from:_Gyroscope2::Valid_ChannelT) 
-returns (
-	failure:bool);
-let
-   failure = from.local_failure;
-tel
--- end of node Gyroscope2::selectFailure
-
-node Gyroscope2::values_nok(
-	localChannel:_Gyroscope2::Valid_ChannelT;
-	foreign_Channels:A__Gyroscope2::Valid_ChannelT_3) 
-returns (
-	cross_failure:bool);
-var
-   diff:A_bool_3;
-   lc:_Gyroscope2::Valid_ChannelT;
-   _v_1:_Gyroscope2::Valid_ChannelT;
-   _v_2:bool;
-   _v_3:_Gyroscope2::Valid_ChannelT;
-   _v_4:bool;
-   _v_5:_Gyroscope2::Valid_ChannelT;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:_Gyroscope2::Valid_ChannelT;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:_Gyroscope2::Valid_ChannelT;
-   _v_18:bool;
-   _v_19:_Gyroscope2::Valid_ChannelT;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:_Gyroscope2::Valid_ChannelT;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-let
-    (lc, diff) = fillred<<Gyroscope2::compare_rolls, 3>>(localChannel,
-	 foreign_Channels);
-   cross_failure =  if _v_2 then _v_16 else _v_37;
-   _v_1 = foreign_Channels[0];
-   _v_2 = Gyroscope2::selectFailure(_v_1);
-   _v_3 = foreign_Channels[1];
-   _v_4 = Gyroscope2::selectFailure(_v_3);
-   _v_5 = foreign_Channels[2];
-   _v_6 = Gyroscope2::selectFailure(_v_5);
-   _v_7 = diff[2];
-   _v_8 =  if _v_6 then false else _v_7;
-   _v_9 = foreign_Channels[2];
-   _v_10 = Gyroscope2::selectFailure(_v_9);
-   _v_11 = diff[1];
-   _v_12 = diff[1];
-   _v_13 = diff[2];
-   _v_14 = _v_12 and _v_13;
-   _v_15 =  if _v_10 then _v_11 else _v_14;
-   _v_16 =  if _v_4 then _v_8 else _v_15;
-   _v_17 = foreign_Channels[1];
-   _v_18 = Gyroscope2::selectFailure(_v_17);
-   _v_19 = foreign_Channels[2];
-   _v_20 = Gyroscope2::selectFailure(_v_19);
-   _v_21 = diff[0];
-   _v_22 = diff[0];
-   _v_23 = diff[2];
-   _v_24 = _v_22 and _v_23;
-   _v_25 =  if _v_20 then _v_21 else _v_24;
-   _v_26 = foreign_Channels[2];
-   _v_27 = Gyroscope2::selectFailure(_v_26);
-   _v_28 = diff[0];
-   _v_29 = diff[1];
-   _v_30 = _v_28 and _v_29;
-   _v_31 = diff[0];
-   _v_32 = diff[1];
-   _v_33 = _v_31 and _v_32;
-   _v_34 = diff[2];
-   _v_35 = _v_33 and _v_34;
-   _v_36 =  if _v_27 then _v_30 else _v_35;
-   _v_37 =  if _v_18 then _v_25 else _v_36;
-tel
--- end of node Gyroscope2::values_nok
-
-node Gyroscope2::CrossFailDetect(
-	currentChannel:int;
-	localChannel:_Gyroscope2::Valid_ChannelT;
-	previousOutChannel:A__Gyroscope2::Valid_ChannelT_4) 
-returns (
-	crossFailure:bool);
-var
-   foreign_Channels:A__Gyroscope2::Valid_ChannelT_3;
-let
-    foreign_Channels = Gyroscope2::ComputeForeignChannels(currentChannel,
-	 previousOutChannel);
-   crossFailure = Gyroscope2::values_nok(localChannel, foreign_Channels);
-tel
--- end of node Gyroscope2::CrossFailDetect
-
-node Gyroscope2::Channel(
-	previousOutChannel:A__Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:_Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nextOutChannel:A__Gyroscope2::Valid_ChannelT_4;
-	outChannel:_Gyroscope2::Valid_ChannelT);
-var
-   localChannel:_Gyroscope2::Valid_ChannelT;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:bool;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:bool;
-   _v_19:real;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-let
-    localChannel =
-	 _Gyroscope2::Valid_ChannelT{local_failure=_v_5;local_value=_v_15};
-   _v_6 = inChannel.valuea;
-   _v_7 = inChannel.valueb;
-   _v_8 = _v_6 - _v_7;
-   _v_9 = Gyroscope2::abs(_v_8);
-   _v_10 = _v_9 > delta;
-   _v_11 = inChannel.valuea;
-   _v_12 = inChannel.valueb;
-   _v_13 = _v_11 + _v_12;
-   _v_14 = _v_13 / 2.0;
-   _v_15 =  if _v_10 then 0.0 else _v_14;
-   _v_1 = inChannel.valuea;
-   _v_2 = inChannel.valueb;
-   _v_3 = _v_1 - _v_2;
-   _v_4 = Gyroscope2::abs(_v_3);
-   _v_5 = _v_4 > delta;
-    outChannel =
-	 _Gyroscope2::Valid_ChannelT{local_failure=_v_18;local_value=_v_19};
-   _v_19 = localChannel.local_value;
-   _v_16 = localChannel.local_failure;
-    _v_17 = Gyroscope2::CrossFailDetect(nbInChannel, localChannel,
-	 previousOutChannel);
-   _v_18 = _v_16 or _v_17;
-   nextOutChannel = previousOutChannel;
-tel
--- end of node Gyroscope2::Channel
-
-node Gyroscope2::countFalse(
-	accu_in:real;
-	elt_in:_Gyroscope2::Valid_ChannelT) 
-returns (
-	accu_out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   accu_out =  if _v_1 then accu_in else _v_2;
-   _v_1 = elt_in.local_failure;
-   _v_2 = accu_in + 1.0;
-tel
--- end of node Gyroscope2::countFalse
-
-node Gyroscope2::countValidChannels(
-	channels:A__Gyroscope2::Valid_ChannelT_4) 
-returns (
-	nb:real);
-let
-   nb = red<<Gyroscope2::countFalse, 4>>(0.0, channels);
-tel
--- end of node Gyroscope2::countValidChannels
-node Gyroscope2::sum(accu_in:real; elt_in:real) returns (accu_out:real);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node Gyroscope2::sum
-
-node Gyroscope2::masking(
-	channel:_Gyroscope2::Valid_ChannelT) 
-returns (
-	out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   out =  if _v_1 then 0.0 else _v_2;
-   _v_1 = channel.local_failure;
-   _v_2 = channel.local_value;
-tel
--- end of node Gyroscope2::masking
-
-node Gyroscope2::Voter(
-	channels:A__Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:A_real_4;
-let
-   nbValid = Gyroscope2::countValidChannels(channels);
-   globalSum = red<<Gyroscope2::sum, 4>>(0.0, mask);
-   vote = globalSum / nbValid;
-   mask = map<<Gyroscope2::masking, 4>>(channels);
-tel
--- end of node Gyroscope2::Voter
-
-node Gyroscope2::EvaluateAxis(
-	channels:A__Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	AxisValue:real);
-var
-   resChannels:A__Gyroscope2::Valid_ChannelT_4;
-   dumbChannel:A__Gyroscope2::Valid_ChannelT_4;
-   initChannels:A__Gyroscope2::Valid_ChannelT_4;
-   fillredInit:A__Gyroscope2::Valid_ChannelT_4;
-   _v_1:_Gyroscope2::Valid_ChannelT;
-   _v_2:A_int_4;
-   _v_3:A_real_4;
-   _v_4:A_real_4;
-   _v_5:A_real_4;
-   _v_6:A__Gyroscope2::Valid_ChannelT_4;
-let
-   initChannels = _v_1^4;
-   _v_1 = _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0};
-    (dumbChannel, resChannels) = fillred<<Gyroscope2::Channel,
-	 4>>(fillredInit, _v_2, channels, _v_3, _v_4, _v_5);
-   _v_2 = [0, 1, 2, 3];
-   _v_3 = delta^4;
-   _v_4 = god^4;
-   _v_5 = delta_to_god^4;
-   AxisValue = Gyroscope2::Voter(resChannels, god, delta_to_god);
-   fillredInit = initChannels -> _v_6;
-   _v_6 = pre (resChannels);
-tel
--- end of node Gyroscope2::EvaluateAxis
-
-node Gyroscope2::ValueIsSecureII(
-	accu_in:bool;
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-let
-   is_valid = _v_3 and accu_in;
-   _v_1 = secure_value - god_value;
-   _v_2 = Gyroscope2::abs(_v_1);
-   _v_3 = _v_2 < 2.0;
-tel
--- end of node Gyroscope2::ValueIsSecureII
-
-node Gyroscope2::Gyroscope2(
-	axis:A_A__Gyroscope2::Faulty_ChannelT_4_3) 
-returns (
-	valid:bool);
-var
-   secure_values:A_real_3;
-   _v_1:A_real_3;
-   _v_2:A_real_3;
-   _v_3:A_real_3;
-   _v_4:A_real_3;
-   _v_5:A_real_3;
-let
-    secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, _v_1, _v_2,
-	 _v_3);
-   _v_1 = [2.0, 2.0, 2.0];
-   _v_2 = [15.0, 16.0, 14.0];
-   _v_3 = [2.0, 2.0, 2.0];
-    valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, _v_4,
-	 _v_5);
-   _v_4 = [2.0, 2.0, 2.0];
-   _v_5 = [15.0, 16.0, 14.0];
-tel
--- end of node Gyroscope2::Gyroscope2
-
-node Gyroscope2::iteratedVoter(
-	acc_in:bool;
-	channel:_Gyroscope2::Valid_ChannelT;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	acc_out:bool);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:bool;
-   _v_6:bool;
-let
-   acc_out = acc_in and _v_6;
-   _v_1 = channel.local_failure;
-   _v_2 = channel.local_value;
-   _v_3 = vote - _v_2;
-   _v_4 = Gyroscope2::abs(_v_3);
-   _v_5 = _v_4 < delta_to_god;
-   _v_6 = _v_1 or _v_5;
-tel
--- end of node Gyroscope2::iteratedVoter
-
-node Gyroscope2::TooFar(
-	nbToFarIn:int;
-	channel:_Gyroscope2::Faulty_ChannelT;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nbToFarOut:int);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:bool;
-   _v_5:int;
-let
-   nbToFarOut =  if _v_4 then _v_5 else nbToFarIn;
-   _v_1 = channel.valuea;
-   _v_2 = _v_1 - god;
-   _v_3 = Gyroscope2::abs(_v_2);
-   _v_4 = _v_3 < delta_to_god;
-   _v_5 = nbToFarIn + 1;
-tel
--- end of node Gyroscope2::TooFar
-
-node Gyroscope2::guaranteeVoter(
-	channels:A__Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:A_real_4;
-   _v_2:A_real_4;
-   _v_3:A_real_4;
-let
-    guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, _v_1,
-	 _v_2, _v_3);
-   _v_1 = god^4;
-   _v_2 = delta_to_god^4;
-   _v_3 = vote^4;
-tel
--- end of node Gyroscope2::guaranteeVoter
-
-node Gyroscope2::guaranteeEvaluateAxis(
-	channels:A__Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	AxisValue:real) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   guaranteeOK = _v_2 < delta_to_god;
-   _v_1 = AxisValue - god;
-   _v_2 = Gyroscope2::abs(_v_1);
-tel
--- end of node Gyroscope2::guaranteeEvaluateAxis
-
-node Gyroscope2::ValueIsSecure(
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   is_valid = _v_2 < delta_to_god_value;
-   _v_1 = secure_value - god_value;
-   _v_2 = Gyroscope2::abs(_v_1);
-tel
--- end of node Gyroscope2::ValueIsSecure
-
-node Gyroscope2::assumeEvaluateAxis(
-	channels:A__Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-var
-   NbToFar:int;
-   _v_1:A_real_4;
-   _v_2:A_real_4;
-let
-   NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, _v_1, _v_2);
-   _v_1 = god^4;
-   _v_2 = delta_to_god^4;
-   assumeOK = NbToFar <= 1;
-tel
--- end of node Gyroscope2::assumeEvaluateAxis
-
-node Gyroscope2::assumeVoter(
-	channels:A__Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope2::assumeVoter
-
-node Gyroscope2::assumeChannel(
-	previousOutChannel:A__Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:_Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope2::assumeChannel
-
-node Gyroscope2::guaranteeChannel(
-	previousOutChannel:A__Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:_Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	nextOutChannel:A__Gyroscope2::Faulty_ChannelT_4;
-	outChannel:_Gyroscope2::Valid_ChannelT) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:bool;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:bool;
-   _v_12:bool;
-let
-   guaranteeOK = _v_1 or _v_12;
-   _v_1 = outChannel.local_failure;
-   _v_2 = inChannel.valuea;
-   _v_3 = outChannel.local_value;
-   _v_4 = _v_2 - _v_3;
-   _v_5 = Gyroscope2::abs(_v_4);
-   _v_6 = _v_5 < delta;
-   _v_7 = inChannel.valueb;
-   _v_8 = outChannel.local_value;
-   _v_9 = _v_7 - _v_8;
-   _v_10 = Gyroscope2::abs(_v_9);
-   _v_11 = _v_10 < delta;
-   _v_12 = _v_6 and _v_11;
-tel
--- end of node Gyroscope2::guaranteeChannel
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_A__Gyroscope2::Faulty_ChannelT_4_3 = A__Gyroscope2::Faulty_ChannelT_4^3;
-type A__Gyroscope2::Faulty_ChannelT_4 = _Gyroscope2::Faulty_ChannelT^4;
-type A_real_3 = real^3;
-type A_real_4 = real^4;
-type A_bool_3 = bool^3;
-type A__Gyroscope2::Valid_ChannelT_3 = _Gyroscope2::Valid_ChannelT^3;
-type A__Gyroscope2::Valid_ChannelT_4 = _Gyroscope2::Valid_ChannelT^4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
-
-const alias::SIZE = 3;
-node alias::aliasPredefNot(i:bool) returns (o:bool);
-let
-   o = Lustre::not(i);
-tel
--- end of node alias::aliasPredefNot
-node alias::aliasIterOp(i1:int; i2:A_int_3) returns (o:int);
-let
-   o = Lustre::red<<Lustre::iplus, 3>>(i1, i2);
-tel
--- end of node alias::aliasIterOp
-node alias::aliasBoolRed(i:A_bool_2) returns (o:bool);
-let
-   o = Lustre::boolred<<0, 1, 2>>(i);
-tel
--- end of node alias::aliasBoolRed
-node alias::unNoeud(a:int; b:A_int_3) returns (c:int);
-var
-   x:bool;
-   _v_1:A_bool_2;
-let
-   c = alias::aliasIterOp(a, b);
-   x = alias::aliasBoolRed(_v_1);
-   _v_1 = [true, false];
-tel
--- end of node alias::unNoeud
-node alias::aliasGivenNode(a:int; b:A_int_3) returns (c:int);
-let
-   c = alias::unNoeud(a, b);
-tel
--- end of node alias::aliasGivenNode
-node alias::alias(a:bool) returns (b:bool; c:int);
-var
-   _v_1:A_int_3;
-   _v_2:A_int_3;
-   _v_3:A_int_3;
-let
-   b = alias::aliasPredefNot(a);
-   c = alias::aliasGivenNode(0, _v_3);
-   _v_1 = 0^3;
-   _v_2 = 3^3;
-   _v_3 = map<<Lustre::iplus, 3>>(_v_1, _v_2);
-tel
--- end of node alias::alias
--- automatically defined aliases:
-type A_int_3 = int^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
-
-node bred::bred(a:A_bool_2) returns (x:bool);
-let
-   x = boolred<<0, 1, 2>>(a);
-tel
--- end of node bred::bred
--- automatically defined aliases:
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
-
-type _bred_lv4::T1_ARRAY = bool^2;
-node bred_lv4::bred(i_a:A_bool_2) returns (o_x:bool);
-let
-   o_x = boolred<<0, 1, 2>>(i_a);
-tel
--- end of node bred_lv4::bred
--- automatically defined aliases:
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
-
-extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
-
-extern node clock::clock4(
-	u:bool;
-	v:bool when u) 
-returns (
-	x:bool;
-	y:bool when x);
-extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
-node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c);
-var
-   z:bool;
-   x:bool when z;
-   y:bool when x;
-   _v_1:bool when a;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool when a;
-let
-   y = _v_2 when x;
-   _v_1 = b when a;
-   _v_2 = clock::clock2(a, _v_1);
-   (z, x) = clock::clock3(_v_3);
-   _v_3 = pre (z);
-   (c, d) = clock::clock4(a, _v_4);
-   _v_4 = b when a;
-tel
--- end of node clock::clock
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
-
-node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   Clock1ms = true -> _v_2;
-   _v_1 = pre (Clock1ms);
-   _v_2 = not _v_1;
-tel
--- end of node clock1_2ms::Clock1ms_node
-node clock1_2ms::Clock2ms_node(dummy:bool) returns (Clock2ms:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   Clock2ms = true -> _v_2;
-   _v_1 = pre (Clock2ms);
-   _v_2 = not _v_1;
-tel
--- end of node clock1_2ms::Clock2ms_node
-
-node clock1_2ms::clock1_2ms(
-	dummy:bool) 
-returns (
-	Clock1ms:bool;
-	Clock2ms:bool when Clock1ms);
-var
-   _v_1:bool when Clock1ms;
-let
-   Clock1ms = clock1_2ms::Clock1ms_node(dummy);
-   Clock2ms = clock1_2ms::Clock2ms_node(_v_1);
-   _v_1 = dummy when Clock1ms;
-tel
--- end of node clock1_2ms::clock1_2ms
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
-
-type _decl::couleur = enum {decl::bleu, decl::blanc, decl::rouge};
-type _decl::t1;
-const decl::g = 4;
-type _decl::t4 = _decl::t1^8;
-type _decl::t3;
-type _decl::coord = struct  {x : real; y : real};
-type _decl::coord_tab = _decl::coord^1;
-const decl::d = true;
-const decl::h = 2;
-type _decl::t5 = A__decl::t1_8^5;
-type _decl::t2;
-const decl::a:int;
-const decl::e = 8.5;
-const decl::c:int;
-const decl::b:int;
-
-extern node decl::n2(
-	a1_0:_decl::t1;
-	a1_1:_decl::t1;
-	a1_2:_decl::t1;
-	a1_3:_decl::t1;
-	a1_4:_decl::t1;
-	a1_5:_decl::t1;
-	a1_6:_decl::t1;
-	a1_7:_decl::t1;
-	b1_0:_decl::t1;
-	b1_1:_decl::t1;
-	b1_2:_decl::t1;
-	b1_3:_decl::t1;
-	b1_4:_decl::t1;
-	b1_5:_decl::t1;
-	b1_6:_decl::t1;
-	b1_7:_decl::t1;
-	c1_0:_decl::t1;
-	c1_1:_decl::t1;
-	c1_2:_decl::t1;
-	c1_3:_decl::t1;
-	c1_4:_decl::t1;
-	c1_5:_decl::t1;
-	c1_6:_decl::t1;
-	c1_7:_decl::t1;
-	d1:bool) 
-returns (
-	e1_0_0:_decl::t1;
-	e1_0_1:_decl::t1;
-	e1_0_2:_decl::t1;
-	e1_0_3:_decl::t1;
-	e1_0_4:_decl::t1;
-	e1_0_5:_decl::t1;
-	e1_0_6:_decl::t1;
-	e1_0_7:_decl::t1;
-	e1_1_0:_decl::t1;
-	e1_1_1:_decl::t1;
-	e1_1_2:_decl::t1;
-	e1_1_3:_decl::t1;
-	e1_1_4:_decl::t1;
-	e1_1_5:_decl::t1;
-	e1_1_6:_decl::t1;
-	e1_1_7:_decl::t1;
-	e1_2_0:_decl::t1;
-	e1_2_1:_decl::t1;
-	e1_2_2:_decl::t1;
-	e1_2_3:_decl::t1;
-	e1_2_4:_decl::t1;
-	e1_2_5:_decl::t1;
-	e1_2_6:_decl::t1;
-	e1_2_7:_decl::t1;
-	e1_3_0:_decl::t1;
-	e1_3_1:_decl::t1;
-	e1_3_2:_decl::t1;
-	e1_3_3:_decl::t1;
-	e1_3_4:_decl::t1;
-	e1_3_5:_decl::t1;
-	e1_3_6:_decl::t1;
-	e1_3_7:_decl::t1;
-	e1_4_0:_decl::t1;
-	e1_4_1:_decl::t1;
-	e1_4_2:_decl::t1;
-	e1_4_3:_decl::t1;
-	e1_4_4:_decl::t1;
-	e1_4_5:_decl::t1;
-	e1_4_6:_decl::t1;
-	e1_4_7:_decl::t1);
-
-extern node decl::decl(
-	a1:_decl::t1;
-	b1:_decl::t1;
-	c1:_decl::t1) 
-returns (
-	d1:bool);
-
-extern function decl::f1(
-	a1:_decl::couleur;
-	b1:_decl::couleur;
-	c1:_decl::couleur) 
-returns (
-	d1_0:bool;
-	d1_1:bool);
--- automatically defined aliases:
-type A__decl::t1_8 = _decl::t1^8;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
-
-type _declaration::couleur = enum {declaration::bleu, declaration::blanc, declaration::rouge};
-type _declaration::t1;
-const declaration::g = 4;
-type _declaration::t4 = _declaration::t1^8;
-type _declaration::t3;
-type _declaration::coord = struct  {x : real; y : real};
-type _declaration::coord_tab = _declaration::coord^1;
-const declaration::d = true;
-const declaration::h = 2;
-type _declaration::t5 = A__declaration::t1_8^5;
-type _declaration::t2;
-const declaration::a:int;
-const declaration::e = 8.5;
-const declaration::c:int;
-const declaration::b:int;
-node declaration::declaration(a1:int) returns (b1:int);
-let
-   b1 = a1;
-tel
--- end of node declaration::declaration
-
-extern node declaration::n1(
-	a1:_declaration::t1;
-	b1:_declaration::t1;
-	c1:_declaration::t1) 
-returns (
-	d1:bool);
-
-extern node declaration::n2(
-	a1_0:_declaration::t1;
-	a1_1:_declaration::t1;
-	a1_2:_declaration::t1;
-	a1_3:_declaration::t1;
-	a1_4:_declaration::t1;
-	a1_5:_declaration::t1;
-	a1_6:_declaration::t1;
-	a1_7:_declaration::t1;
-	b1_0:_declaration::t1;
-	b1_1:_declaration::t1;
-	b1_2:_declaration::t1;
-	b1_3:_declaration::t1;
-	b1_4:_declaration::t1;
-	b1_5:_declaration::t1;
-	b1_6:_declaration::t1;
-	b1_7:_declaration::t1;
-	c1_0:_declaration::t1;
-	c1_1:_declaration::t1;
-	c1_2:_declaration::t1;
-	c1_3:_declaration::t1;
-	c1_4:_declaration::t1;
-	c1_5:_declaration::t1;
-	c1_6:_declaration::t1;
-	c1_7:_declaration::t1;
-	d1:bool) 
-returns (
-	e1_0_0:_declaration::t1;
-	e1_0_1:_declaration::t1;
-	e1_0_2:_declaration::t1;
-	e1_0_3:_declaration::t1;
-	e1_0_4:_declaration::t1;
-	e1_0_5:_declaration::t1;
-	e1_0_6:_declaration::t1;
-	e1_0_7:_declaration::t1;
-	e1_1_0:_declaration::t1;
-	e1_1_1:_declaration::t1;
-	e1_1_2:_declaration::t1;
-	e1_1_3:_declaration::t1;
-	e1_1_4:_declaration::t1;
-	e1_1_5:_declaration::t1;
-	e1_1_6:_declaration::t1;
-	e1_1_7:_declaration::t1;
-	e1_2_0:_declaration::t1;
-	e1_2_1:_declaration::t1;
-	e1_2_2:_declaration::t1;
-	e1_2_3:_declaration::t1;
-	e1_2_4:_declaration::t1;
-	e1_2_5:_declaration::t1;
-	e1_2_6:_declaration::t1;
-	e1_2_7:_declaration::t1;
-	e1_3_0:_declaration::t1;
-	e1_3_1:_declaration::t1;
-	e1_3_2:_declaration::t1;
-	e1_3_3:_declaration::t1;
-	e1_3_4:_declaration::t1;
-	e1_3_5:_declaration::t1;
-	e1_3_6:_declaration::t1;
-	e1_3_7:_declaration::t1;
-	e1_4_0:_declaration::t1;
-	e1_4_1:_declaration::t1;
-	e1_4_2:_declaration::t1;
-	e1_4_3:_declaration::t1;
-	e1_4_4:_declaration::t1;
-	e1_4_5:_declaration::t1;
-	e1_4_6:_declaration::t1;
-	e1_4_7:_declaration::t1);
-node declaration::n5(a1:real) returns (b1:real);
-var
-   c1:real;
-let
-   b1 = a1 / c1;
-   c1 = 1.0;
-tel
--- end of node declaration::n5
-
-extern function declaration::f1(
-	a1:_declaration::couleur;
-	b1:_declaration::couleur;
-	c1:_declaration::couleur) 
-returns (
-	d1_0:bool;
-	d1_1:bool);
-node declaration::n4(a1:bool) returns (b1:bool);
-var
-   c1:bool;
-   _v_1:bool;
-   _v_2:bool;
-let
-   c1 = not _v_1;
-   _v_1 = false fby c1;
-   b1 = not _v_2;
-   _v_2 = a1 and c1;
-tel
--- end of node declaration::n4
--- automatically defined aliases:
-type A__declaration::t1_8 = _declaration::t1^8;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
-
-type _def::t3;
-type _def::t1;
-const def::a = 4;
-type _def::string = int^4;
-type _def::string2d = A_int_4^4;
-type _def::structT = struct  {x : int; y : real; z : A_A_A_int_4_4_4};
-type _def::tabStruct = _def::structT^2;
-type _def::t2;
-const def::c = 3.14;
-const def::id_int = 5;
-const def::b = true;
-
-node def::def(
-	a1:bool;
-	b1:A_A_int_4_4 when a1;
-	c1:A__def::structT_2 when a1;
-	d1:A_int_23) 
-returns (
-	res:bool when a1);
-var
-   h1:A_int_4;
-   h2:A__def::structT_2;
-   h3:int when a1;
-   h4:real when a1;
-   h5:A_A_A_int_4_4_4 when a1;
-   h6:A_A_int_4_4;
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:A_int_4 when a1;
-   _v_5:int when a1;
-   _v_6:A_int_4 when a1;
-   _v_7:int when a1;
-   _v_8:int when a1;
-   _v_9:A_int_4 when a1;
-   _v_10:int when a1;
-   _v_11:A_int_4 when a1;
-   _v_12:int when a1;
-   _v_13:int when a1;
-   _v_14:A_int_4 when a1;
-   _v_15:int when a1;
-   _v_16:A_int_4 when a1;
-   _v_17:int when a1;
-   _v_18:int when a1;
-   _v_19:A_int_4 when a1;
-   _v_20:int when a1;
-   _v_21:A_int_4 when a1;
-   _v_22:int when a1;
-   _v_23:int when a1;
-   _v_24:_def::structT when a1;
-   _v_25:_def::structT when a1;
-   _v_26:int when a1;
-   _v_27:_def::structT when a1;
-   _v_28:real when a1;
-   _v_29:_def::structT when a1;
-   _v_30:A_A_A_int_4_4_4 when a1;
-   _v_31:A_A_int_4_4 when a1;
-   _v_32:A_int_4 when a1;
-   _v_33:_def::structT when a1;
-   _v_34:A_A_A_int_4_4_4 when a1;
-   _v_35:A_A_int_4_4 when a1;
-   _v_36:A_int_4 when a1;
-   _v_37:_def::structT when a1;
-   _v_38:A_A_A_int_4_4_4 when a1;
-   _v_39:A_A_int_4_4 when a1;
-   _v_40:A_int_4 when a1;
-   _v_41:_def::structT when a1;
-   _v_42:A_A_A_int_4_4_4 when a1;
-   _v_43:A_A_int_4_4 when a1;
-   _v_44:_def::structT when a1;
-   _v_45:A_A_A_int_4_4_4 when a1;
-   _v_46:A_A_int_4_4 when a1;
-   _v_47:_def::structT when a1;
-   _v_48:A_A_A_int_4_4_4 when a1;
-   _v_49:A_A_int_4_4 when a1;
-   _v_50:_def::structT when a1;
-   _v_51:int when a1;
-   _v_52:_def::structT when a1;
-   _v_53:A_A_A_int_4_4_4 when a1;
-   _v_54:A_A_int_4_4 when a1;
-   _v_55:A_int_4 when a1;
-   _v_56:int when a1;
-   _v_57:_def::structT when a1;
-   _v_58:_def::structT when a1;
-   _v_59:_def::structT when a1;
-   _v_60:A_A_A_int_4_4_4 when a1;
-   _v_61:A_A_int_4_4 when a1;
-   _v_62:A_int_4 when a1;
-   _v_63:_def::structT when a1;
-   _v_64:A_A_A_int_4_4_4 when a1;
-   _v_65:A_A_int_4_4 when a1;
-   _v_66:A_int_4 when a1;
-   _v_67:_def::structT when a1;
-   _v_68:A_A_A_int_4_4_4 when a1;
-   _v_69:A_A_int_4_4 when a1;
-   _v_70:A_int_4 when a1;
-let
-   res = _v_3 when a1;
-   _v_1 = h1[0];
-   _v_2 = pre (_v_1);
-   _v_3 = _v_2 > 0;
-   h1[0] = current (_v_8);
-   _v_4 = b1[0];
-   _v_5 = _v_4[0];
-   _v_6 = b1[1];
-   _v_7 = _v_6[0];
-   _v_8 =  if res then _v_5 else _v_7;
-   h1[1] = current (_v_13);
-   _v_9 = b1[0];
-   _v_10 = _v_9[1];
-   _v_11 = b1[1];
-   _v_12 = _v_11[1];
-   _v_13 =  if res then _v_10 else _v_12;
-   h1[2] = current (_v_18);
-   _v_14 = b1[0];
-   _v_15 = _v_14[2];
-   _v_16 = b1[1];
-   _v_17 = _v_16[2];
-   _v_18 =  if res then _v_15 else _v_17;
-   h1[3] = current (_v_23);
-   _v_19 = b1[0];
-   _v_20 = _v_19[3];
-   _v_21 = b1[1];
-   _v_22 = _v_21[3];
-   _v_23 =  if res then _v_20 else _v_22;
-   h2[0] = current (_v_24);
-   _v_24 = c1[0];
-   h2[1].x = current (_v_26);
-   _v_25 = c1[1];
-   _v_26 = _v_25.x;
-   h2[1].y = current (_v_28);
-   _v_27 = c1[1];
-   _v_28 = _v_27.y;
-   h2[1].z[0][0][0] = 0;
-   h2[1].z[0][0][1] = 0;
-   h2[1].z[0][0][2] = 0;
-   h2[1].z[0][0][3] = 0;
-   h2[1].z[0][1] = current (_v_32);
-   _v_29 = c1[1];
-   _v_30 = _v_29.z;
-   _v_31 = _v_30[0];
-   _v_32 = _v_31[1];
-   h2[1].z[0][2] = current (_v_36);
-   _v_33 = c1[1];
-   _v_34 = _v_33.z;
-   _v_35 = _v_34[0];
-   _v_36 = _v_35[2];
-   h2[1].z[0][3] = current (_v_40);
-   _v_37 = c1[1];
-   _v_38 = _v_37.z;
-   _v_39 = _v_38[0];
-   _v_40 = _v_39[3];
-   h2[1].z[1] = current (_v_43);
-   _v_41 = c1[1];
-   _v_42 = _v_41.z;
-   _v_43 = _v_42[1];
-   h2[1].z[2] = current (_v_46);
-   _v_44 = c1[1];
-   _v_45 = _v_44.z;
-   _v_46 = _v_45[1];
-   h2[1].z[3] = current (_v_49);
-   _v_47 = c1[1];
-   _v_48 = _v_47.z;
-   _v_49 = _v_48[1];
-   h3 = _v_51 + _v_56;
-   _v_50 = c1[0];
-   _v_51 = _v_50.x;
-   _v_52 = c1[1];
-   _v_53 = _v_52.z;
-   _v_54 = _v_53[2];
-   _v_55 = _v_54[1];
-   _v_56 = _v_55[0];
-   h4 = _v_57.y;
-   _v_57 = c1[1];
-   h5 = _v_58.z;
-   _v_58 = c1[1];
-   h6[2][0] = 0;
-   h6[2][1] = 1;
-   h6[2][2] = 2;
-   h6[2][3] = 3;
-   h6[1] = current (_v_62);
-   _v_59 = c1[1];
-   _v_60 = _v_59.z;
-   _v_61 = _v_60[2];
-   _v_62 = _v_61[1];
-   h6[0] = current (_v_66);
-   _v_63 = c1[1];
-   _v_64 = _v_63.z;
-   _v_65 = _v_64[2];
-   _v_66 = _v_65[1];
-   h6[3] = current (_v_70);
-   _v_67 = c1[1];
-   _v_68 = _v_67.z;
-   _v_69 = _v_68[2];
-   _v_70 = _v_69[1];
-tel
--- end of node def::def
--- automatically defined aliases:
-type A_A_A_int_4_4_4 = A_A_int_4_4^4;
-type A_int_4 = int^4;
-type A_A_int_4_4 = A_int_4^4;
-type A__def::structT_2 = _def::structT^2;
-type A_int_23 = int^23;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
-
-type _filliter::t = int^5;
-const filliter::NBC = 3;
-node filliter::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node filliter::copie
-node filliter::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node filliter::incr_acc
-
-node filliter::filliter(
-	c:bool;
-	i1:int when c;
-	i2:int when c) 
-returns (
-	s1:A_int_3 when c;
-	s2:A_int_3 when c);
-var
-   x:A_int_4 when c;
-   bid1:int when c;
-   bid2:int when c;
-let
-   s1 = x[0 .. 2];
-   (bid1, x) = fill<<filliter::copie, 4>>(i1);
-   (bid2, s2) = fill<<filliter::incr_acc, 3>>(i2);
-tel
--- end of node filliter::filliter
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
-
-type _filter::complexe = struct  {x : real; y : real};
-type _filter::cdouble = struct  {x : _filter::complexe; y : _filter::complexe};
-node filter::filter(a:real; b:real) returns (ok:bool);
-var
-   i:real;
-   z:_filter::cdouble;
-   _v_1:_filter::complexe;
-   _v_2:_filter::complexe;
-   _v_3:_filter::complexe;
-   _v_4:_filter::complexe;
-   _v_5:real;
-   _v_6:_filter::complexe;
-   _v_7:real;
-let
-   z.x.x = 0. -> i;
-   z.x.y = _v_1.x;
-   _v_1 = z.x;
-   z.y.x = _v_2.x;
-   _v_2 = z.x;
-   z.y.y = _v_3.x;
-   _v_3 = z.y;
-   i = 1.;
-   ok = _v_5 < _v_7;
-   _v_4 = z.y;
-   _v_5 = _v_4.y;
-   _v_6 = z.y;
-   _v_7 = _v_6.x;
-tel
--- end of node filter::filter
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
-
-node lustre_test1_ok::TransFnc_1(E:real) returns (S:real);
-var
-   Sm_1:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   S = _v_1 - _v_2;
-   _v_1 = 1.0 * E;
-   _v_2 = 0.5 * Sm_1;
-   Sm_1 = 0.0 -> _v_3;
-   _v_3 = pre (S);
-tel
--- end of node lustre_test1_ok::TransFnc_1
-node lustre_test1_ok::rising(in:bool) returns (out:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   out = false -> _v_3;
-   _v_1 = pre (in);
-   _v_2 = not _v_1;
-   _v_3 = in and _v_2;
-tel
--- end of node lustre_test1_ok::rising
-node lustre_test1_ok::subsys1(s1:real) returns (s2:real);
-var
-   Discrete_Filter:real;
-let
-   Discrete_Filter = lustre_test1_ok::TransFnc_1(s1);
-   s2 = Discrete_Filter;
-tel
--- end of node lustre_test1_ok::subsys1
-
-node lustre_test1_ok::lustre_test1_ok(
-	In1:real;
-	cl1_2:bool;
-	cl1_4:bool;
-	In2:real;
-	cl2_6:bool when cl1_2;
-	In3:bool when cl1_4) 
-returns (
-	out1:real;
-	Out2:real;
-	Out3:real);
-var
-   Sum:real;
-   Unit_Delay1:real;
-   zoh1:real when cl1_4;
-   zoh2:real when cl2_6;
-   subsys1_Trigger:bool when cl1_4;
-   subsys1_s1:real when cl1_4;
-   subsys1_s2:real when cl1_4;
-   Unit_Delay1_:real when cl1_2;
-   Out2_:real when cl1_2;
-   _v_1:real when cl1_2;
-   _v_2:real when cl1_2;
-   _v_3:real when cl1_2;
-   _v_4:real when cl1_2;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real when cl1_2;
-   _v_9:real when cl1_2;
-   _v_10:real when cl1_2;
-   _v_11:real when cl1_2;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real when subsys1_Trigger;
-   _v_19:real when subsys1_Trigger;
-   _v_20:real when cl1_4;
-   _v_21:real when cl1_4;
-   _v_22:real when cl1_4;
-   _v_23:real when cl1_4;
-let
-   Sum = In1 + Unit_Delay1;
-   Unit_Delay1_ =  if cl2_6 then _v_1 else _v_4;
-   _v_1 = current (zoh2);
-   _v_2 = 0.0 when cl1_2;
-   _v_3 = pre (Unit_Delay1_);
-   _v_4 = _v_2 -> _v_3;
-   Unit_Delay1 =  if cl1_2 then _v_5 else _v_7;
-   _v_5 = current (Unit_Delay1_);
-   _v_6 = pre (Unit_Delay1);
-   _v_7 = 0.0 -> _v_6;
-   zoh1 = In1 when cl1_4;
-   zoh2 = In2 when cl2_6;
-   out1 = Sum;
-   Out2_ =  if cl2_6 then _v_8 else _v_11;
-   _v_8 = current (zoh2);
-   _v_9 = 0.0 when cl1_2;
-   _v_10 = pre (Out2_);
-   _v_11 = _v_9 -> _v_10;
-   Out2 =  if cl1_2 then _v_12 else _v_14;
-   _v_12 = current (Out2_);
-   _v_13 = pre (Out2);
-   _v_14 = 0.0 -> _v_13;
-   Out3 =  if cl1_4 then _v_15 else _v_17;
-   _v_15 = current (subsys1_s2);
-   _v_16 = pre (Out3);
-   _v_17 = 0.0 -> _v_16;
-   subsys1_Trigger = lustre_test1_ok::rising(In3);
-   subsys1_s1 = zoh1;
-   subsys1_s2 =  if subsys1_Trigger then _v_20 else _v_23;
-   _v_18 = subsys1_s1 when subsys1_Trigger;
-   _v_19 = lustre_test1_ok::subsys1(_v_18);
-   _v_20 = current (_v_19);
-   _v_21 = 0.0 when cl1_4;
-   _v_22 = pre (subsys1_s2);
-   _v_23 = _v_21 -> _v_22;
-tel
--- end of node lustre_test1_ok::lustre_test1_ok
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
-
-const map_red_iter::NBC = 20;
-type _map_red_iter::INTNBC = int^20;
-type _map_red_iter::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : A_int_20};
-const map_red_iter::NBG = 4;
-type _map_red_iter::INTNBG = int^4;
-type _map_red_iter::T_InfoGenIndiv = struct  {mesure_gen : int};
-type _map_red_iter::T_EntreeGlob = struct  {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4};
-type _map_red_iter::T_InfoChgGlob = struct  {chg2gen : A_int_20};
-type _map_red_iter::T_ComChg = int;
-type _map_red_iter::T_InfoChgIndiv = struct  {mesure_chg : int};
-type _map_red_iter::T_EtatCharge = int;
-
-node map_red_iter::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node map_red_iter::traite_genCore_itere
-
-node map_red_iter::map_red_iter(
-	indice_gen:int;
-	InfoGenIndiv:_map_red_iter::T_InfoGenIndiv;
-	InfoGenGlob:_map_red_iter::T_InfoGenGlob;
-	TabEtatCharge:A_int_20;
-	TabComVal:A_bool_20) 
-returns (
-	TabComChg:A_int_20);
-var
-   bidon:int;
-   _v_1:A_int_20;
-let
-    (bidon, TabComChg) = fillred<<map_red_iter::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, _v_1);
-   _v_1 = InfoGenGlob.chg2gen;
-tel
--- end of node map_red_iter::map_red_iter
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_int_20 = int^20;
-type A_bool_20 = bool^20;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
-
-const mapdeRed::p = 5;
-const mapdeRed::n = 2;
-const mapdeRed::m = 3;
-node mapdeRed::incr(i:int) returns (accu:int; s:int);
-let
-   accu = i + 1;
-   s = i;
-tel
--- end of node mapdeRed::incr
-
-node mapdeRed::mapdeRed(
-	init:A_int_2;
-	init2:int) 
-returns (
-	r:A_int_2;
-	T:A_A_int_2_3;
-	bid:int);
-let
-   (bid, T) = fill<<Lustre::fill<<mapdeRed::incr, 2>>, 3>>(init2);
-   r = red<<Lustre::map<<Lustre::plus, 2>>, 3>>(init, T);
-tel
--- end of node mapdeRed::mapdeRed
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
-
-node mapinf::mapinf(t1:A_int_10; t2:A_int_10) returns (res:A_bool_10);
-let
-   res = map<<Lustre::lt, 10>>(t1, t2);
-tel
--- end of node mapinf::mapinf
--- automatically defined aliases:
-type A_int_10 = int^10;
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
-
-node mapiter::incr_tab(a:int) returns (b:int);
-let
-   b = a + 1;
-tel
--- end of node mapiter::incr_tab
-node mapiter::mapiter(i1:A_A_int_7_3) returns (s1:A_A_int_7_3);
-let
-   s1 = map<<Lustre::map<<mapiter::incr_tab, 7>>, 3>>(i1);
-tel
--- end of node mapiter::mapiter
--- automatically defined aliases:
-type A_A_int_7_3 = A_int_7^3;
-type A_int_7 = int^7;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
-
-const mappredef::N = 3;
-type _mappredef::tab_bool = bool^3;
-type _mappredef::tab_int = int^3;
-
-node mappredef::mappredef(
-	x:A_bool_3;
-	a:A_int_3;
-	b:A_int_3) 
-returns (
-	c:A_int_3;
-	d:A_int_3);
-var
-   z:int;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:int;
-let
-   z =  if _v_1 then _v_2 else _v_3;
-   _v_1 = x[0];
-   _v_2 = a[0];
-   _v_3 = b[0];
-   c = map<<Lustre::if, 3>>(x, a, b);
-   d = map<<Lustre::iuminus, 3>>(b);
-tel
--- end of node mappredef::mappredef
--- automatically defined aliases:
-type A_bool_3 = bool^3;
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
-
-node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int);
-var
-   _v_1:A_bool_2;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:A_bool_2;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:int;
-let
-   c = a + b;
-   d = a + b;
-   e =  if _v_2 then a else b;
-   _v_1 = true^2;
-   _v_2 = boolred<<0, 1, 2>>(_v_1);
-   f =  if _v_5 then a else _v_11;
-   _v_3 = c < b;
-   _v_4 = c <= b;
-   _v_5 = nor(_v_3, _v_4);
-   _v_6 = c < b;
-   _v_7 = c <= b;
-   _v_8 = [_v_6, _v_7];
-   _v_9 = boolred<<0, 0, 2>>(_v_8);
-   _v_10 =  if _v_9 then a else b;
-   _v_11 = b + _v_10;
-tel
--- end of node plus::plus
--- automatically defined aliases:
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
-
-node pre_x::pre_x(a:int; b:int) returns (x:bool);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-let
-   x = false -> _v_7;
-   _v_1 = pre (a);
-   _v_2 = pre (b);
-   _v_3 = _v_1 = _v_2;
-   _v_4 = pre (x);
-   _v_5 = not _v_4;
-   _v_6 = pre (x);
-   _v_7 =  if _v_3 then _v_5 else _v_6;
-tel
--- end of node pre_x::pre_x
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
-
-node rediter::max(init:int; a:int) returns (b:int);
-var
-   _v_1:bool;
-let
-   b =  if _v_1 then init else a;
-   _v_1 = init > a;
-tel
--- end of node rediter::max
-node rediter::rediter(a:A_A_int_5_3) returns (b:int);
-let
-   b = red<<Lustre::red<<rediter::max, 5>>, 3>>(0, a);
-tel
--- end of node rediter::rediter
--- automatically defined aliases:
-type A_int_5 = int^5;
-type A_A_int_5_3 = A_int_5^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
-
-node redoptest::redoptest(a:A_A_int_5_3) returns (b:int);
-let
-   b = red<<Lustre::red<<Lustre::plus, 5>>, 3>>(0, a);
-tel
--- end of node redoptest::redoptest
-node redoptest::max(init:int; a:int) returns (b:int);
-var
-   _v_1:bool;
-let
-   b =  if _v_1 then init else a;
-   _v_1 = init > a;
-tel
--- end of node redoptest::max
--- automatically defined aliases:
-type A_int_5 = int^5;
-type A_A_int_5_3 = A_int_5^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
-
-node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool);
-var
-   cl1:bool;
-   cl2:bool;
-   cl3:bool;
-   cl4:bool;
-   pha1:bool;
-   pha2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   cl1 = true -> _v_1;
-   _v_1 = pre (cl2);
-   cl2 = false -> _v_2;
-   _v_2 = pre (cl3);
-   cl3 = false -> _v_3;
-   _v_3 = pre (cl4);
-   cl4 = false -> _v_4;
-   _v_4 = pre (cl1);
-   pha1 = false -> _v_5;
-   _v_5 = pre (cl1);
-   pha2 = false -> _v_6;
-   _v_6 = pre (pha1);
-   out = pha2;
-tel
--- end of node sample_time_change::make_cl1_4_2
-node sample_time_change::make_cl1_12_3(in:bool) returns (out:bool);
-var
-   cl1:bool;
-   cl2:bool;
-   cl3:bool;
-   cl4:bool;
-   cl5:bool;
-   cl6:bool;
-   cl7:bool;
-   cl8:bool;
-   cl9:bool;
-   cl10:bool;
-   cl11:bool;
-   cl12:bool;
-   pha1:bool;
-   pha2:bool;
-   pha3:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-let
-   cl1 = true -> _v_1;
-   _v_1 = pre (cl2);
-   cl2 = false -> _v_2;
-   _v_2 = pre (cl3);
-   cl3 = false -> _v_3;
-   _v_3 = pre (cl4);
-   cl4 = false -> _v_4;
-   _v_4 = pre (cl5);
-   cl5 = false -> _v_5;
-   _v_5 = pre (cl6);
-   cl6 = false -> _v_6;
-   _v_6 = pre (cl7);
-   cl7 = false -> _v_7;
-   _v_7 = pre (cl8);
-   cl8 = false -> _v_8;
-   _v_8 = pre (cl9);
-   cl9 = false -> _v_9;
-   _v_9 = pre (cl10);
-   cl10 = false -> _v_10;
-   _v_10 = pre (cl11);
-   cl11 = false -> _v_11;
-   _v_11 = pre (cl12);
-   cl12 = false -> _v_12;
-   _v_12 = pre (cl1);
-   pha1 = false -> _v_13;
-   _v_13 = pre (cl1);
-   pha2 = false -> _v_14;
-   _v_14 = pre (pha1);
-   pha3 = false -> _v_15;
-   _v_15 = pre (pha2);
-   out = pha3;
-tel
--- end of node sample_time_change::make_cl1_12_3
-
-node sample_time_change::sample_time_change(
-	cl1_4_2:bool;
-	cl1_12_3:bool;
-	In3:real when cl1_12_3) 
-returns (
-	Out2:real when cl1_4_2);
-var
-   Unit_Delay1:real when cl1_12_3;
-   Unit_Delay2:real when cl1_4_2;
-   _v_1:real when cl1_12_3;
-   _v_2:real when cl1_12_3;
-   _v_3:real when cl1_4_2;
-   _v_4:real when cl1_4_2;
-let
-   Unit_Delay1 = _v_1 -> _v_2;
-   _v_1 = 0.0 when cl1_12_3;
-   _v_2 = pre (In3);
-   Unit_Delay2 = _v_3 -> _v_4;
-   _v_3 = 0.0 when cl1_4_2;
-   _v_4 = pre (Unit_Delay2);
-   Out2 = Unit_Delay2;
-tel
--- end of node sample_time_change::sample_time_change
-node sample_time_change::MainNode(In3:real) returns (Out2:real);
-var
-   cl1_4_2:bool;
-   cl1_12_3:bool;
-   Out2_:real when cl1_4_2;
-   _v_1:real when cl1_12_3;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-let
-   cl1_4_2 = sample_time_change::make_cl1_4_2(true);
-   cl1_12_3 = sample_time_change::make_cl1_12_3(true);
-   Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, _v_1);
-   _v_1 = In3 when cl1_12_3;
-   Out2 =  if cl1_4_2 then _v_2 else _v_4;
-   _v_2 = current (Out2_);
-   _v_3 = pre (Out2);
-   _v_4 = 0.0 -> _v_3;
-tel
--- end of node sample_time_change::MainNode
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
-
-node bob::bob(i:bool) returns (o:bool when i);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   assert(true -> _v_6);
-   o = _v_4 when i;
-   _v_1 = pre (i);
-   _v_2 = false -> _v_1;
-   _v_3 = pre (_v_2);
-   _v_4 = true -> _v_3;
-   _v_5 = pre (i);
-   _v_6 = i <> _v_5;
-tel
--- end of node bob::bob
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
-
-node def::def(i:bool) returns (a:bool; b:bool);
-let
-   a = true;
-   b = false;
-tel
--- end of node def::def
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
-
-node ex::id(f:bool; a:bool) returns (g:bool);
-let
-   g = f or a;
-tel
--- end of node ex::id
-node ex::trueNode(x:bool) returns (y:bool);
-var
-   _v_1:bool;
-let
-   y = x or _v_1;
-   _v_1 = ex::id(true, false);
-tel
--- end of node ex::trueNode
-node ex::ex(i:bool) returns (o:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   o = true -> _v_3;
-   _v_1 = pre (i);
-   _v_2 = ex::trueNode(i);
-   _v_3 = _v_1 and _v_2;
-tel
--- end of node ex::ex
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
-
-const iter::n = 5;
-node iter::plus(accu_in:int; elt_in:int) returns (accu_out:int);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node iter::plus
-node iter::filled(accu_in:int) returns (accu_out:int; elt:int);
-let
-   accu_out = accu_in + 1;
-   elt = accu_in;
-tel
--- end of node iter::filled
-node iter::mapped(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in + 1;
-tel
--- end of node iter::mapped
-
-node iter::garcia(
-	accu_in:int;
-	elt_in:int) 
-returns (
-	accu_out:int;
-	elt_out:int);
-let
-   accu_out = accu_in + 1;
-   elt_out = elt_in + accu_out;
-tel
--- end of node iter::garcia
-
-node iter::iter(
-	init:int) 
-returns (
-	Tab_out:A_int_5;
-	Red_plus:int;
-	zorroTab:A_int_5;
-	zorroAcc:int);
-var
-   T_inter:A_int_5;
-   bidon:int;
-   _v_1:int;
-   _v_2:A_int_5;
-let
-   (bidon, T_inter) = fill<<iter::filled, 5>>(init);
-   Tab_out = map<<iter::mapped, 5>>(T_inter);
-   Red_plus = red<<Lustre::iplus, 5>>(_v_1, Tab_out);
-   _v_1 = -100;
-   (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, _v_2);
-   _v_2 = [0, 0, 0, 0, 0];
-tel
--- end of node iter::iter
--- automatically defined aliases:
-type A_int_5 = int^5;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
-
-
-node iterate::mapped(
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	elt_out1:int;
-	elt_out2:int);
-let
-   elt_out1 = elt_in1;
-   elt_out2 = elt_in2;
-tel
--- end of node iterate::mapped
-
-node iterate::redduced(
-	accu_in:int;
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	accu_out:int);
-var
-   _v_1:int;
-let
-   accu_out = _v_1 + elt_in2;
-   _v_1 = accu_in + elt_in1;
-tel
--- end of node iterate::redduced
-
-node iterate::fill_redduced(
-	accu_in:int;
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	accu_out:int;
-	elt_out1:int;
-	elt_out2:int;
-	elt_out3:int);
-let
-   accu_out = accu_in + 1;
-   elt_out1 = elt_in1;
-   elt_out2 = elt_in2;
-   elt_out3 = elt_in1 + elt_in2;
-tel
--- end of node iterate::fill_redduced
-
-node iterate::filled(
-	accu_in:int) 
-returns (
-	accu_out:int;
-	elt_out1:int;
-	elt_out2:int);
-let
-   accu_out = accu_in + 1;
-   elt_out1 = accu_in;
-   elt_out2 = accu_in * 2;
-tel
--- end of node iterate::filled
-
-node iterate::iterate(
-	IN1:A_int_10;
-	IN2:A_int_10) 
-returns (
-	OUT:A_int_10;
-	out_map1:A_int_10;
-	out_map2:A_int_10;
-	out_red1:int;
-	out_fill1:A_int_10;
-	out_fill2:A_int_10;
-	out_fillred1:int;
-	out_fillred2:A_int_10;
-	out_fillred3:A_int_10);
-var
-   bidon:int;
-let
-   (out_map1, out_map2) = map<<iterate::mapped, 10>>(IN1, IN2);
-   out_red1 = red<<iterate::redduced, 10>>(0, IN1, IN2);
-   (bidon, out_fill1, out_fill2) = fill<<iterate::filled, 10>>(0);
-    (out_fillred1, out_fillred2, out_fillred3, OUT) =
-	 fillred<<iterate::fill_redduced, 10>>(0, IN1, IN2);
-tel
--- end of node iterate::iterate
--- automatically defined aliases:
-type A_int_10 = int^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
-
-
-node lecteur::Environnement(
-	diff:int;
-	Plus:bool;
-	Moins:bool) 
-returns (
-	ok:bool);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:int;
-   _v_13:bool;
-   _v_14:bool;
-let
-   ok = _v_9 and _v_14;
-   _v_1 = -4;
-   _v_2 = _v_1 <= diff;
-   _v_3 = diff <= 4;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = pre (Plus);
-   _v_6 = true -> _v_5;
-   _v_7 = diff >= 1;
-   _v_8 =  if _v_6 then _v_7 else true;
-   _v_9 = _v_4 and _v_8;
-   _v_10 = pre (Moins);
-   _v_11 = false -> _v_10;
-   _v_12 = -1;
-   _v_13 = diff <= _v_12;
-   _v_14 =  if _v_11 then _v_13 else true;
-tel
--- end of node lecteur::Environnement
-
-node lecteur::Controleur(
-	diff:int) 
-returns (
-	vitesse:int;
-	Plus:bool;
-	Moins:bool);
-var
-   _v_1:int;
-   _v_2:int;
-let
-   vitesse = 0 -> _v_2;
-   _v_1 = pre (vitesse);
-   _v_2 = _v_1 + diff;
-   Plus = vitesse <= 9;
-   Moins = vitesse >= 11;
-tel
--- end of node lecteur::Controleur
-node lecteur::Propriete(vitesse:int) returns (ok:bool);
-var
-   cpt:int;
-   acceptable:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-let
-   acceptable = _v_1 and _v_2;
-   _v_1 = 8 <= vitesse;
-   _v_2 = vitesse <= 12;
-   cpt = 0 -> _v_5;
-   _v_3 = pre (cpt);
-   _v_4 = _v_3 + 1;
-   _v_5 =  if acceptable then 0 else _v_4;
-   ok = true -> _v_7;
-   _v_6 = pre (cpt);
-   _v_7 = _v_6 < 15;
-tel
--- end of node lecteur::Propriete
-node lecteur::lecteur(diff:int) returns (ok:bool);
-var
-   vitesse:int;
-   Plus:bool;
-   Moins:bool;
-   realiste:bool;
-let
-   assert(realiste);
-   (vitesse, Plus, Moins) = lecteur::Controleur(diff);
-   realiste = lecteur::Environnement(diff, Plus, Moins);
-   ok = lecteur::Propriete(vitesse);
-tel
--- end of node lecteur::lecteur
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
-
-node lucky::after(X:bool) returns (afterX:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   afterX = false -> _v_2;
-   _v_1 = X or afterX;
-   _v_2 = pre (_v_1);
-tel
--- end of node lucky::after
-node lucky::once_since(C:bool; A:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   X =  if A then C else _v_5;
-   _v_1 = lucky::after(A);
-   _v_2 = pre (X);
-   _v_3 = false -> _v_2;
-   _v_4 = C or _v_3;
-   _v_5 =  if _v_1 then _v_4 else false;
-tel
--- end of node lucky::once_since
-node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-var
-   _v_1:bool;
-let
-   XimpliesY = _v_1 or Y;
-   _v_1 = not X;
-tel
--- end of node lucky::implies
-node lucky::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   X = lucky::implies(B, _v_3);
-   _v_1 = lucky::once_since(C, A);
-   _v_2 = pre (_v_1);
-   _v_3 = false -> _v_2;
-tel
--- end of node lucky::once_from_to
-node lucky::stable(i:bool) returns (o:int);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-let
-   o =  if _v_3 then _v_6 else 0;
-   _v_1 = pre (i);
-   _v_2 = i = _v_1;
-   _v_3 = true -> _v_2;
-   _v_4 = pre (o);
-   _v_5 = 0 -> _v_4;
-   _v_6 = 1 + _v_5;
-tel
--- end of node lucky::stable
-node lucky::lucky(signal:int; action:bool) returns (alarm:bool);
-var
-   active:bool;
-   begin:bool;
-   en:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:bool;
-let
-   active = _v_1 -> _v_5;
-   _v_1 = signal > 20;
-   _v_2 = pre (active);
-   _v_3 = signal > 10;
-   _v_4 = signal > 20;
-   _v_5 =  if _v_2 then _v_3 else _v_4;
-   begin = active and _v_8;
-   _v_6 = pre (active);
-   _v_7 = not _v_6;
-   _v_8 = false -> _v_7;
-   en = _v_9 and _v_11;
-   _v_9 = not active;
-   _v_10 = pre (active);
-   _v_11 = false -> _v_10;
-   alarm = _v_13 or _v_15;
-   _v_12 = lucky::once_from_to(action, begin, en);
-   _v_13 = not _v_12;
-   _v_14 = lucky::stable(active);
-   _v_15 = _v_14 > 10;
-tel
--- end of node lucky::lucky
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
-
-type _morel::arrayi = A_int_2^3;
-type _morel::arrayb = bool^3;
-node morel::mcmorel(i:int) returns (t:A_int_2);
-var
-   _v_1:A_int_2;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:A_int_2;
-let
-   t = _v_1 -> _v_8;
-   _v_1 = [i, i];
-   _v_2 = t[0];
-   _v_3 = pre (_v_2);
-   _v_4 = _v_3 + 1;
-   _v_5 = t[1];
-   _v_6 = pre (_v_5);
-   _v_7 = _v_6 + 2;
-   _v_8 = [_v_4, _v_7];
-tel
--- end of node morel::mcmorel
-
-node morel::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:A_bool_3;
-   tabi:A_A_int_2_3;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:A_int_2;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:A_int_2;
-   _v_10:int;
-   _v_11:A_int_2;
-   _v_12:int;
-   _v_13:int;
-   _v_14:A_int_2;
-   _v_15:int;
-   _v_16:A_int_2;
-   _v_17:int;
-   _v_18:int;
-   _v_19:A_int_2;
-   _v_20:A_int_2;
-let
-   b1 = _v_1;
-   b2 = _v_2;
-   b3 = _v_3;
-   _v_1 = tabb[0];
-   _v_2 = tabb[1];
-   _v_3 = tabb[2];
-   i1 = _v_8;
-   i2 = _v_13;
-   i3 = _v_18;
-   _v_4 = tabi[0];
-   _v_5 = _v_4[0];
-   _v_6 = tabi[0];
-   _v_7 = _v_6[1];
-   _v_8 = _v_5 + _v_7;
-   _v_9 = tabi[1];
-   _v_10 = _v_9[0];
-   _v_11 = tabi[1];
-   _v_12 = _v_11[1];
-   _v_13 = _v_10 + _v_12;
-   _v_14 = tabi[2];
-   _v_15 = _v_14[0];
-   _v_16 = tabi[2];
-   _v_17 = _v_16[1];
-   _v_18 = _v_15 + _v_17;
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel::mcmorel(i);
-   tabi[0 .. 1] = [_v_19, _v_20];
-   _v_19 = [10, 100];
-   _v_20 = [1000, 10000];
-tel
--- end of node morel::tab
-
-node morel::morel(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel::tab(b, i);
-tel
--- end of node morel::morel
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_3 = bool^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
-
-type _morel2::arrayi = A_int_2^3;
-type _morel2::a2 = int^2;
-type _morel2::a32 = A_int_2^3;
-type _morel2::arrayb = bool^3;
-node morel2::mcmorel(i:int) returns (t:A_int_2);
-var
-   _v_1:A_int_2;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:A_int_2;
-let
-   t = _v_1 -> _v_8;
-   _v_1 = [i, i];
-   _v_2 = t[0];
-   _v_3 = pre (_v_2);
-   _v_4 = _v_3 + 1;
-   _v_5 = t[1];
-   _v_6 = pre (_v_5);
-   _v_7 = _v_6 + 2;
-   _v_8 = [_v_4, _v_7];
-tel
--- end of node morel2::mcmorel
-
-node morel2::morel2(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:A_bool_3;
-   tabi:A_A_int_2_3;
-   toto:A_A_int_2_3;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:A_int_2;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:A_int_2;
-   _v_10:int;
-   _v_11:A_int_2;
-   _v_12:int;
-   _v_13:int;
-   _v_14:A_int_2;
-   _v_15:int;
-   _v_16:A_int_2;
-   _v_17:int;
-   _v_18:int;
-   _v_19:A_int_2;
-   _v_20:A_int_2;
-let
-   b1 = _v_1;
-   b2 = _v_2;
-   b3 = _v_3;
-   _v_1 = tabb[0];
-   _v_2 = tabb[1];
-   _v_3 = tabb[2];
-   i1 = _v_8;
-   i2 = _v_13;
-   i3 = _v_18;
-   _v_4 = tabi[0];
-   _v_5 = _v_4[0];
-   _v_6 = tabi[0];
-   _v_7 = _v_6[1];
-   _v_8 = _v_5 + _v_7;
-   _v_9 = tabi[1];
-   _v_10 = _v_9[0];
-   _v_11 = tabi[1];
-   _v_12 = _v_11[1];
-   _v_13 = _v_10 + _v_12;
-   _v_14 = tabi[2];
-   _v_15 = _v_14[0];
-   _v_16 = tabi[2];
-   _v_17 = _v_16[1];
-   _v_18 = _v_15 + _v_17;
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   toto[2] = morel2::mcmorel(i);
-   toto[0 .. 1] = [_v_19, _v_20];
-   _v_19 = [10, 100];
-   _v_20 = [1000, 10000];
-   tabi = toto;
-tel
--- end of node morel2::morel2
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_3 = bool^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
-
-type _morel3::arrayi = A_int_2^3;
-type _morel3::arrayb = bool^3;
-node morel3::mcmorel(i:int) returns (t:A_int_2);
-var
-   _v_1:A_int_2;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:A_int_2;
-let
-   t = _v_1 -> _v_5;
-   _v_1 = [i, i];
-   _v_2 = t[1];
-   _v_3 = pre (_v_2);
-   _v_4 = _v_3 + 2;
-   _v_5 = [1, _v_4];
-tel
--- end of node morel3::mcmorel
-
-node morel3::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:A_bool_3;
-   tabi:A_A_int_2_3;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:A_int_2;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:A_int_2;
-   _v_10:int;
-   _v_11:A_int_2;
-   _v_12:int;
-   _v_13:int;
-   _v_14:A_int_2;
-   _v_15:int;
-   _v_16:A_int_2;
-   _v_17:int;
-   _v_18:int;
-   _v_19:A_int_2;
-   _v_20:A_int_2;
-let
-   b1 = _v_1;
-   b2 = _v_2;
-   b3 = _v_3;
-   _v_1 = tabb[0];
-   _v_2 = tabb[1];
-   _v_3 = tabb[2];
-   i1 = _v_8;
-   i2 = _v_13;
-   i3 = _v_18;
-   _v_4 = tabi[0];
-   _v_5 = _v_4[0];
-   _v_6 = tabi[0];
-   _v_7 = _v_6[1];
-   _v_8 = _v_5 + _v_7;
-   _v_9 = tabi[1];
-   _v_10 = _v_9[0];
-   _v_11 = tabi[1];
-   _v_12 = _v_11[1];
-   _v_13 = _v_10 + _v_12;
-   _v_14 = tabi[2];
-   _v_15 = _v_14[0];
-   _v_16 = tabi[2];
-   _v_17 = _v_16[1];
-   _v_18 = _v_15 + _v_17;
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel3::mcmorel(i);
-   tabi[0 .. 1] = [_v_19, _v_20];
-   _v_19 = [10, 100];
-   _v_20 = [1000, 10000];
-tel
--- end of node morel3::tab
-
-node morel3::morel3(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel3::tab(b, i);
-tel
--- end of node morel3::morel3
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_3 = bool^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
-
-type _morel4::tube = struct  {in : int; out : int};
-type _morel4::toto = struct  {titi : _morel4::tube; tutu : bool};
-type _morel4::arrayi = A_int_2^3;
-type _morel4::arrayb = bool^3;
-node morel4::mcmorel(i:int) returns (t:A_int_2);
-var
-   yo:_morel4::toto;
-   _v_1:int;
-   _v_2:_morel4::tube;
-   _v_3:int;
-   _v_4:_morel4::tube;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_12:A_int_2;
-let
-   yo.titi = _morel4::tube{in=i;out=_v_1};
-   _v_1 = i + 1;
-   yo.tutu = true;
-   t = _v_6 -> _v_12;
-   _v_2 = yo.titi;
-   _v_3 = _v_2.in;
-   _v_4 = yo.titi;
-   _v_5 = _v_4.out;
-   _v_6 = [_v_3, _v_5];
-   _v_7 = t[0];
-   _v_8 = pre (_v_7);
-   _v_9 = _v_8 + 1;
-   _v_10 = t[1];
-   _v_11 = pre (_v_10);
-   _v_12 = [_v_9, _v_11];
-tel
--- end of node morel4::mcmorel
-
-node morel4::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:A_bool_3;
-   tabi:A_A_int_2_3;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:A_int_2;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:A_int_2;
-   _v_10:int;
-   _v_11:A_int_2;
-   _v_12:int;
-   _v_13:int;
-   _v_14:A_int_2;
-   _v_15:int;
-   _v_16:A_int_2;
-   _v_17:int;
-   _v_18:int;
-   _v_19:A_int_2;
-   _v_20:A_int_2;
-let
-   b1 = _v_1;
-   b2 = _v_2;
-   b3 = _v_3;
-   _v_1 = tabb[0];
-   _v_2 = tabb[1];
-   _v_3 = tabb[2];
-   i1 = _v_8;
-   i2 = _v_13;
-   i3 = _v_18;
-   _v_4 = tabi[0];
-   _v_5 = _v_4[0];
-   _v_6 = tabi[0];
-   _v_7 = _v_6[1];
-   _v_8 = _v_5 + _v_7;
-   _v_9 = tabi[1];
-   _v_10 = _v_9[0];
-   _v_11 = tabi[1];
-   _v_12 = _v_11[1];
-   _v_13 = _v_10 + _v_12;
-   _v_14 = tabi[2];
-   _v_15 = _v_14[0];
-   _v_16 = tabi[2];
-   _v_17 = _v_16[1];
-   _v_18 = _v_15 + _v_17;
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel4::mcmorel(i);
-   tabi[0 .. 1] = [_v_19, _v_20];
-   _v_19 = [10, 100];
-   _v_20 = [1000, 10000];
-tel
--- end of node morel4::tab
-
-node morel4::morel4(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel4::tab(b, i);
-tel
--- end of node morel4::morel4
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_3 = bool^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
-
-type _morel5::tube = struct  {in : int; out : int};
-type _morel5::toto = struct  {titi : _morel5::tube; tutu : bool};
-type _morel5::arrayi = A_int_2^3;
-type _morel5::arrayb = bool^3;
-
-node morel5::tab(
-	yo:_morel5::toto;
-	tabb:A_bool_3;
-	tabi:A_A_int_2_3) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:A_int_2;
-   _v_9:int;
-   _v_10:int;
-   _v_11:A_int_2;
-   _v_12:int;
-   _v_13:A_int_2;
-   _v_14:int;
-   _v_15:int;
-   _v_16:_morel5::tube;
-   _v_17:int;
-   _v_18:int;
-   _v_19:A_int_2;
-   _v_20:int;
-   _v_21:A_int_2;
-   _v_22:int;
-   _v_23:int;
-   _v_24:_morel5::tube;
-   _v_25:int;
-   _v_26:int;
-let
-   b1 = _v_1;
-   b2 = _v_2;
-   b3 = _v_5;
-   _v_1 = tabb[0];
-   _v_2 = tabb[1];
-   _v_3 = tabb[2];
-   _v_4 = yo.tutu;
-   _v_5 = _v_3 or _v_4;
-   i1 = _v_10;
-   i2 = _v_18;
-   i3 = _v_26;
-   _v_6 = tabi[0];
-   _v_7 = _v_6[0];
-   _v_8 = tabi[0];
-   _v_9 = _v_8[1];
-   _v_10 = _v_7 + _v_9;
-   _v_11 = tabi[1];
-   _v_12 = _v_11[0];
-   _v_13 = tabi[1];
-   _v_14 = _v_13[1];
-   _v_15 = _v_12 + _v_14;
-   _v_16 = yo.titi;
-   _v_17 = _v_16.in;
-   _v_18 = _v_15 + _v_17;
-   _v_19 = tabi[2];
-   _v_20 = _v_19[0];
-   _v_21 = tabi[2];
-   _v_22 = _v_21[1];
-   _v_23 = _v_20 + _v_22;
-   _v_24 = yo.titi;
-   _v_25 = _v_24.out;
-   _v_26 = _v_23 + _v_25;
-tel
--- end of node morel5::tab
-node morel5::mcmorel(i:int) returns (t:A_int_2; u:A_A_int_2_2);
-var
-   yo:_morel5::toto;
-   _v_1:int;
-   _v_2:_morel5::tube;
-   _v_3:int;
-   _v_4:_morel5::tube;
-   _v_5:int;
-   _v_6:A_int_2;
-   _v_7:int;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_12:A_int_2;
-   _v_13:A_int_2;
-   _v_14:A_int_2;
-let
-   yo.titi = _morel5::tube{in=i;out=_v_1};
-   _v_1 = i + 1;
-   yo.tutu = true;
-   t = _v_6 -> _v_12;
-   _v_2 = yo.titi;
-   _v_3 = _v_2.in;
-   _v_4 = yo.titi;
-   _v_5 = _v_4.out;
-   _v_6 = [_v_3, _v_5];
-   _v_7 = t[0];
-   _v_8 = pre (_v_7);
-   _v_9 = _v_8 + 1;
-   _v_10 = t[1];
-   _v_11 = pre (_v_10);
-   _v_12 = [_v_9, _v_11];
-   u = [_v_13, _v_14];
-   _v_13 = [10, 100];
-   _v_14 = [1000, 10000];
-tel
--- end of node morel5::mcmorel
-
-node morel5::morel5(
-	t:_morel5::toto;
-	b:A_bool_3;
-	i:A_A_int_2_3) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel5::tab(t, b, i);
-tel
--- end of node morel5::morel5
--- automatically defined aliases:
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_3 = bool^3;
-type A_int_2 = int^2;
-type A_A_int_2_2 = A_int_2^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
-
-node noAlarm::noAlarm(alarm:bool) returns (ok:bool);
-let
-   ok = not alarm;
-tel
--- end of node noAlarm::noAlarm
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
-
-node notTwo::notTwo(a:bool; b:bool) returns (o:bool);
-var
-   _v_1:bool;
-let
-   o = not _v_1;
-   _v_1 = a and b;
-tel
--- end of node notTwo::notTwo
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
-
-const onlyroll::NRmaxR = 25.3;
-const onlyroll::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll::HORmaxP = 57.0;
-const onlyroll::DELTA_PITCH = 3.0;
-const onlyroll::HORmaxR = 285.0;
-const onlyroll::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll::NRmaxP = 5.1;
-const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1;
-const onlyroll::TIME_CROSS_ROLL = 3;
-const onlyroll::TIME5 = 4;
-const onlyroll::TIME_ROLL = 3;
-const onlyroll::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll::DELTA_YAW = 2.73;
-const onlyroll::HORminY = -57.0;
-const onlyroll::NRminP = -5.1;
-const onlyroll::OneSecond = 10;
-const onlyroll::SAFE_COUNTER_TIME = 3;
-const onlyroll::HORminP = -57.0;
-const onlyroll::HORmaxY = 57.0;
-const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll::BID_VAL = 3.3;
-const onlyroll::NRminY = -5.0;
-const onlyroll::BID_LAST = 2.2;
-const onlyroll::DELTA_ROLL = 14.9;
-const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll::NRminR = -25.3;
-const onlyroll::HORminR = -285.0;
-const onlyroll::NRmaxY = 5.0;
-node onlyroll::abs(v:real) returns (a:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   a =  if _v_1 then v else _v_2;
-   _v_1 = v >= 0.0;
-   _v_2 = -v;
-tel
--- end of node onlyroll::abs
-node onlyroll::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-let
-   cpt = _v_1 -> _v_4;
-   _v_1 =  if val then 1 else 0;
-   _v_2 = pre (cpt);
-   _v_3 = _v_2 + 1;
-   _v_4 =  if val then _v_3 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll::maintain
-
-node onlyroll::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-   _v_4:bool;
-let
-   inline_monitor_failed = _v_4 or disc;
-   _v_1 = xa - xb;
-   _v_2 = onlyroll::abs(_v_1);
-   _v_3 = _v_2 > 14.9;
-   _v_4 = onlyroll::maintain(3, _v_3);
-   local_value = xa;
-tel
--- end of node onlyroll::Monitor
-node onlyroll::InNominalRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 and _v_2;
-   _v_1 = r < 25.3;
-   _v_2 = r > -25.3;
-tel
--- end of node onlyroll::InNominalRange
-
-node onlyroll::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-let
-   one = _v_2 > 51.0;
-   _v_1 = xi - pxother1;
-   _v_2 = onlyroll::abs(_v_1);
-   two = _v_4 > 51.0;
-   _v_3 = xi - pxother2;
-   _v_4 = onlyroll::abs(_v_3);
-   three = _v_6 > 51.0;
-   _v_5 = xi - pxother3;
-   _v_6 = onlyroll::abs(_v_5);
-   r = onlyroll::maintain(3, _v_18);
-   _v_7 =  if pfother3 then false else three;
-   _v_8 = two and three;
-   _v_9 =  if pfother3 then two else _v_8;
-   _v_10 =  if pfother2 then _v_7 else _v_9;
-   _v_11 = one and three;
-   _v_12 =  if pfother3 then one else _v_11;
-   _v_13 = one and two;
-   _v_14 = one and two;
-   _v_15 = _v_14 and three;
-   _v_16 =  if pfother3 then _v_13 else _v_15;
-   _v_17 =  if pfother2 then _v_12 else _v_16;
-   _v_18 =  if pfother1 then _v_10 else _v_17;
-tel
--- end of node onlyroll::values_nok
-
-node onlyroll::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:int;
-   _v_13:int;
-   _v_14:bool;
-   _v_15:int;
-   _v_16:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:int;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:int;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-let
-   debug_st = state;
-   ps = 1 -> _v_1;
-   _v_1 = pre (state);
-   state = 1 -> _v_17;
-   _v_2 = ps = 1;
-   _v_3 = pre (reset);
-   _v_4 = pre (from1to2);
-   _v_5 = pre (from1to3);
-   _v_6 =  if _v_5 then 3 else 1;
-   _v_7 =  if _v_4 then 2 else _v_6;
-   _v_8 =  if _v_3 then 1 else _v_7;
-   _v_9 = ps = 2;
-   _v_10 = pre (from2to1);
-   _v_11 = pre (from2to3);
-   _v_12 =  if _v_11 then 3 else 2;
-   _v_13 =  if _v_10 then 1 else _v_12;
-   _v_14 = pre (from3to1);
-   _v_15 =  if _v_14 then 1 else 3;
-   _v_16 =  if _v_9 then _v_13 else _v_15;
-   _v_17 =  if _v_2 then _v_8 else _v_16;
-   failure = _v_20 or _v_22;
-   _v_18 = state = 2;
-   _v_19 = state = 3;
-   _v_20 = _v_18 or _v_19;
-   _v_21 = state = 1;
-   _v_22 = _v_21 and NLfaults;
-   reset = ongroundreset or _v_24;
-   _v_23 = not cross_failure;
-   _v_24 = inairreset and _v_23;
-   foreign_failure = _v_25 or pfother3;
-   _v_25 = pfother1 or pfother2;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and _v_27;
-   _v_26 = onlyroll::InNominalRange(xi);
-   _v_27 = not _v_26;
-   will_latch = cross_failure;
-   from1to3 = _v_28 and _v_29;
-   _v_28 = a and will_latch;
-   _v_29 = onlyroll::InNominalRange(xi);
-   from2to3 = a and _v_32;
-   _v_30 = pre (will_latch);
-   _v_31 = _v_30 and foreign_failure;
-   _v_32 = _v_31 or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-   r = false -> _v_42;
-   _v_33 = pre (state);
-   _v_34 = _v_33 = 1;
-   _v_35 = _v_34 and cross_failure;
-   _v_36 = pre (state);
-   _v_37 = _v_36 = 2;
-   _v_38 = pre (cross_failure);
-   _v_39 = _v_38 and foreign_failure;
-   _v_40 = _v_37 and _v_39;
-   _v_41 = _v_40 or local_failure;
-   _v_42 = _v_35 or _v_41;
-    cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll::FailDetect
-
-node onlyroll::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll::Channel
-
-node onlyroll::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:int;
-   _v_32:int;
-   _v_33:int;
-   _v_34:int;
-   _v_35:int;
-   _v_36:int;
-   _v_37:int;
-   _v_38:int;
-   _v_39:int;
-let
-   already =  if _v_1 then 0 else _v_2;
-   _v_1 = true -> reset;
-   _v_2 = pre (nb_aut);
-   a1 = r1 and _v_3;
-   _v_3 = already <= 1;
-   a2 = r2 and _v_9;
-   _v_4 = not r1;
-   _v_5 = already <= 1;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = already = 0;
-   _v_8 = r1 and _v_7;
-   _v_9 = _v_6 or _v_8;
-   a3 = r3 and _v_18;
-   _v_10 = not r1;
-   _v_11 = not r2;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = already <= 1;
-   _v_14 = _v_12 and _v_13;
-   _v_15 = #(r1, r2);
-   _v_16 = already = 0;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = _v_14 or _v_17;
-   a4 = r4 and _v_29;
-   _v_19 = not r1;
-   _v_20 = not r2;
-   _v_21 = _v_19 and _v_20;
-   _v_22 = not r3;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = already <= 1;
-   _v_25 = _v_23 and _v_24;
-   _v_26 = #(r1, r2, r3);
-   _v_27 = already = 0;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_25 or _v_28;
-   nb_aut =  if _v_30 then 0 else _v_39;
-   _v_30 = true -> reset;
-   _v_31 = pre (nb_aut);
-   _v_32 =  if a4 then 1 else 0;
-   _v_33 = 0 + _v_32;
-   _v_34 =  if a3 then 1 else _v_33;
-   _v_35 = 0 + _v_34;
-   _v_36 =  if a2 then 1 else _v_35;
-   _v_37 = 0 + _v_36;
-   _v_38 =  if a1 then 1 else _v_37;
-   _v_39 = _v_31 + _v_38;
-tel
--- end of node onlyroll::Allocator
-
-node onlyroll::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   r = _v_5 and _v_6;
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = not f3;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = not f4;
-tel
--- end of node onlyroll::noneof
-
-node onlyroll::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-let
-   r = _v_20 or _v_26;
-   _v_1 = not f2;
-   _v_2 = f1 and _v_1;
-   _v_3 = not f3;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f4;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = not f1;
-   _v_8 = f2 and _v_7;
-   _v_9 = not f3;
-   _v_10 = _v_8 and _v_9;
-   _v_11 = not f4;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = _v_6 or _v_12;
-   _v_14 = not f1;
-   _v_15 = f3 and _v_14;
-   _v_16 = not f2;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = _v_13 or _v_19;
-   _v_21 = not f1;
-   _v_22 = f4 and _v_21;
-   _v_23 = not f2;
-   _v_24 = _v_22 and _v_23;
-   _v_25 = not f3;
-   _v_26 = _v_24 and _v_25;
-tel
--- end of node onlyroll::oneoffour
-
-node onlyroll::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-   _v_53:bool;
-   _v_54:bool;
-   _v_55:bool;
-   _v_56:bool;
-   _v_57:bool;
-   _v_58:bool;
-   _v_59:bool;
-   _v_60:bool;
-   _v_61:bool;
-   _v_62:bool;
-let
-   r = _v_47 or _v_62;
-   _v_1 = not f3;
-   _v_2 = f2 and _v_1;
-   _v_3 = not f4;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f2;
-   _v_6 = f3 and _v_5;
-   _v_7 = not f4;
-   _v_8 = _v_6 and _v_7;
-   _v_9 = _v_4 or _v_8;
-   _v_10 = not f2;
-   _v_11 = f4 and _v_10;
-   _v_12 = not f3;
-   _v_13 = _v_11 and _v_12;
-   _v_14 = _v_9 or _v_13;
-   _v_15 = f1 and _v_14;
-   _v_16 = not f3;
-   _v_17 = f1 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = not f1;
-   _v_21 = f3 and _v_20;
-   _v_22 = not f4;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = _v_19 or _v_23;
-   _v_25 = not f1;
-   _v_26 = f4 and _v_25;
-   _v_27 = not f3;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_24 or _v_28;
-   _v_30 = f2 and _v_29;
-   _v_31 = _v_15 or _v_30;
-   _v_32 = not f1;
-   _v_33 = f2 and _v_32;
-   _v_34 = not f4;
-   _v_35 = _v_33 and _v_34;
-   _v_36 = not f2;
-   _v_37 = f1 and _v_36;
-   _v_38 = not f4;
-   _v_39 = _v_37 and _v_38;
-   _v_40 = _v_35 or _v_39;
-   _v_41 = not f2;
-   _v_42 = f4 and _v_41;
-   _v_43 = not f1;
-   _v_44 = _v_42 and _v_43;
-   _v_45 = _v_40 or _v_44;
-   _v_46 = f3 and _v_45;
-   _v_47 = _v_31 or _v_46;
-   _v_48 = not f3;
-   _v_49 = f2 and _v_48;
-   _v_50 = not f1;
-   _v_51 = _v_49 and _v_50;
-   _v_52 = not f2;
-   _v_53 = f3 and _v_52;
-   _v_54 = not f1;
-   _v_55 = _v_53 and _v_54;
-   _v_56 = _v_51 or _v_55;
-   _v_57 = not f2;
-   _v_58 = f1 and _v_57;
-   _v_59 = not f3;
-   _v_60 = _v_58 and _v_59;
-   _v_61 = _v_56 or _v_60;
-   _v_62 = f4 and _v_61;
-tel
--- end of node onlyroll::twooffour
-
-node onlyroll::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4);
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = not f3;
-   _v_4 = not f4;
-tel
--- end of node onlyroll::threeoffour
-node onlyroll::max2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one > two;
-tel
--- end of node onlyroll::max2
-
-node onlyroll::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll::max2(_v_1, _v_2);
-   _v_1 = onlyroll::max2(one, two);
-   _v_2 = onlyroll::max2(three, four);
-tel
--- end of node onlyroll::max4
-node onlyroll::min2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one < two;
-tel
--- end of node onlyroll::min2
-
-node onlyroll::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll::min2(_v_1, _v_2);
-   _v_1 = onlyroll::min2(one, two);
-   _v_2 = onlyroll::min2(three, four);
-tel
--- end of node onlyroll::min4
-
-node onlyroll::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   m = _v_7 / 2.0;
-   _v_1 = one + two;
-   _v_2 = _v_1 + three;
-   _v_3 = _v_2 + four;
-   _v_4 = onlyroll::max4(one, two, three, four);
-   _v_5 = _v_3 - _v_4;
-   _v_6 = onlyroll::min4(one, two, three, four);
-   _v_7 = _v_5 - _v_6;
-tel
--- end of node onlyroll::OlympicAverage
-node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   z = _v_5 - _v_7;
-   _v_1 = a + b;
-   _v_2 = _v_1 + c;
-   _v_3 = onlyroll::min2(b, c);
-   _v_4 = onlyroll::min2(a, _v_3);
-   _v_5 = _v_2 - _v_4;
-   _v_6 = onlyroll::max2(b, c);
-   _v_7 = onlyroll::max2(a, _v_6);
-tel
--- end of node onlyroll::MedianValue3
-
-node onlyroll::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   r =  if f1 then _v_1 else _v_6;
-   _v_1 = onlyroll::MedianValue3(x2, x3, x4);
-   _v_2 = onlyroll::MedianValue3(x1, x3, x4);
-   _v_3 = onlyroll::MedianValue3(x1, x2, x4);
-   _v_4 = onlyroll::MedianValue3(x1, x2, x3);
-   _v_5 =  if f3 then _v_3 else _v_4;
-   _v_6 =  if f2 then _v_2 else _v_5;
-tel
--- end of node onlyroll::Median
-node onlyroll::Average2(a:real; b:real) returns (z:real);
-var
-   _v_1:real;
-let
-   z = _v_1 / 2.0;
-   _v_1 = a + b;
-tel
--- end of node onlyroll::Average2
-
-node onlyroll::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:real;
-   _v_20:real;
-   _v_21:real;
-   _v_22:real;
-let
-   r =  if f1 then _v_5 else _v_22;
-   _v_1 = onlyroll::Average2(x3, x4);
-   _v_2 = onlyroll::Average2(x2, x4);
-   _v_3 = onlyroll::Average2(x3, x2);
-   _v_4 =  if f3 then _v_2 else _v_3;
-   _v_5 =  if f2 then _v_1 else _v_4;
-   _v_6 = onlyroll::Average2(x3, x4);
-   _v_7 = onlyroll::Average2(x1, x4);
-   _v_8 = onlyroll::Average2(x3, x1);
-   _v_9 =  if f3 then _v_7 else _v_8;
-   _v_10 =  if f1 then _v_6 else _v_9;
-   _v_11 = onlyroll::Average2(x1, x4);
-   _v_12 = onlyroll::Average2(x2, x1);
-   _v_13 = onlyroll::Average2(x4, x2);
-   _v_14 =  if f4 then _v_12 else _v_13;
-   _v_15 =  if f2 then _v_11 else _v_14;
-   _v_16 = onlyroll::Average2(x3, x1);
-   _v_17 = onlyroll::Average2(x2, x1);
-   _v_18 = onlyroll::Average2(x3, x2);
-   _v_19 =  if f3 then _v_17 else _v_18;
-   _v_20 =  if f2 then _v_16 else _v_19;
-   _v_21 =  if f3 then _v_15 else _v_20;
-   _v_22 =  if f2 then _v_10 else _v_21;
-tel
--- end of node onlyroll::Average
-
-node onlyroll::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:real;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:real;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-let
-   cpt_roll = 0 -> _v_6;
-   _v_1 = pre (cpt_roll);
-   _v_2 = _v_1 > 0;
-   _v_3 = pre (cpt_roll);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-   _v_6 =  if three_roll then 3 else _v_5;
-   zero_roll = onlyroll::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll::threeoffour(f1, f2, f3, f4);
-   x =  if _v_8 then _v_9 else _v_17;
-   _v_7 = cpt_roll = 0;
-   _v_8 = zero_roll and _v_7;
-   _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4);
-   _v_10 = cpt_roll = 0;
-   _v_11 = one_roll and _v_10;
-   _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_13 = cpt_roll = 0;
-   _v_14 = two_roll and _v_13;
-   _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_16 =  if _v_14 then _v_15 else 1.0;
-   _v_17 =  if _v_11 then _v_12 else _v_16;
-tel
--- end of node onlyroll::Calculate
-
-node onlyroll::onlyroll(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:real;
-   _v_26:real;
-   _v_27:real;
-   _v_28:real;
-   _v_29:real;
-   _v_30:real;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:real;
-   _v_38:real;
-   _v_39:real;
-   _v_40:real;
-   _v_41:real;
-   _v_42:real;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2,
-	 _v_4, _v_6, _v_8, _v_10, _v_12, allowed1);
-   _v_1 = pre (x2);
-   _v_2 = 0.0 -> _v_1;
-   _v_3 = pre (x3);
-   _v_4 = 0.0 -> _v_3;
-   _v_5 = pre (x4);
-   _v_6 = 0.0 -> _v_5;
-   _v_7 = pre (f2);
-   _v_8 = false -> _v_7;
-   _v_9 = pre (f3);
-   _v_10 = false -> _v_9;
-   _v_11 = pre (f4);
-   _v_12 = false -> _v_11;
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2,
-	 _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2);
-   _v_13 = pre (x1);
-   _v_14 = 0.0 -> _v_13;
-   _v_15 = pre (x3);
-   _v_16 = 0.0 -> _v_15;
-   _v_17 = pre (x4);
-   _v_18 = 0.0 -> _v_17;
-   _v_19 = pre (f1);
-   _v_20 = false -> _v_19;
-   _v_21 = pre (f3);
-   _v_22 = false -> _v_21;
-   _v_23 = pre (f4);
-   _v_24 = false -> _v_23;
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3,
-	 _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3);
-   _v_25 = pre (x1);
-   _v_26 = 0.0 -> _v_25;
-   _v_27 = pre (x2);
-   _v_28 = 0.0 -> _v_27;
-   _v_29 = pre (x4);
-   _v_30 = 0.0 -> _v_29;
-   _v_31 = pre (f1);
-   _v_32 = false -> _v_31;
-   _v_33 = pre (f2);
-   _v_34 = false -> _v_33;
-   _v_35 = pre (f4);
-   _v_36 = false -> _v_35;
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4,
-	 _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4);
-   _v_37 = pre (x1);
-   _v_38 = 0.0 -> _v_37;
-   _v_39 = pre (x2);
-   _v_40 = 0.0 -> _v_39;
-   _v_41 = pre (x3);
-   _v_42 = 0.0 -> _v_41;
-   _v_43 = pre (f1);
-   _v_44 = false -> _v_43;
-   _v_45 = pre (f2);
-   _v_46 = false -> _v_45;
-   _v_47 = pre (f3);
-   _v_48 = false -> _v_47;
-   allowed1 = pre (_v_49);
-   allowed2 = pre (_v_50);
-   allowed3 = pre (_v_51);
-   allowed4 = pre (_v_52);
-    (_v_49, _v_50, _v_51, _v_52) = onlyroll::Allocator(ask1, ask2, ask3, ask4,
-	 ongroundreset);
-   x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll::onlyroll
-node onlyroll::InHardoverRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 or _v_2;
-   _v_1 = r > 285.0;
-   _v_2 = r < -285.0;
-tel
--- end of node onlyroll::InHardoverRange
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
-
-const onlyroll2::NRmaxR = 25.3;
-const onlyroll2::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll2::HORmaxP = 57.0;
-const onlyroll2::DELTA_PITCH = 3.0;
-const onlyroll2::HORmaxR = 285.0;
-const onlyroll2::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll2::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll2::NRmaxP = 5.1;
-const onlyroll2::XFAIL_SAFE_ROLL_VALUE = 1.1;
-const onlyroll2::TIME_CROSS_ROLL = 3;
-const onlyroll2::TIME5 = 4;
-const onlyroll2::TIME_ROLL = 3;
-const onlyroll2::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll2::DELTA_YAW = 2.73;
-const onlyroll2::HORminY = -57.0;
-const onlyroll2::NRminP = -5.1;
-const onlyroll2::OneSecond = 10;
-const onlyroll2::SAFE_COUNTER_TIME = 3;
-const onlyroll2::HORminP = -57.0;
-const onlyroll2::HORmaxY = 57.0;
-const onlyroll2::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll2::BID_VAL = 3.3;
-const onlyroll2::NRminY = -5.0;
-const onlyroll2::BID_LAST = 2.2;
-const onlyroll2::DELTA_ROLL = 14.9;
-const onlyroll2::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll2::NRminR = -25.3;
-const onlyroll2::HORminR = -285.0;
-const onlyroll2::NRmaxY = 5.0;
-node onlyroll2::min2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one < two;
-tel
--- end of node onlyroll2::min2
-
-node onlyroll2::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll2::min2(_v_1, _v_2);
-   _v_1 = onlyroll2::min2(one, two);
-   _v_2 = onlyroll2::min2(three, four);
-tel
--- end of node onlyroll2::min4
-node onlyroll2::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-let
-   cpt = _v_1 -> _v_4;
-   _v_1 =  if val then 1 else 0;
-   _v_2 = pre (cpt);
-   _v_3 = _v_2 + 1;
-   _v_4 =  if val then _v_3 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll2::maintain
-node onlyroll2::Average2(a:real; b:real) returns (z:real);
-var
-   _v_1:real;
-let
-   z = _v_1 / 2.0;
-   _v_1 = a + b;
-tel
--- end of node onlyroll2::Average2
-
-node onlyroll2::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:real;
-   _v_20:real;
-   _v_21:real;
-   _v_22:real;
-let
-   r =  if f1 then _v_5 else _v_22;
-   _v_1 = onlyroll2::Average2(x3, x4);
-   _v_2 = onlyroll2::Average2(x2, x4);
-   _v_3 = onlyroll2::Average2(x3, x2);
-   _v_4 =  if f3 then _v_2 else _v_3;
-   _v_5 =  if f2 then _v_1 else _v_4;
-   _v_6 = onlyroll2::Average2(x3, x4);
-   _v_7 = onlyroll2::Average2(x1, x4);
-   _v_8 = onlyroll2::Average2(x3, x1);
-   _v_9 =  if f3 then _v_7 else _v_8;
-   _v_10 =  if f1 then _v_6 else _v_9;
-   _v_11 = onlyroll2::Average2(x1, x4);
-   _v_12 = onlyroll2::Average2(x2, x1);
-   _v_13 = onlyroll2::Average2(x4, x2);
-   _v_14 =  if f4 then _v_12 else _v_13;
-   _v_15 =  if f2 then _v_11 else _v_14;
-   _v_16 = onlyroll2::Average2(x3, x1);
-   _v_17 = onlyroll2::Average2(x2, x1);
-   _v_18 = onlyroll2::Average2(x3, x2);
-   _v_19 =  if f3 then _v_17 else _v_18;
-   _v_20 =  if f2 then _v_16 else _v_19;
-   _v_21 =  if f3 then _v_15 else _v_20;
-   _v_22 =  if f2 then _v_10 else _v_21;
-tel
--- end of node onlyroll2::Average
-
-node onlyroll2::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-let
-   r = _v_5 and _v_6;
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = not f3;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = not f4;
-tel
--- end of node onlyroll2::noneof
-
-node onlyroll2::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-let
-   r = _v_20 or _v_26;
-   _v_1 = not f2;
-   _v_2 = f1 and _v_1;
-   _v_3 = not f3;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f4;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = not f1;
-   _v_8 = f2 and _v_7;
-   _v_9 = not f3;
-   _v_10 = _v_8 and _v_9;
-   _v_11 = not f4;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = _v_6 or _v_12;
-   _v_14 = not f1;
-   _v_15 = f3 and _v_14;
-   _v_16 = not f2;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = _v_13 or _v_19;
-   _v_21 = not f1;
-   _v_22 = f4 and _v_21;
-   _v_23 = not f2;
-   _v_24 = _v_22 and _v_23;
-   _v_25 = not f3;
-   _v_26 = _v_24 and _v_25;
-tel
--- end of node onlyroll2::oneoffour
-
-node onlyroll2::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-   _v_53:bool;
-   _v_54:bool;
-   _v_55:bool;
-   _v_56:bool;
-   _v_57:bool;
-   _v_58:bool;
-   _v_59:bool;
-   _v_60:bool;
-   _v_61:bool;
-   _v_62:bool;
-let
-   r = _v_47 or _v_62;
-   _v_1 = not f3;
-   _v_2 = f2 and _v_1;
-   _v_3 = not f4;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = not f2;
-   _v_6 = f3 and _v_5;
-   _v_7 = not f4;
-   _v_8 = _v_6 and _v_7;
-   _v_9 = _v_4 or _v_8;
-   _v_10 = not f2;
-   _v_11 = f4 and _v_10;
-   _v_12 = not f3;
-   _v_13 = _v_11 and _v_12;
-   _v_14 = _v_9 or _v_13;
-   _v_15 = f1 and _v_14;
-   _v_16 = not f3;
-   _v_17 = f1 and _v_16;
-   _v_18 = not f4;
-   _v_19 = _v_17 and _v_18;
-   _v_20 = not f1;
-   _v_21 = f3 and _v_20;
-   _v_22 = not f4;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = _v_19 or _v_23;
-   _v_25 = not f1;
-   _v_26 = f4 and _v_25;
-   _v_27 = not f3;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_24 or _v_28;
-   _v_30 = f2 and _v_29;
-   _v_31 = _v_15 or _v_30;
-   _v_32 = not f1;
-   _v_33 = f2 and _v_32;
-   _v_34 = not f4;
-   _v_35 = _v_33 and _v_34;
-   _v_36 = not f2;
-   _v_37 = f1 and _v_36;
-   _v_38 = not f4;
-   _v_39 = _v_37 and _v_38;
-   _v_40 = _v_35 or _v_39;
-   _v_41 = not f2;
-   _v_42 = f4 and _v_41;
-   _v_43 = not f1;
-   _v_44 = _v_42 and _v_43;
-   _v_45 = _v_40 or _v_44;
-   _v_46 = f3 and _v_45;
-   _v_47 = _v_31 or _v_46;
-   _v_48 = not f3;
-   _v_49 = f2 and _v_48;
-   _v_50 = not f1;
-   _v_51 = _v_49 and _v_50;
-   _v_52 = not f2;
-   _v_53 = f3 and _v_52;
-   _v_54 = not f1;
-   _v_55 = _v_53 and _v_54;
-   _v_56 = _v_51 or _v_55;
-   _v_57 = not f2;
-   _v_58 = f1 and _v_57;
-   _v_59 = not f3;
-   _v_60 = _v_58 and _v_59;
-   _v_61 = _v_56 or _v_60;
-   _v_62 = f4 and _v_61;
-tel
--- end of node onlyroll2::twooffour
-
-node onlyroll2::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   r = onlyroll2::oneoffour(_v_1, _v_2, _v_3, _v_4);
-   _v_1 = not f1;
-   _v_2 = not f2;
-   _v_3 = not f3;
-   _v_4 = not f4;
-tel
--- end of node onlyroll2::threeoffour
-node onlyroll2::max2(one:real; two:real) returns (m:real);
-var
-   _v_1:bool;
-let
-   m =  if _v_1 then one else two;
-   _v_1 = one > two;
-tel
--- end of node onlyroll2::max2
-
-node onlyroll2::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   m = onlyroll2::max2(_v_1, _v_2);
-   _v_1 = onlyroll2::max2(one, two);
-   _v_2 = onlyroll2::max2(three, four);
-tel
--- end of node onlyroll2::max4
-
-node onlyroll2::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   m = _v_7 / 2.0;
-   _v_1 = one + two;
-   _v_2 = _v_1 + three;
-   _v_3 = _v_2 + four;
-   _v_4 = onlyroll2::max4(one, two, three, four);
-   _v_5 = _v_3 - _v_4;
-   _v_6 = onlyroll2::min4(one, two, three, four);
-   _v_7 = _v_5 - _v_6;
-tel
--- end of node onlyroll2::OlympicAverage
-node onlyroll2::MedianValue3(a:real; b:real; c:real) returns (z:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   z = _v_5 - _v_7;
-   _v_1 = a + b;
-   _v_2 = _v_1 + c;
-   _v_3 = onlyroll2::min2(b, c);
-   _v_4 = onlyroll2::min2(a, _v_3);
-   _v_5 = _v_2 - _v_4;
-   _v_6 = onlyroll2::max2(b, c);
-   _v_7 = onlyroll2::max2(a, _v_6);
-tel
--- end of node onlyroll2::MedianValue3
-
-node onlyroll2::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   r =  if f1 then _v_1 else _v_6;
-   _v_1 = onlyroll2::MedianValue3(x2, x3, x4);
-   _v_2 = onlyroll2::MedianValue3(x1, x3, x4);
-   _v_3 = onlyroll2::MedianValue3(x1, x2, x4);
-   _v_4 = onlyroll2::MedianValue3(x1, x2, x3);
-   _v_5 =  if f3 then _v_3 else _v_4;
-   _v_6 =  if f2 then _v_2 else _v_5;
-tel
--- end of node onlyroll2::Median
-
-node onlyroll2::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:real;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:real;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-let
-   cpt_roll = 0 -> _v_6;
-   _v_1 = pre (cpt_roll);
-   _v_2 = _v_1 > 0;
-   _v_3 = pre (cpt_roll);
-   _v_4 = _v_3 - 1;
-   _v_5 =  if _v_2 then _v_4 else 0;
-   _v_6 =  if three_roll then 3 else _v_5;
-   zero_roll = onlyroll2::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll2::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll2::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll2::threeoffour(f1, f2, f3, f4);
-   x =  if _v_8 then _v_9 else _v_17;
-   _v_7 = cpt_roll = 0;
-   _v_8 = zero_roll and _v_7;
-   _v_9 = onlyroll2::OlympicAverage(x1, x2, x3, x4);
-   _v_10 = cpt_roll = 0;
-   _v_11 = one_roll and _v_10;
-   _v_12 = onlyroll2::Median(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_13 = cpt_roll = 0;
-   _v_14 = two_roll and _v_13;
-   _v_15 = onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4);
-   _v_16 =  if _v_14 then _v_15 else 1.0;
-   _v_17 =  if _v_11 then _v_12 else _v_16;
-tel
--- end of node onlyroll2::Calculate
-node onlyroll2::abs(v:real) returns (a:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   a =  if _v_1 then v else _v_2;
-   _v_1 = v >= 0.0;
-   _v_2 = -v;
-tel
--- end of node onlyroll2::abs
-
-node onlyroll2::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-   _v_4:bool;
-let
-   inline_monitor_failed = _v_4 or disc;
-   _v_1 = xa - xb;
-   _v_2 = onlyroll2::abs(_v_1);
-   _v_3 = _v_2 > 14.9;
-   _v_4 = onlyroll2::maintain(3, _v_3);
-   local_value = xa;
-tel
--- end of node onlyroll2::Monitor
-node onlyroll2::InNominalRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 and _v_2;
-   _v_1 = r < 25.3;
-   _v_2 = r > -25.3;
-tel
--- end of node onlyroll2::InNominalRange
-
-node onlyroll2::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-let
-   one = _v_2 > 51.0;
-   _v_1 = xi - pxother1;
-   _v_2 = onlyroll2::abs(_v_1);
-   two = _v_4 > 51.0;
-   _v_3 = xi - pxother2;
-   _v_4 = onlyroll2::abs(_v_3);
-   three = _v_6 > 51.0;
-   _v_5 = xi - pxother3;
-   _v_6 = onlyroll2::abs(_v_5);
-   r = onlyroll2::maintain(3, _v_18);
-   _v_7 =  if pfother3 then false else three;
-   _v_8 = two and three;
-   _v_9 =  if pfother3 then two else _v_8;
-   _v_10 =  if pfother2 then _v_7 else _v_9;
-   _v_11 = one and three;
-   _v_12 =  if pfother3 then one else _v_11;
-   _v_13 = one and two;
-   _v_14 = one and two;
-   _v_15 = _v_14 and three;
-   _v_16 =  if pfother3 then _v_13 else _v_15;
-   _v_17 =  if pfother2 then _v_12 else _v_16;
-   _v_18 =  if pfother1 then _v_10 else _v_17;
-tel
--- end of node onlyroll2::values_nok
-
-node onlyroll2::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:int;
-   _v_13:int;
-   _v_14:bool;
-   _v_15:int;
-   _v_16:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:int;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:int;
-   _v_37:bool;
-   _v_38:bool;
-   _v_39:bool;
-   _v_40:bool;
-   _v_41:bool;
-   _v_42:bool;
-let
-   debug_st = state;
-   ps = 1 -> _v_1;
-   _v_1 = pre (state);
-   state = 1 -> _v_17;
-   _v_2 = ps = 1;
-   _v_3 = pre (reset);
-   _v_4 = pre (from1to2);
-   _v_5 = pre (from1to3);
-   _v_6 =  if _v_5 then 3 else 1;
-   _v_7 =  if _v_4 then 2 else _v_6;
-   _v_8 =  if _v_3 then 1 else _v_7;
-   _v_9 = ps = 2;
-   _v_10 = pre (from2to1);
-   _v_11 = pre (from2to3);
-   _v_12 =  if _v_11 then 3 else 2;
-   _v_13 =  if _v_10 then 1 else _v_12;
-   _v_14 = pre (from3to1);
-   _v_15 =  if _v_14 then 1 else 3;
-   _v_16 =  if _v_9 then _v_13 else _v_15;
-   _v_17 =  if _v_2 then _v_8 else _v_16;
-   failure = _v_20 or _v_22;
-   _v_18 = state = 2;
-   _v_19 = state = 3;
-   _v_20 = _v_18 or _v_19;
-   _v_21 = state = 1;
-   _v_22 = _v_21 and NLfaults;
-   reset = ongroundreset or _v_24;
-   _v_23 = not cross_failure;
-   _v_24 = inairreset and _v_23;
-   foreign_failure = _v_25 or pfother3;
-   _v_25 = pfother1 or pfother2;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and _v_27;
-   _v_26 = onlyroll2::InNominalRange(xi);
-   _v_27 = not _v_26;
-   will_latch = cross_failure;
-   from1to3 = _v_28 and _v_29;
-   _v_28 = a and will_latch;
-   _v_29 = onlyroll2::InNominalRange(xi);
-   from2to3 = a and _v_32;
-   _v_30 = pre (will_latch);
-   _v_31 = _v_30 and foreign_failure;
-   _v_32 = _v_31 or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-   r = false -> _v_42;
-   _v_33 = pre (state);
-   _v_34 = _v_33 = 1;
-   _v_35 = _v_34 and cross_failure;
-   _v_36 = pre (state);
-   _v_37 = _v_36 = 2;
-   _v_38 = pre (cross_failure);
-   _v_39 = _v_38 and foreign_failure;
-   _v_40 = _v_37 and _v_39;
-   _v_41 = _v_40 or local_failure;
-   _v_42 = _v_35 or _v_41;
-    cross_failure = onlyroll2::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll2::FailDetect
-
-node onlyroll2::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll2::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll2::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll2::Channel
-
-node onlyroll2::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:bool;
-   _v_26:bool;
-   _v_27:bool;
-   _v_28:bool;
-   _v_29:bool;
-   _v_30:bool;
-   _v_31:int;
-   _v_32:int;
-   _v_33:int;
-   _v_34:int;
-   _v_35:int;
-   _v_36:int;
-   _v_37:int;
-   _v_38:int;
-   _v_39:int;
-let
-   already =  if _v_1 then 0 else _v_2;
-   _v_1 = true -> reset;
-   _v_2 = pre (nb_aut);
-   a1 = r1 and _v_3;
-   _v_3 = already <= 1;
-   a2 = r2 and _v_9;
-   _v_4 = not r1;
-   _v_5 = already <= 1;
-   _v_6 = _v_4 and _v_5;
-   _v_7 = already = 0;
-   _v_8 = r1 and _v_7;
-   _v_9 = _v_6 or _v_8;
-   a3 = r3 and _v_18;
-   _v_10 = not r1;
-   _v_11 = not r2;
-   _v_12 = _v_10 and _v_11;
-   _v_13 = already <= 1;
-   _v_14 = _v_12 and _v_13;
-   _v_15 = #(r1, r2);
-   _v_16 = already = 0;
-   _v_17 = _v_15 and _v_16;
-   _v_18 = _v_14 or _v_17;
-   a4 = r4 and _v_29;
-   _v_19 = not r1;
-   _v_20 = not r2;
-   _v_21 = _v_19 and _v_20;
-   _v_22 = not r3;
-   _v_23 = _v_21 and _v_22;
-   _v_24 = already <= 1;
-   _v_25 = _v_23 and _v_24;
-   _v_26 = #(r1, r2, r3);
-   _v_27 = already = 0;
-   _v_28 = _v_26 and _v_27;
-   _v_29 = _v_25 or _v_28;
-   nb_aut =  if _v_30 then 0 else _v_39;
-   _v_30 = true -> reset;
-   _v_31 = pre (nb_aut);
-   _v_32 =  if a4 then 1 else 0;
-   _v_33 = 0 + _v_32;
-   _v_34 =  if a3 then 1 else _v_33;
-   _v_35 = 0 + _v_34;
-   _v_36 =  if a2 then 1 else _v_35;
-   _v_37 = 0 + _v_36;
-   _v_38 =  if a1 then 1 else _v_37;
-   _v_39 = _v_31 + _v_38;
-tel
--- end of node onlyroll2::Allocator
-node onlyroll2::InHardoverRange(r:real) returns (i:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   i = _v_1 or _v_2;
-   _v_1 = r > 285.0;
-   _v_2 = r < -285.0;
-tel
--- end of node onlyroll2::InHardoverRange
-
-node onlyroll2::onlyroll2(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:bool;
-   _v_24:bool;
-   _v_25:real;
-   _v_26:real;
-   _v_27:real;
-   _v_28:real;
-   _v_29:real;
-   _v_30:real;
-   _v_31:bool;
-   _v_32:bool;
-   _v_33:bool;
-   _v_34:bool;
-   _v_35:bool;
-   _v_36:bool;
-   _v_37:real;
-   _v_38:real;
-   _v_39:real;
-   _v_40:real;
-   _v_41:real;
-   _v_42:real;
-   _v_43:bool;
-   _v_44:bool;
-   _v_45:bool;
-   _v_46:bool;
-   _v_47:bool;
-   _v_48:bool;
-   _v_49:bool;
-   _v_50:bool;
-   _v_51:bool;
-   _v_52:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1,
-	 _v_2, _v_4, _v_6, _v_8, _v_10, _v_12, allowed1);
-   _v_1 = pre (x2);
-   _v_2 = 0.0 -> _v_1;
-   _v_3 = pre (x3);
-   _v_4 = 0.0 -> _v_3;
-   _v_5 = pre (x4);
-   _v_6 = 0.0 -> _v_5;
-   _v_7 = pre (f2);
-   _v_8 = false -> _v_7;
-   _v_9 = pre (f3);
-   _v_10 = false -> _v_9;
-   _v_11 = pre (f4);
-   _v_12 = false -> _v_11;
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2,
-	 _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2);
-   _v_13 = pre (x1);
-   _v_14 = 0.0 -> _v_13;
-   _v_15 = pre (x3);
-   _v_16 = 0.0 -> _v_15;
-   _v_17 = pre (x4);
-   _v_18 = 0.0 -> _v_17;
-   _v_19 = pre (f1);
-   _v_20 = false -> _v_19;
-   _v_21 = pre (f3);
-   _v_22 = false -> _v_21;
-   _v_23 = pre (f4);
-   _v_24 = false -> _v_23;
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3,
-	 _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3);
-   _v_25 = pre (x1);
-   _v_26 = 0.0 -> _v_25;
-   _v_27 = pre (x2);
-   _v_28 = 0.0 -> _v_27;
-   _v_29 = pre (x4);
-   _v_30 = 0.0 -> _v_29;
-   _v_31 = pre (f1);
-   _v_32 = false -> _v_31;
-   _v_33 = pre (f2);
-   _v_34 = false -> _v_33;
-   _v_35 = pre (f4);
-   _v_36 = false -> _v_35;
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4,
-	 _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4);
-   _v_37 = pre (x1);
-   _v_38 = 0.0 -> _v_37;
-   _v_39 = pre (x2);
-   _v_40 = 0.0 -> _v_39;
-   _v_41 = pre (x3);
-   _v_42 = 0.0 -> _v_41;
-   _v_43 = pre (f1);
-   _v_44 = false -> _v_43;
-   _v_45 = pre (f2);
-   _v_46 = false -> _v_45;
-   _v_47 = pre (f3);
-   _v_48 = false -> _v_47;
-    (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(_v_49,
-	 _v_50, _v_51, _v_52, ongroundreset);
-   _v_49 = pre (ask1);
-   _v_50 = pre (ask2);
-   _v_51 = pre (ask3);
-   _v_52 = pre (ask4);
-   x = onlyroll2::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll2::onlyroll2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
-
-node test::two_outputs(c1:bool; c2:bool) returns (c4:bool; c5:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   c4 = false -> _v_1;
-   _v_1 = pre (c1);
-   c5 = true -> _v_2;
-   _v_2 = pre (c2);
-tel
--- end of node test::two_outputs
-
-node test::three_outputs(
-	c1:bool;
-	c2:bool;
-	c3:bool) 
-returns (
-	c4:bool;
-	c5:bool;
-	c6:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   c4 = true -> _v_1;
-   c5 = false -> _v_2;
-   c6 = true -> _v_3;
-   _v_1 =  if c1 then c1 else c1;
-   _v_2 =  if c1 then c2 else c2;
-   _v_3 =  if c1 then c3 else c3;
-tel
--- end of node test::three_outputs
-
-node test::test(
-	b1:bool;
-	b2:bool) 
-returns (
-	b3:bool;
-	b4:bool;
-	b5:bool;
-	b6:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   b3 = _v_3;
-   b4 = _v_4;
-   b5 = _v_5;
-   b6 = false;
-   (_v_1, _v_2) = test::two_outputs(b1, b2);
-   (_v_3, _v_4, _v_5) = test::three_outputs(_v_1, _v_2, true);
-tel
--- end of node test::test
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
-
-node titi::titi(a:bool; b:bool) returns (x:bool);
-var
-   _v_1:bool when b;
-let
-   x = current (_v_1);
-   _v_1 = a when b;
-tel
--- end of node titi::titi
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
-
-const toolate::ze_const_int = 5;
-type _toolate::bool4 = bool^5;
-type _toolate::tab3 = A_A_int_5_6^7;
-type _toolate::tab2 = A_int_3^4;
-type _toolate::tab1 = int^2;
-type _toolate::really = real;
-node toolate::bidon(in:bool) returns (out1:bool; out2:bool);
-var
-   toto:A_int_2;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-let
-   toto[0] = 10;
-   toto[1] = 5;
-   out1 = true or _v_3;
-   _v_1 = toto[0];
-   _v_2 = _v_1 < 20;
-   _v_3 = in and _v_2;
-   out2 = false and in;
-tel
--- end of node toolate::bidon
-node toolate::after(X:bool) returns (afterX:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   afterX = false -> _v_4;
-   _v_1 = X or afterX;
-   _v_2 = pre (_v_1);
-   _v_3 = bidon2 and bidon1;
-   _v_4 = _v_2 or _v_3;
-   (bidon1, bidon2) = toolate::bidon(X);
-tel
--- end of node toolate::after
-node toolate::once_since(C:bool; A:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   X =  if A then C else _v_5;
-   _v_1 = toolate::after(A);
-   _v_2 = pre (X);
-   _v_3 = false -> _v_2;
-   _v_4 = C or _v_3;
-   _v_5 =  if _v_1 then _v_4 else false;
-tel
--- end of node toolate::once_since
-node toolate::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-var
-   _v_1:bool;
-let
-   XimpliesY = _v_1 or Y;
-   _v_1 = not X;
-tel
--- end of node toolate::implies
-node toolate::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   X = toolate::implies(B, _v_3);
-   _v_1 = toolate::once_since(C, A);
-   _v_2 = pre (_v_1);
-   _v_3 = false -> _v_2;
-tel
--- end of node toolate::once_from_to
-node toolate::toolate(active:bool; action:bool) returns (alarm:bool);
-var
-   begin:bool;
-   en:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-let
-   begin = active and _v_3;
-   _v_1 = pre (active);
-   _v_2 = not _v_1;
-   _v_3 = false -> _v_2;
-   en = _v_4 and _v_6;
-   _v_4 = not active;
-   _v_5 = pre (active);
-   _v_6 = false -> _v_5;
-   alarm = not _v_7;
-   _v_7 = toolate::once_from_to(action, begin, en);
-tel
--- end of node toolate::toolate
-node toolate::edge_detect(in:bool) returns (edge:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   edge = false -> _v_5;
-   _v_1 = pre (in);
-   _v_2 = not _v_1;
-   _v_3 = in and _v_2;
-   _v_4 = bidon2 and bidon1;
-   _v_5 = _v_3 or _v_4;
-   (bidon1, bidon2) = toolate::bidon(in);
-tel
--- end of node toolate::edge_detect
--- automatically defined aliases:
-type A_int_5 = int^5;
-type A_A_int_5_6 = A_int_5^6;
-type A_int_3 = int^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
-
-node toto::toto(a:bool; b:bool) returns (x:bool);
-var
-   c:bool when b;
-   _v_1:bool when b;
-   _v_2:bool when c;
-   _v_3:bool when b;
-let
-   c = a when b;
-   x = current (_v_3);
-   _v_1 = a when b;
-   _v_2 = _v_1 when c;
-   _v_3 = current (_v_2);
-tel
--- end of node toto::toto
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/lionel/FillFollowedByRed.lus
-
-
-node FillFollowedByRed::reduced(
-	acc_in:bool;
-	elt_in:real) 
-returns (
-	ok:bool);
-var
-   _v_1:bool;
-let
-   ok = acc_in and _v_1;
-   _v_1 = 0. < elt_in;
-tel
--- end of node FillFollowedByRed::reduced
-
-node FillFollowedByRed::filled(
-	acc_in:real) 
-returns (
-	acc_out:real;
-	elt_out:real);
-let
-   acc_out = acc_in + 1.;
-   elt_out = acc_in + 1.;
-tel
--- end of node FillFollowedByRed::filled
-
-node FillFollowedByRed::FillFollowedByRed(
-	initFill:real) 
-returns (
-	ok:bool);
-var
-   TabOutFill:A_real_10;
-   bidon:real;
-let
-   (bidon, TabOutFill) = fill<<FillFollowedByRed::filled, 10>>(initFill);
-   ok = red<<FillFollowedByRed::reduced, 10>>(true, TabOutFill);
-tel
--- end of node FillFollowedByRed::FillFollowedByRed
--- automatically defined aliases:
-type A_real_10 = real^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
-
-type _Gyroscope::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
-type _Gyroscope::Faulty_ChannelT = struct  {valuea : real; valueb : real};
-type _Gyroscope::Faulty_Array = A__Gyroscope::Faulty_ChannelT_4^3;
-const Gyroscope::DELTA_PITCH = 2.0;
-const Gyroscope::TIME = 3;
-const Gyroscope::DELTA_TO_GOD_PITCH = 2.0;
-const Gyroscope::DELTA_TO_GOD_ROLL = 2.0;
-const Gyroscope::DELTA_YAW = 2.0;
-const Gyroscope::GOD_ROLL = 15.0;
-const Gyroscope::GOD_YAW = 14.0;
-const Gyroscope::GOD_PITCH = 16.0;
-const Gyroscope::DELTA_ROLL = 2.0;
-const Gyroscope::DELTA_TO_GOD_YAW = 2.0;
-node Gyroscope::min_int(n1:int; n2:int) returns (n:int);
-var
-   _v_1:bool;
-let
-   n =  if _v_1 then n2 else n1;
-   _v_1 = n1 > n2;
-tel
--- end of node Gyroscope::min_int
-
-node Gyroscope::guaranteeSum(
-	accu_in:real;
-	elt_in:real;
-	accu_out:real) 
-returns (
-	guaranteeOK:bool);
-var
-   otherVarBidon:real;
-   _v_1:real;
-let
-   otherVarBidon = 1.0;
-   guaranteeOK = _v_1 < accu_out;
-   _v_1 = elt_in + otherVarBidon;
-tel
--- end of node Gyroscope::guaranteeSum
-node Gyroscope::abs(in:real) returns (out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   out =  if _v_1 then _v_2 else in;
-   _v_1 = in < 0.0;
-   _v_2 = -in;
-tel
--- end of node Gyroscope::abs
-
-node Gyroscope::iteratedVoter(
-	acc_in:bool;
-	channel:_Gyroscope::Valid_ChannelT;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	acc_out:bool);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:bool;
-   _v_6:bool;
-let
-   acc_out = acc_in and _v_6;
-   _v_1 = channel.local_failure;
-   _v_2 = channel.local_value;
-   _v_3 = vote - _v_2;
-   _v_4 = Gyroscope::abs(_v_3);
-   _v_5 = _v_4 < delta_to_god;
-   _v_6 = _v_1 or _v_5;
-tel
--- end of node Gyroscope::iteratedVoter
-node Gyroscope::Maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-let
-   cpt = _v_1 -> _v_5;
-   _v_1 =  if val then 1 else 0;
-   _v_2 = pre (cpt);
-   _v_3 = _v_2 + 1;
-   _v_4 = Gyroscope::min_int(n, _v_3);
-   _v_5 =  if val then _v_4 else 0;
-   m = cpt >= n;
-tel
--- end of node Gyroscope::Maintain
-
-node Gyroscope::Channel(
-	inChannel:_Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	outChannel:_Gyroscope::Valid_ChannelT);
-var
-   maintain:bool;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:bool;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-let
-   maintain = Gyroscope::Maintain(3, _v_5);
-   _v_1 = inChannel.valuea;
-   _v_2 = inChannel.valueb;
-   _v_3 = _v_1 - _v_2;
-   _v_4 = Gyroscope::abs(_v_3);
-   _v_5 = _v_4 > delta;
-    outChannel =
-	 _Gyroscope::Valid_ChannelT{local_failure=maintain;local_value=_v_10};
-   _v_6 = inChannel.valuea;
-   _v_7 = inChannel.valueb;
-   _v_8 = _v_6 + _v_7;
-   _v_9 = _v_8 / 2.0;
-   _v_10 =  if maintain then 0.0 else _v_9;
-tel
--- end of node Gyroscope::Channel
-
-node Gyroscope::countFalse(
-	accu_in:real;
-	elt_in:_Gyroscope::Valid_ChannelT) 
-returns (
-	accu_out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   accu_out =  if _v_1 then accu_in else _v_2;
-   _v_1 = elt_in.local_failure;
-   _v_2 = accu_in + 1.0;
-tel
--- end of node Gyroscope::countFalse
-
-node Gyroscope::countValidChannels(
-	channels:A__Gyroscope::Valid_ChannelT_4) 
-returns (
-	nb:real);
-let
-   nb = red<<Gyroscope::countFalse, 4>>(0.0, channels);
-tel
--- end of node Gyroscope::countValidChannels
-
-node Gyroscope::TooFar(
-	nbToFarIn:int;
-	channel:_Gyroscope::Faulty_ChannelT;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nbToFarOut:int);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:bool;
-   _v_5:int;
-let
-   nbToFarOut =  if _v_4 then _v_5 else nbToFarIn;
-   _v_1 = channel.valuea;
-   _v_2 = _v_1 - god;
-   _v_3 = Gyroscope::abs(_v_2);
-   _v_4 = _v_3 < delta_to_god;
-   _v_5 = nbToFarIn + 1;
-tel
--- end of node Gyroscope::TooFar
-
-node Gyroscope::guaranteeVoter(
-	channels:A__Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:A_real_4;
-   _v_2:A_real_4;
-   _v_3:A_real_4;
-let
-    guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, _v_1,
-	 _v_2, _v_3);
-   _v_1 = god^4;
-   _v_2 = delta_to_god^4;
-   _v_3 = vote^4;
-tel
--- end of node Gyroscope::guaranteeVoter
-node Gyroscope::sum(accu_in:real; elt_in:real) returns (accu_out:real);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node Gyroscope::sum
-
-node Gyroscope::masking(
-	channel:_Gyroscope::Valid_ChannelT) 
-returns (
-	out:real);
-var
-   _v_1:bool;
-   _v_2:real;
-let
-   out =  if _v_1 then 0.0 else _v_2;
-   _v_1 = channel.local_failure;
-   _v_2 = channel.local_value;
-tel
--- end of node Gyroscope::masking
-
-node Gyroscope::Voter(
-	channels:A__Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:A_real_4;
-let
-   nbValid = Gyroscope::countValidChannels(channels);
-   globalSum = red<<Gyroscope::sum, 4>>(0.0, mask);
-   vote = globalSum / nbValid;
-   mask = map<<Gyroscope::masking, 4>>(channels);
-tel
--- end of node Gyroscope::Voter
-
-node Gyroscope::Voter2(
-	channels:A__Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:A_real_4;
-let
-   nbValid = 0.0;
-   globalSum = 0.0;
-   vote = 0.0;
-   mask = map<<Gyroscope::masking, 4>>(channels);
-tel
--- end of node Gyroscope::Voter2
-
-node Gyroscope::EvaluateAxis(
-	channels:A__Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	AxisValue:real);
-var
-   resChannels:A__Gyroscope::Valid_ChannelT_4;
-   AxisValue2:real;
-   _v_1:A_real_4;
-   _v_2:A_real_4;
-   _v_3:A_real_4;
-let
-   resChannels = map<<Gyroscope::Channel, 4>>(channels, _v_1, _v_2, _v_3);
-   _v_1 = delta^4;
-   _v_2 = god^4;
-   _v_3 = delta_to_god^4;
-   AxisValue = Gyroscope::Voter(resChannels, god, delta_to_god);
-   AxisValue2 = Gyroscope::Voter2(resChannels, god, delta_to_god);
-tel
--- end of node Gyroscope::EvaluateAxis
-
-node Gyroscope::guaranteeEvaluateAxis(
-	channels:A__Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	AxisValue:real) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   guaranteeOK = _v_2 < delta_to_god;
-   _v_1 = AxisValue - god;
-   _v_2 = Gyroscope::abs(_v_1);
-tel
--- end of node Gyroscope::guaranteeEvaluateAxis
-
-node Gyroscope::assumeSum(
-	accu_in:real;
-	elt_in:real) 
-returns (
-	assumeOK:bool);
-var
-   varBidon:real;
-let
-   varBidon = 1.0;
-   assumeOK = varBidon < elt_in;
-tel
--- end of node Gyroscope::assumeSum
-
-node Gyroscope::ValueIsSecureII(
-	accu_in:bool;
-	secure_value:real;
-	delta_to_god:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:bool;
-let
-   is_valid = _v_3 and accu_in;
-   _v_1 = secure_value - god_value;
-   _v_2 = Gyroscope::abs(_v_1);
-   _v_3 = _v_2 < 2.0;
-tel
--- end of node Gyroscope::ValueIsSecureII
-
-node Gyroscope::Gyroscope(
-	axis:A_A__Gyroscope::Faulty_ChannelT_4_3) 
-returns (
-	valid:bool);
-var
-   secure_values:A_real_3;
-   _v_1:A_real_3;
-   _v_2:A_real_3;
-   _v_3:A_real_3;
-   _v_4:A_real_3;
-   _v_5:A_real_3;
-let
-   secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, _v_1, _v_2, _v_3);
-   _v_1 = [2.0, 2.0, 2.0];
-   _v_2 = [15.0, 16.0, 14.0];
-   _v_3 = [2.0, 2.0, 2.0];
-    valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, _v_4,
-	 _v_5);
-   _v_4 = [2.0, 2.0, 2.0];
-   _v_5 = [15.0, 16.0, 14.0];
-tel
--- end of node Gyroscope::Gyroscope
-
-node Gyroscope::ValueIsSecure(
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-var
-   _v_1:real;
-   _v_2:real;
-let
-   is_valid = _v_2 < delta_to_god_value;
-   _v_1 = secure_value - god_value;
-   _v_2 = Gyroscope::abs(_v_1);
-tel
--- end of node Gyroscope::ValueIsSecure
-
-node Gyroscope::assumeEvaluateAxis(
-	channels:A__Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-var
-   NbToFar:int;
-   _v_1:A_real_4;
-   _v_2:A_real_4;
-let
-   NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, _v_1, _v_2);
-   _v_1 = god^4;
-   _v_2 = delta_to_god^4;
-   assumeOK = NbToFar <= 1;
-tel
--- end of node Gyroscope::assumeEvaluateAxis
-
-node Gyroscope::assumeVoter(
-	channels:A__Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope::assumeVoter
-
-node Gyroscope::assumeChannel(
-	inChannel:_Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope::assumeChannel
-
-node Gyroscope::guaranteeChannel(
-	inChannel:_Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	outChannel:_Gyroscope::Valid_ChannelT) 
-returns (
-	guaranteeOK:bool);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:bool;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:bool;
-   _v_12:bool;
-let
-   guaranteeOK = _v_1 or _v_12;
-   _v_1 = outChannel.local_failure;
-   _v_2 = inChannel.valuea;
-   _v_3 = outChannel.local_value;
-   _v_4 = _v_2 - _v_3;
-   _v_5 = Gyroscope::abs(_v_4);
-   _v_6 = _v_5 < delta;
-   _v_7 = inChannel.valueb;
-   _v_8 = outChannel.local_value;
-   _v_9 = _v_7 - _v_8;
-   _v_10 = Gyroscope::abs(_v_9);
-   _v_11 = _v_10 < delta;
-   _v_12 = _v_6 and _v_11;
-tel
--- end of node Gyroscope::guaranteeChannel
--- automatically defined aliases:
-type A__Gyroscope::Faulty_ChannelT_4 = _Gyroscope::Faulty_ChannelT^4;
-type A_real_3 = real^3;
-type A_real_4 = real^4;
-type A__Gyroscope::Valid_ChannelT_4 = _Gyroscope::Valid_ChannelT^4;
-type A_A__Gyroscope::Faulty_ChannelT_4_3 = A__Gyroscope::Faulty_ChannelT_4^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/produitBool.lus
-
-const produitBool::size = 10;
-type _produitBool::Tacc_in = struct  {multiplieur : A_bool_10; rank : int};
-type _produitBool::T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type _produitBool::Tacc_inShift2 = struct  {multiplieur : A_bool_10; rank : int; actual_rank : int};
-type _produitBool::Tacc_inShift = struct  {acc_in_PLC : _produitBool::Tacc_in; actual_rank : int};
-type _produitBool::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-
-node produitBool::iterated_isElementOf_(
-	acc_in:_produitBool::T_isElementOf_;
-	elt_in:bool) 
-returns (
-	acc_out:_produitBool::T_isElementOf_);
-var
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_1:bool;
-let
-   acc_out = _produitBool::T_isElementOf_{eltToSearch=_v_1;iselementof=_v_5};
-   _v_2 = acc_in.iselementof;
-   _v_3 = acc_in.eltToSearch;
-   _v_4 = _v_3 = elt_in;
-   _v_5 = _v_2 or _v_4;
-   _v_1 = acc_in.eltToSearch;
-tel
--- end of node produitBool::iterated_isElementOf_
-
-node produitBool::_isElementOf_(
-	e:bool;
-	t:A_bool_10) 
-returns (
-	iselementof:bool);
-var
-   acc_out:_produitBool::T_isElementOf_;
-   _v_1:_produitBool::T_isElementOf_;
-let
-   acc_out = red<<produitBool::iterated_isElementOf_, 10>>(_v_1, t);
-   _v_1 = _produitBool::T_isElementOf_{eltToSearch=e;iselementof=false};
-   iselementof = acc_out.iselementof;
-tel
--- end of node produitBool::_isElementOf_
-
-node produitBool::produitBool(
-	multiplicande:A_bool_10;
-	multiplieur:A_bool_10) 
-returns (
-	matrice:A_A_bool_20_10);
-var
-   _v_1:A_bool_20;
-let
-   matrice = _v_1^10;
-   _v_1 = true^20;
-tel
--- end of node produitBool::produitBool
-
-node produitBool::selectOneStage(
-	acc_in:_produitBool::iteratedStruct;
-	currentElt:bool) 
-returns (
-	acc_out:_produitBool::iteratedStruct);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-let
-    acc_out =
-	 _produitBool::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8};
-   _v_4 = acc_in.currentRank;
-   _v_5 = acc_in.rankToSelect;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = acc_in.elementSelected;
-   _v_8 =  if _v_6 then currentElt else _v_7;
-   _v_3 = acc_in.rankToSelect;
-   _v_1 = acc_in.currentRank;
-   _v_2 = _v_1 + 1;
-tel
--- end of node produitBool::selectOneStage
-
-node produitBool::selectElementOfRank_inArray_(
-	rankToSelect:int;
-	array:A_bool_10) 
-returns (
-	elementSelected:bool);
-var
-   iterationResult:_produitBool::iteratedStruct;
-   _v_1:bool;
-   _v_2:_produitBool::iteratedStruct;
-let
-   iterationResult = red<<produitBool::selectOneStage, 10>>(_v_2, array);
-   _v_1 = array[0];
-    _v_2 =
-	 _produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v_1};
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node produitBool::selectElementOfRank_inArray_
-
-node produitBool::shiftFill(
-	acc_in:_produitBool::Tacc_inShift2) 
-returns (
-	acc_out:_produitBool::Tacc_inShift2;
-	elt_out:bool);
-var
-   _v_3:int;
-   _v_4:int;
-   _v_2:int;
-   _v_1:A_bool_10;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:int;
-   _v_14:int;
-   _v_15:int;
-   _v_16:A_bool_10;
-   _v_17:bool;
-let
-    acc_out =
-	 _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4};
-   _v_3 = acc_in.actual_rank;
-   _v_4 = _v_3 + 1;
-   _v_2 = acc_in.rank;
-   _v_1 = acc_in.multiplieur;
-   elt_out =  if _v_12 then _v_17 else false;
-   _v_5 = acc_in.actual_rank;
-   _v_6 = acc_in.rank;
-   _v_7 = _v_5 >= _v_6;
-   _v_8 = acc_in.actual_rank;
-   _v_9 = acc_in.rank;
-   _v_10 = _v_9 + 10;
-   _v_11 = _v_8 < _v_10;
-   _v_12 = _v_7 and _v_11;
-   _v_13 = acc_in.actual_rank;
-   _v_14 = acc_in.rank;
-   _v_15 = _v_13 - _v_14;
-   _v_16 = acc_in.multiplieur;
-   _v_17 = produitBool::selectElementOfRank_inArray_(_v_15, _v_16);
-tel
--- end of node produitBool::shiftFill
-
-node produitBool::shift(
-	acc_in:_produitBool::Tacc_in) 
-returns (
-	ligne:A_bool_20);
-var
-   bidon:_produitBool::Tacc_inShift2;
-   _v_2:int;
-   _v_1:A_bool_10;
-   _v_3:_produitBool::Tacc_inShift2;
-let
-   (bidon, ligne) = fill<<produitBool::shiftFill, 20>>(_v_3);
-   _v_2 = acc_in.rank;
-   _v_1 = acc_in.multiplieur;
-    _v_3 =
-	 _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=0};
-tel
--- end of node produitBool::shift
-
-node produitBool::PLC(
-	acc_in:_produitBool::Tacc_in;
-	multiplicande:bool) 
-returns (
-	acc_out:_produitBool::Tacc_in;
-	ligne:A_bool_20);
-var
-   _v_1:bool;
-   _v_2:A_bool_20;
-   _v_3:A_bool_20;
-let
-   ligne =  if _v_1 then _v_2 else _v_3;
-   _v_1 = multiplicande = false;
-   _v_2 = multiplicande^20;
-   _v_3 = produitBool::shift(acc_in);
-   acc_out = acc_in;
-tel
--- end of node produitBool::PLC
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-type A_bool_20 = bool^20;
-type A_A_bool_20_10 = A_bool_20^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/shiftFill_ludic.lus
-
-type _shiftFill_ludic::T1_ARRAY = bool^10;
-type _shiftFill_ludic::T2_STRUCT = struct  {multiplieur : A_bool_10; rank : int; actual_rank : int};
-type _shiftFill_ludic::t_Tacc_inShift2 = struct  {multiplieur : A_bool_10; rank : int; actual_rank : int};
-type _shiftFill_ludic::T6_STRUCT = struct  {eltToSearch : bool; iselementof : bool};
-type _shiftFill_ludic::t_T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type _shiftFill_ludic::T4_STRUCT = struct  {multiplieur : A_bool_10; rank : int};
-type _shiftFill_ludic::t_Tacc_in = struct  {multiplieur : A_bool_10; rank : int};
-type _shiftFill_ludic::T5_STRUCT = struct  {acc_in_PLC : _shiftFill_ludic::T4_STRUCT; actual_rank : int};
-type _shiftFill_ludic::t_Tacc_inShift = struct  {acc_in_PLC : _shiftFill_ludic::T4_STRUCT; actual_rank : int};
-type _shiftFill_ludic::T3_STRUCT = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-type _shiftFill_ludic::t_iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-const shiftFill_ludic::c_size = 10;
-
-node shiftFill_ludic::n_selectOneStage(
-	i_acc_in:_shiftFill_ludic::T3_STRUCT;
-	i_currentElt:bool) 
-returns (
-	o_acc_out:_shiftFill_ludic::T3_STRUCT);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-let
-    o_acc_out =
-	 _shiftFill_ludic::T3_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8};
-   _v_4 = i_acc_in.currentRank;
-   _v_5 = i_acc_in.rankToSelect;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = i_acc_in.elementSelected;
-   _v_8 =  if _v_6 then i_currentElt else _v_7;
-   _v_3 = i_acc_in.rankToSelect;
-   _v_1 = i_acc_in.currentRank;
-   _v_2 = _v_1 + 1;
-tel
--- end of node shiftFill_ludic::n_selectOneStage
-
-node shiftFill_ludic::n_selectElementOfRank_inArray_(
-	i_rankToSelect:int;
-	i_array:A_bool_10) 
-returns (
-	o_elementSelected:bool);
-var
-   v_iterationResult:_shiftFill_ludic::T3_STRUCT;
-   _v_1:bool;
-   _v_2:_shiftFill_ludic::T3_STRUCT;
-let
-    v_iterationResult = red<<shiftFill_ludic::n_selectOneStage, 10>>(_v_2,
-	 i_array);
-   _v_1 = i_array[0];
-    _v_2 =
-	 _shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1};
-   o_elementSelected = v_iterationResult.elementSelected;
-tel
--- end of node shiftFill_ludic::n_selectElementOfRank_inArray_
-
-node shiftFill_ludic::n_shiftFill(
-	i_acc_in:_shiftFill_ludic::T2_STRUCT) 
-returns (
-	o_acc_out:_shiftFill_ludic::T2_STRUCT;
-	o_elt_out:bool);
-var
-   _v_3:int;
-   _v_4:int;
-   _v_2:int;
-   _v_1:A_bool_10;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:int;
-   _v_14:A_bool_10;
-   _v_15:bool;
-let
-    o_acc_out =
-	 _shiftFill_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4};
-   _v_3 = i_acc_in.actual_rank;
-   _v_4 = _v_3 + 1;
-   _v_2 = i_acc_in.rank;
-   _v_1 = i_acc_in.multiplieur;
-   o_elt_out =  if _v_12 then _v_15 else false;
-   _v_5 = i_acc_in.actual_rank;
-   _v_6 = i_acc_in.rank;
-   _v_7 = _v_5 >= _v_6;
-   _v_8 = i_acc_in.actual_rank;
-   _v_9 = i_acc_in.rank;
-   _v_10 = _v_9 + 10;
-   _v_11 = _v_8 < _v_10;
-   _v_12 = _v_7 and _v_11;
-   _v_13 = i_acc_in.actual_rank;
-   _v_14 = i_acc_in.multiplieur;
-   _v_15 = shiftFill_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14);
-tel
--- end of node shiftFill_ludic::n_shiftFill
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/shift_ludic.lus
-
-type _shift_ludic::T1_ARRAY = bool^10;
-type _shift_ludic::T2_STRUCT = struct  {multiplieur : A_bool_10; rank : int; actual_rank : int};
-type _shift_ludic::t_Tacc_inShift2 = struct  {multiplieur : A_bool_10; rank : int; actual_rank : int};
-type _shift_ludic::T7_STRUCT = struct  {eltToSearch : bool; iselementof : bool};
-type _shift_ludic::t_T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type _shift_ludic::T5_STRUCT = struct  {multiplieur : A_bool_10; rank : int};
-type _shift_ludic::t_Tacc_in = struct  {multiplieur : A_bool_10; rank : int};
-type _shift_ludic::T6_STRUCT = struct  {acc_in_PLC : _shift_ludic::T5_STRUCT; actual_rank : int};
-type _shift_ludic::t_Tacc_inShift = struct  {acc_in_PLC : _shift_ludic::T5_STRUCT; actual_rank : int};
-type _shift_ludic::T4_STRUCT = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-type _shift_ludic::t_iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-type _shift_ludic::T3_ARRAY = bool^20;
-const shift_ludic::c_size = 10;
-
-node shift_ludic::n_selectOneStage(
-	i_acc_in:_shift_ludic::T4_STRUCT;
-	i_currentElt:bool) 
-returns (
-	o_acc_out:_shift_ludic::T4_STRUCT);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-let
-    o_acc_out =
-	 _shift_ludic::T4_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8};
-   _v_4 = i_acc_in.currentRank;
-   _v_5 = i_acc_in.rankToSelect;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = i_acc_in.elementSelected;
-   _v_8 =  if _v_6 then i_currentElt else _v_7;
-   _v_3 = i_acc_in.rankToSelect;
-   _v_1 = i_acc_in.currentRank;
-   _v_2 = _v_1 + 1;
-tel
--- end of node shift_ludic::n_selectOneStage
-
-node shift_ludic::n_selectElementOfRank_inArray_(
-	i_rankToSelect:int;
-	i_array:A_bool_10) 
-returns (
-	o_elementSelected:bool);
-var
-   v_iterationResult:_shift_ludic::T4_STRUCT;
-   _v_1:bool;
-   _v_2:_shift_ludic::T4_STRUCT;
-let
-    v_iterationResult = red<<shift_ludic::n_selectOneStage, 10>>(_v_2,
-	 i_array);
-   _v_1 = i_array[0];
-    _v_2 =
-	 _shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1};
-   o_elementSelected = v_iterationResult.elementSelected;
-tel
--- end of node shift_ludic::n_selectElementOfRank_inArray_
-
-node shift_ludic::n_shiftFill(
-	i_acc_in:_shift_ludic::T2_STRUCT) 
-returns (
-	o_acc_out:_shift_ludic::T2_STRUCT;
-	o_elt_out:bool);
-var
-   _v_3:int;
-   _v_4:int;
-   _v_2:int;
-   _v_1:A_bool_10;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:int;
-   _v_14:A_bool_10;
-   _v_15:bool;
-let
-    o_acc_out =
-	 _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4};
-   _v_3 = i_acc_in.actual_rank;
-   _v_4 = _v_3 + 1;
-   _v_2 = i_acc_in.rank;
-   _v_1 = i_acc_in.multiplieur;
-   o_elt_out =  if _v_12 then _v_15 else false;
-   _v_5 = i_acc_in.actual_rank;
-   _v_6 = i_acc_in.rank;
-   _v_7 = _v_5 >= _v_6;
-   _v_8 = i_acc_in.actual_rank;
-   _v_9 = i_acc_in.rank;
-   _v_10 = _v_9 + 10;
-   _v_11 = _v_8 < _v_10;
-   _v_12 = _v_7 and _v_11;
-   _v_13 = i_acc_in.actual_rank;
-   _v_14 = i_acc_in.multiplieur;
-   _v_15 = shift_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14);
-tel
--- end of node shift_ludic::n_shiftFill
-
-node shift_ludic::n_shift(
-	i_acc_in:_shift_ludic::T5_STRUCT) 
-returns (
-	o_ligne:A_bool_20);
-var
-   v_bidon:_shift_ludic::T2_STRUCT;
-   _v_2:int;
-   _v_1:A_bool_10;
-   _v_3:_shift_ludic::T2_STRUCT;
-let
-   (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill, 20>>(_v_3);
-   _v_2 = i_acc_in.rank;
-   _v_1 = i_acc_in.multiplieur;
-   _v_3 = _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=0};
-tel
--- end of node shift_ludic::n_shift
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-type A_bool_20 = bool^20;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
-
-const arrays::n = 4;
-type _arrays::byte = bool^4;
-const arrays::m = 3;
-type _arrays::word = A_bool_4^3;
-const arrays::p = 2;
-type _arrays::tab3d = A_A_int_4_3^2;
-type _arrays::long = A_A_bool_4_3^2;
-node arrays::incr(accin:int) returns (accout:int; val:int);
-let
-   accout = accin + 1;
-   val = accin;
-tel
--- end of node arrays::incr
-
-node arrays::full_adder(
-	ci:bool;
-	x:bool;
-	y:bool) 
-returns (
-	co:bool;
-	s:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   s = _v_1 xor y;
-   _v_1 = ci xor x;
-   co =  if ci then _v_2 else _v_3;
-   _v_2 = x or y;
-   _v_3 = x and y;
-tel
--- end of node arrays::full_adder
-node arrays::add_byte(x:A_bool_4; y:A_bool_4) returns (s:A_bool_4);
-var
-   co:bool;
-let
-   (co, s) = fillred<<arrays::full_adder, 4>>(false, x, y);
-tel
--- end of node arrays::add_byte
-node arrays::big_or(x:A_A_A_bool_4_3_2) returns (s:bool);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::or, 4>>, 3>>, 2>>(false, x);
-tel
--- end of node arrays::big_or
-
-node arrays::add_long(
-	x:A_A_A_bool_4_3_2;
-	y:A_A_A_bool_4_3_2) 
-returns (
-	s:A_A_A_bool_4_3_2);
-var
-   co:bool;
-let
-    (co, s) = fillred<<Lustre::fillred<<Lustre::fillred<<arrays::full_adder,
-	 4>>, 3>>, 2>>(false, x, y);
-tel
--- end of node arrays::add_long
-node arrays::big_sum(x:A_A_A_int_4_3_2) returns (s:int);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::plus, 4>>, 3>>, 2>>(0, x);
-tel
--- end of node arrays::big_sum
-node arrays::big_incr(init:int) returns (x:A_A_A_int_4_3_2);
-var
-   accout:int;
-let
-    (accout, x) = fill<<Lustre::fill<<Lustre::fill<<arrays::incr, 4>>, 3>>,
-	 2>>(init);
-tel
--- end of node arrays::big_incr
-node arrays::big_xor(x:A_A_A_bool_4_3_2) returns (s:bool);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::xor, 4>>, 3>>, 2>>(false, x);
-tel
--- end of node arrays::big_xor
-
-node arrays::arrays(
-	init_incr:int;
-	init_long:A_A_A_bool_4_3_2) 
-returns (
-	ok:bool;
-	red_res:int;
-	fillred_res:A_A_A_bool_4_3_2);
-var
-   fill_res:A_A_A_int_4_3_2;
-   _v_1:A_A_A_bool_4_3_2;
-   _v_2:A_A_A_bool_4_3_2;
-   _v_3:bool;
-let
-   red_res = arrays::big_sum(fill_res);
-   fill_res = arrays::big_incr(init_incr);
-   fillred_res = init_long -> _v_2;
-   _v_1 = pre (fillred_res);
-   _v_2 = arrays::add_long(init_long, _v_1);
-   ok = false -> _v_3;
-   _v_3 = arrays::big_xor(fillred_res);
-tel
--- end of node arrays::arrays
--- automatically defined aliases:
-type A_A_A_int_4_3_2 = A_A_int_4_3^2;
-type A_A_A_bool_4_3_2 = A_A_bool_4_3^2;
-type A_A_bool_4_3 = A_bool_4^3;
-type A_int_4 = int^4;
-type A_bool_4 = bool^4;
-type A_A_int_4_3 = A_int_4^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
-
-*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
-*** unknown package
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
-
-const calculs_max::taille = 10;
-type _calculs_max::int_arrays = int^10;
-type _calculs_max::struct_fill_bool = struct  {imax1 : int; imax2 : int; icourant : int};
-type _calculs_max::struct_max = struct  {max1 : int; max2 : int; imax1 : int; imax2 : int; icourant : int};
-type _calculs_max::bool_arrays = bool^10;
-
-node calculs_max::max(
-	strin:_calculs_max::struct_max;
-	ecourant:int) 
-returns (
-	strout:_calculs_max::struct_max);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_7:int;
-   _v_8:int;
-   _v_6:int;
-   _v_5:int;
-   _v_4:int;
-   _v_3:int;
-   _v_9:_calculs_max::struct_max;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:int;
-   _v_13:bool;
-   _v_14:bool;
-   _v_18:int;
-   _v_19:int;
-   _v_17:int;
-   _v_16:int;
-   _v_15:int;
-   _v_20:_calculs_max::struct_max;
-   _v_24:int;
-   _v_25:int;
-   _v_23:int;
-   _v_22:int;
-   _v_21:int;
-   _v_26:_calculs_max::struct_max;
-   _v_27:_calculs_max::struct_max;
-let
-   strout =  if _v_2 then _v_9 else _v_27;
-   _v_1 = strin.max2;
-   _v_2 = ecourant <= _v_1;
-   _v_7 = strin.icourant;
-   _v_8 = _v_7 + 1;
-   _v_6 = strin.imax2;
-   _v_5 = strin.imax1;
-   _v_4 = strin.max2;
-   _v_3 = strin.max1;
-    _v_9 =
-	 _calculs_max::struct_max{max1=_v_3;max2=_v_4;imax1=_v_5;imax2=_v_6;icourant=_v_8};
-   _v_10 = strin.max2;
-   _v_11 = ecourant > _v_10;
-   _v_12 = strin.max1;
-   _v_13 = ecourant <= _v_12;
-   _v_14 = _v_11 and _v_13;
-   _v_18 = strin.icourant;
-   _v_19 = _v_18 + 1;
-   _v_17 = strin.icourant;
-   _v_16 = strin.imax1;
-   _v_15 = strin.max1;
-    _v_20 =
-	 _calculs_max::struct_max{max1=_v_15;max2=ecourant;imax1=_v_16;imax2=_v_17;icourant=_v_19};
-   _v_24 = strin.icourant;
-   _v_25 = _v_24 + 1;
-   _v_23 = strin.imax1;
-   _v_22 = strin.icourant;
-   _v_21 = strin.max1;
-    _v_26 =
-	 _calculs_max::struct_max{max1=ecourant;max2=_v_21;imax1=_v_22;imax2=_v_23;icourant=_v_25};
-   _v_27 =  if _v_14 then _v_20 else _v_26;
-tel
--- end of node calculs_max::max
-
-node calculs_max::fill_bool(
-	s_in:_calculs_max::struct_fill_bool) 
-returns (
-	s_out:_calculs_max::struct_fill_bool;
-	elt:bool);
-var
-   _v_3:int;
-   _v_4:int;
-   _v_2:int;
-   _v_1:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:bool;
-let
-    s_out =
-	 _calculs_max::struct_fill_bool{imax1=_v_1;imax2=_v_2;icourant=_v_4};
-   _v_3 = s_in.icourant;
-   _v_4 = _v_3 + 1;
-   _v_2 = s_in.imax2;
-   _v_1 = s_in.imax1;
-   elt = _v_7 or _v_10;
-   _v_5 = s_in.icourant;
-   _v_6 = s_in.imax1;
-   _v_7 = _v_5 = _v_6;
-   _v_8 = s_in.icourant;
-   _v_9 = s_in.imax2;
-   _v_10 = _v_8 = _v_9;
-tel
--- end of node calculs_max::fill_bool
-node calculs_max::calculs_max(A:A_int_10) returns (res:A_bool_10);
-var
-   local_struct:_calculs_max::struct_max;
-   tmp:_calculs_max::struct_fill_bool;
-   _v_2:int;
-   _v_1:int;
-   _v_3:_calculs_max::struct_max;
-   _v_5:int;
-   _v_4:int;
-   _v_6:_calculs_max::struct_fill_bool;
-let
-   local_struct = red<<calculs_max::max, 10>>(_v_3, A);
-   _v_2 = -1;
-   _v_1 = -1;
-    _v_3 =
-	 _calculs_max::struct_max{max1=0;max2=0;imax1=_v_1;imax2=_v_2;icourant=0};
-   (tmp, res) = fill<<calculs_max::fill_bool, 10>>(_v_6);
-   _v_5 = local_struct.imax2;
-   _v_4 = local_struct.imax1;
-   _v_6 = _calculs_max::struct_fill_bool{imax1=_v_4;imax2=_v_5;icourant=0};
-tel
--- end of node calculs_max::calculs_max
--- automatically defined aliases:
-type A_int_10 = int^10;
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
-
-node clock::n1(ck:bool) returns (out:int when ck; ckout:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-let
-   cpt = 0 -> _v_2;
-   _v_1 = pre (cpt);
-   _v_2 = _v_1 + 1;
-   out = cpt when ck;
-   ckout = ck;
-tel
--- end of node clock::n1
-node clock::system(ck1:bool) returns (out:int);
-var
-   ckout:bool;
-   out1:int when ck1;
-let
-   (out1, ckout) = clock::n1(ck1);
-   out = current (out1);
-tel
--- end of node clock::system
-node clock::n2(ck:bool; in:int) returns (out:int when ck);
-let
-   out = in when ck;
-tel
--- end of node clock::n2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
-
-type _deSimone::cell_accu = struct  {token : bool; grant : bool};
-const deSimone::size = 10;
-type _deSimone::tabType = bool^10;
-
-node deSimone::oneCell(
-	accu_in:_deSimone::cell_accu;
-	req:bool) 
-returns (
-	accu_out:_deSimone::cell_accu;
-	ackout:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_8:bool;
-let
-   ackout = _v_4 and _v_7;
-   _v_1 = accu_in.token;
-   _v_2 = req and _v_1;
-   _v_3 = accu_in.grant;
-   _v_4 = _v_2 and _v_3;
-   _v_5 = pre (ackout);
-   _v_6 = false -> _v_5;
-   _v_7 = not _v_6;
-   accu_out = _deSimone::cell_accu{token=_v_8;grant=_v_11};
-   _v_9 = not req;
-   _v_10 = accu_in.grant;
-   _v_11 = _v_9 and _v_10;
-   _v_8 = accu_in.token;
-tel
--- end of node deSimone::oneCell
-
-node deSimone::deSimone(
-	new_token:bool;
-	request:A_bool_10) 
-returns (
-	acknowledge:A_bool_10);
-var
-   accu_out:_deSimone::cell_accu;
-   _v_1:_deSimone::cell_accu;
-let
-   (accu_out, acknowledge) = fillred<<deSimone::oneCell, 10>>(_v_1, request);
-   _v_1 = _deSimone::cell_accu{token=new_token;grant=true};
-tel
--- end of node deSimone::deSimone
-
-node deSimone::prop1_iter(
-	accu_in:int;
-	elt_in:bool) 
-returns (
-	accu_out:int);
-var
-   _v_1:int;
-let
-   accu_out = accu_in + _v_1;
-   _v_1 =  if elt_in then 1 else 0;
-tel
--- end of node deSimone::prop1_iter
-node deSimone::prop1(request:A_bool_10) returns (ok:bool);
-var
-   acknowledge:A_bool_10;
-   nb_acknowledge:int;
-let
-   acknowledge = deSimone::deSimone(true, request);
-   nb_acknowledge = red<<deSimone::prop1_iter, 10>>(0, acknowledge);
-   ok = nb_acknowledge <= 1;
-tel
--- end of node deSimone::prop1
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
-
-type _iterFibo::T_fibo = int^2;
-node iterFibo::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-let
-   accu_out = [_v_3, _v_4];
-   _v_1 = accu_in[0];
-   _v_2 = accu_in[1];
-   _v_3 = _v_1 + _v_2;
-   _v_4 = accu_in[0];
-   elt = _v_5 + _v_6;
-   _v_5 = accu_in[0];
-   _v_6 = accu_in[1];
-tel
--- end of node iterFibo::fibo
-node iterFibo::iterFibo(x:int; y:int) returns (T:A_int_10);
-var
-   bidon:A_int_2;
-   _v_1:A_int_2;
-let
-   (bidon, T) = fill<<iterFibo::fibo, 10>>(_v_1);
-   _v_1 = [x, y];
-tel
--- end of node iterFibo::iterFibo
--- automatically defined aliases:
-type A_int_10 = int^10;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
-
-const mapiter::L = 2;
-type _mapiter::Reg_L = bool^2;
-const mapiter::H = 3;
-type _mapiter::T_Reg_H = A_bool_2^3;
-node mapiter::bitalt(in:bool) returns (sacc:bool; out:bool);
-let
-   sacc = not in;
-   out = in;
-tel
--- end of node mapiter::bitalt
-node mapiter::fill_bitalt(in:bool) returns (sacc:bool; out:A_bool_2);
-let
-   (sacc, out) = Lustre::fill<<mapiter::bitalt, 2>>(in);
-tel
--- end of node mapiter::fill_bitalt
-node mapiter::initmat(iacc:bool) returns (sacc:bool; R:A_A_bool_2_3);
-let
-   (sacc, R) = fill<<mapiter::fill_bitalt, 3>>(iacc);
-tel
--- end of node mapiter::initmat
-
-node mapiter::composemat(
-	i1:A_A_bool_2_3;
-	i2:A_A_bool_2_3) 
-returns (
-	s1:A_A_bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::eq, 2>>, 3>>(i1, i2);
-tel
--- end of node mapiter::composemat
-node mapiter::incr(init:int; b:bool) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:int;
-let
-   res =  if _v_1 then _v_2 else init;
-   _v_1 = b = true;
-   _v_2 = init + 1;
-tel
--- end of node mapiter::incr
-node mapiter::red_incr(init:int; b:A_bool_2) returns (res:int);
-let
-   res = Lustre::red<<mapiter::incr, 2>>(init, b);
-tel
--- end of node mapiter::red_incr
-node mapiter::reducemat(iacc:int; I:A_A_bool_2_3) returns (res:int);
-let
-   res = red<<mapiter::red_incr, 3>>(iacc, I);
-tel
--- end of node mapiter::reducemat
-node mapiter::mapiter(a:bool) returns (nbTrue:int);
-var
-   bid1:bool;
-   bid2:bool;
-   init1:A_A_bool_2_3;
-   init2:A_A_bool_2_3;
-   XORMAT:A_A_bool_2_3;
-   _v_1:bool;
-let
-   (bid1, init1) = mapiter::initmat(a);
-   (bid2, init2) = mapiter::initmat(_v_1);
-   _v_1 = not a;
-   XORMAT = mapiter::composemat(init1, init2);
-   nbTrue = mapiter::reducemat(0, XORMAT);
-tel
--- end of node mapiter::mapiter
--- automatically defined aliases:
-type A_A_bool_2_3 = A_bool_2^3;
-type A_bool_2 = bool^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
-
-type _matrice::T_fibo = int^2;
-const matrice::n = 2;
-const matrice::m = 3;
-node matrice::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-let
-   accu_out = [_v_3, _v_4];
-   _v_1 = accu_in[0];
-   _v_2 = accu_in[1];
-   _v_3 = _v_1 + _v_2;
-   _v_4 = accu_in[0];
-   elt = _v_5 + _v_6;
-   _v_5 = accu_in[0];
-   _v_6 = accu_in[1];
-tel
--- end of node matrice::fibo
-
-node matrice::matrice(
-	a:int) 
-returns (
-	sum:int;
-	bid:A_int_2;
-	T:A_A_int_3_2);
-var
-   _v_1:A_int_2;
-let
-   (bid, T) = fill<<Lustre::fill<<matrice::fibo, 3>>, 2>>(_v_1);
-   _v_1 = [a, a];
-   sum = red<<Lustre::red<<Lustre::plus, 3>>, 2>>(0, T);
-tel
--- end of node matrice::matrice
--- automatically defined aliases:
-type A_A_int_3_2 = A_int_3^2;
-type A_int_3 = int^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
-
-const matrice2::n = 2;
-const matrice2::m = 2;
-node matrice2::matrice2(a:int) returns (res:int);
-var
-   _v_1:A_int_2;
-   _v_2:A_A_int_2_2;
-let
-   res = red<<Lustre::red<<Lustre::plus, 2>>, 2>>(0, _v_2);
-   _v_1 = 1^2;
-   _v_2 = _v_1^2;
-tel
--- end of node matrice2::matrice2
--- automatically defined aliases:
-type A_int_2 = int^2;
-type A_A_int_2_2 = A_int_2^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
-
-const minus::n = 3;
-const minus::m = 2;
-node minus::bitalt(a:bool) returns (out:bool; b:bool);
-let
-   b = a;
-   out = not a;
-tel
--- end of node minus::bitalt
-
-node minus::minus(
-	a:A_A_bool_3_2;
-	b:A_A_bool_3_2;
-	c:A_A_bool_3_2) 
-returns (
-	r:bool;
-	T1:A_A_bool_3_2;
-	T2:A_A_bool_3_2);
-var
-   bid:bool;
-   _v_1:A_bool_3;
-   _v_2:bool;
-   _v_3:A_bool_3;
-   _v_4:bool;
-let
-   T1 = map<<Lustre::map<<Lustre::if, 3>>, 2>>(a, b, c);
-   (bid, T2) = fill<<Lustre::fill<<minus::bitalt, 3>>, 2>>(_v_2);
-   _v_1 = a[0];
-   _v_2 = _v_1[0];
-   r = red<<Lustre::red<<Lustre::xor, 3>>, 2>>(_v_4, T1);
-   _v_3 = a[0];
-   _v_4 = _v_3[0];
-tel
--- end of node minus::minus
--- automatically defined aliases:
-type A_A_bool_3_2 = A_bool_3^2;
-type A_bool_3 = bool^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
-
-type _moyenne::moyenne_accu = struct  {sum : real; moyenne : real; rank : real};
-const moyenne::size = 10;
-
-node moyenne::moyenne_step(
-	accu_in:_moyenne::moyenne_accu;
-	elt_in:real) 
-returns (
-	accu_out:_moyenne::moyenne_accu);
-var
-   _v_8:real;
-   _v_9:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_1:real;
-   _v_2:real;
-let
-   accu_out = _moyenne::moyenne_accu{sum=_v_2;moyenne=_v_7;rank=_v_9};
-   _v_8 = accu_in.rank;
-   _v_9 = _v_8 + 1.0;
-   _v_3 = accu_in.sum;
-   _v_4 = _v_3 + elt_in;
-   _v_5 = accu_in.rank;
-   _v_6 = _v_5 + 1.0;
-   _v_7 = _v_4 / _v_6;
-   _v_1 = accu_in.sum;
-   _v_2 = _v_1 + elt_in;
-tel
--- end of node moyenne::moyenne_step
-node moyenne::moyenne(Tab:A_real_10) returns (moy:real);
-var
-   accu_out:_moyenne::moyenne_accu;
-   _v_1:_moyenne::moyenne_accu;
-let
-   accu_out = red<<moyenne::moyenne_step, 10>>(_v_1, Tab);
-   _v_1 = _moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0};
-   moy = accu_out.moyenne;
-tel
--- end of node moyenne::moyenne
--- automatically defined aliases:
-type A_real_10 = real^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
-
-const normal::NBC = 20;
-type _normal::INTNBC = int^20;
-type _normal::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : A_int_20};
-const normal::NBG = 4;
-type _normal::INTNBG = int^4;
-type _normal::T_InfoGenIndiv = struct  {mesure_gen : int};
-type _normal::T_EntreeGlob = struct  {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4};
-type _normal::T_InfoChgGlob = struct  {chg2gen : A_int_20};
-type _normal::T_ComChg = int;
-type _normal::T_InfoChgIndiv = struct  {mesure_chg : int};
-type _normal::T_EtatCharge = int;
-const normal::EC_NON_CTRL = 2;
-const normal::EC_LESTAGE = 3;
-const normal::EC_OFF = 1;
-const normal::COM_ERR = 0;
-const normal::COM_ON = 1;
-const normal::COM_OFF = 2;
-const normal::EC_ON = 0;
-const normal::EC_DELESTAGE = 4;
-node normal::trChItere(acc_in:int; elt:int) returns (acc_out:int);
-var
-   _v_1:bool;
-let
-   acc_out =  if _v_1 then acc_in else elt;
-   _v_1 = acc_in > elt;
-tel
--- end of node normal::trChItere
-
-node normal::traite_charge(
-	InfoChgIndiv:_normal::T_InfoChgIndiv;
-	InfoChgGlob:_normal::T_InfoChgGlob) 
-returns (
-	EtatCharge:int);
-var
-   _v_1:int;
-   _v_2:A_int_20;
-let
-   EtatCharge = red<<normal::trChItere, 20>>(_v_1, _v_2);
-   _v_1 = InfoChgIndiv.mesure_chg;
-   _v_2 = InfoChgGlob.chg2gen;
-tel
--- end of node normal::traite_charge
-
-node normal::traiteChg(
-	TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20;
-	TabInfoChgGlob:A__normal::T_InfoChgGlob_20) 
-returns (
-	TabEtatCharge:A_int_20);
-let
-    TabEtatCharge = map<<normal::traite_charge, 20>>(TabInfoChgIndiv,
-	 TabInfoChgGlob);
-tel
--- end of node normal::traiteChg
-node normal::id(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in;
-tel
--- end of node normal::id
-
-node normal::extract_info_gen_glob(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	InfoGenGlob:_normal::T_InfoGenGlob);
-var
-   _v_1:A_int_20;
-   _v_2:A_int_20;
-let
-   InfoGenGlob = _normal::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2};
-   _v_1 = EntreeGlob.chg2gen;
-   _v_2 = map<<normal::id, 20>>(_v_1);
-tel
--- end of node normal::extract_info_gen_glob
-
-node normal::fusion_une_com(
-	in_com:int;
-	cur_com:int;
-	cur_val:bool) 
-returns (
-	out_com:int);
-let
-   out_com =  if cur_val then cur_com else in_com;
-tel
--- end of node normal::fusion_une_com
-
-node normal::fusion_tab_com(
-	acc_in:A_int_20;
-	TabCom:A_int_20;
-	TabVal:A_bool_20) 
-returns (
-	acc_out:A_int_20);
-let
-   acc_out = map<<normal::fusion_une_com, 20>>(acc_in, TabCom, TabVal);
-tel
--- end of node normal::fusion_tab_com
-
-node normal::fusion_com(
-	AllTabComChg:A_A_int_20_4;
-	AllTabComVal:A_A_bool_20_4) 
-returns (
-	TabComChg:A_int_20);
-var
-   Vide:A_int_20;
-let
-   Vide = 0^20;
-    TabComChg = red<<normal::fusion_tab_com, 4>>(Vide, AllTabComChg,
-	 AllTabComVal);
-tel
--- end of node normal::fusion_com
-node normal::egal_indice(indice:int; val:int) returns (r:bool);
-let
-   r = val = indice;
-tel
--- end of node normal::egal_indice
-node normal::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node normal::copie
-
-node normal::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node normal::traite_genCore_itere
-
-node normal::traite_gen_core(
-	indice_gen:int;
-	InfoGenIndiv:_normal::T_InfoGenIndiv;
-	InfoGenGlob:_normal::T_InfoGenGlob;
-	TabEtatCharge:A_int_20;
-	TabComVal:A_bool_20) 
-returns (
-	TabComChg:A_int_20);
-var
-   bidon:int;
-   _v_1:A_int_20;
-let
-    (bidon, TabComChg) = fillred<<normal::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, _v_1);
-   _v_1 = InfoGenGlob.chg2gen;
-tel
--- end of node normal::traite_gen_core
-
-node normal::traite_gen(
-	indice_gen:int;
-	InfoGenIndiv:_normal::T_InfoGenIndiv;
-	InfoGenGlob:_normal::T_InfoGenGlob;
-	TabEtatCharge:A_int_20) 
-returns (
-	TabComChg:A_int_20;
-	TabComVal:A_bool_20);
-var
-   TabComVal_bis:A_bool_20;
-   TabIndiceGen:A_int_20;
-   bid:int;
-   _v_1:A_int_20;
-   _v_2:A_int_20;
-let
-   TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_1);
-   _v_1 = InfoGenGlob.chg2gen;
-   (bid, TabIndiceGen) = fill<<normal::copie, 20>>(indice_gen);
-    TabComChg = normal::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob,
-	 TabEtatCharge, TabComVal_bis);
-   TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_2);
-   _v_2 = InfoGenGlob.chg2gen;
-tel
--- end of node normal::traite_gen
-
-node normal::traiteGen(
-	TabIndiceGen:A_int_4;
-	TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4;
-	TabInfoGenGlob:A__normal::T_InfoGenGlob_4;
-	TabEtatCharge:A_int_20) 
-returns (
-	AllTabComChg:A_A_int_20_4;
-	AllTabComVal:A_A_bool_20_4);
-var
-   _v_1:A_A_int_20_4;
-let
-    (AllTabComChg, AllTabComVal) = map<<normal::traite_gen, 4>>(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, _v_1);
-   _v_1 = TabEtatCharge^4;
-tel
--- end of node normal::traiteGen
-
-node normal::int2InfoChgIndiv(
-	m:int) 
-returns (
-	InfoChgIndiv:_normal::T_InfoChgIndiv);
-let
-   InfoChgIndiv = _normal::T_InfoChgIndiv{mesure_chg=m};
-tel
--- end of node normal::int2InfoChgIndiv
-
-node normal::int2InfoGenIndiv(
-	m:int) 
-returns (
-	InfoGenIndiv:_normal::T_InfoGenIndiv);
-let
-   InfoGenIndiv = _normal::T_InfoGenIndiv{mesure_gen=m};
-tel
--- end of node normal::int2InfoGenIndiv
-
-node normal::extract_tab_info_gen_indiv(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4);
-var
-   _v_1:A_int_4;
-let
-   TabInfoGenIndiv = map<<normal::int2InfoGenIndiv, 4>>(_v_1);
-   _v_1 = EntreeGlob.mesure_gens;
-tel
--- end of node normal::extract_tab_info_gen_indiv
-node normal::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node normal::incr_acc
-
-node normal::extrGen(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4;
-	TabInfoGenGlob:A__normal::T_InfoGenGlob_4;
-	TabIndiceGen:A_int_4);
-var
-   bid:int;
-   _v_1:_normal::T_InfoGenGlob;
-let
-   TabInfoGenIndiv = normal::extract_tab_info_gen_indiv(EntreeGlob);
-   TabInfoGenGlob = _v_1^4;
-   _v_1 = normal::extract_info_gen_glob(EntreeGlob);
-   (bid, TabIndiceGen) = fill<<normal::incr_acc, 4>>(0);
-tel
--- end of node normal::extrGen
-
-node normal::essai3(
-	indice:A_int_20;
-	info:_normal::T_InfoGenGlob) 
-returns (
-	Connerie:A_bool_20);
-var
-   _v_1:A_int_20;
-let
-   Connerie = map<<normal::egal_indice, 20>>(indice, _v_1);
-   _v_1 = info.chg2gen;
-tel
--- end of node normal::essai3
-
-node normal::essai_traite_gen(
-	indice_gen:int;
-	infoGenGlob:_normal::T_InfoGenGlob) 
-returns (
-	TabComVal:A_bool_20);
-var
-   Tab_indiceGen:A_int_20;
-   bid:int;
-   _v_1:A_int_20;
-let
-   (bid, Tab_indiceGen) = fill<<normal::copie, 20>>(indice_gen);
-   TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen, _v_1);
-   _v_1 = infoGenGlob.chg2gen;
-tel
--- end of node normal::essai_traite_gen
-
-node normal::extract_info_chg_glob(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	InfoChgGlob:_normal::T_InfoChgGlob);
-var
-   _v_1:A_int_20;
-   _v_2:A_int_20;
-let
-   InfoChgGlob = _normal::T_InfoChgGlob{chg2gen=_v_2};
-   _v_1 = EntreeGlob.chg2gen;
-   _v_2 = map<<normal::id, 20>>(_v_1);
-tel
--- end of node normal::extract_info_chg_glob
-
-node normal::extract_tab_info_chg_indiv(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20);
-var
-   _v_1:A_int_20;
-let
-   TabInfoChgIndiv = map<<normal::int2InfoChgIndiv, 20>>(_v_1);
-   _v_1 = EntreeGlob.mesure_chgs;
-tel
--- end of node normal::extract_tab_info_chg_indiv
-
-node normal::extrCharge(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20;
-	TabInfoChgGlob:A__normal::T_InfoChgGlob_20);
-var
-   _v_1:_normal::T_InfoChgGlob;
-let
-   TabInfoChgIndiv = normal::extract_tab_info_chg_indiv(EntreeGlob);
-   TabInfoChgGlob = _v_1^20;
-   _v_1 = normal::extract_info_chg_glob(EntreeGlob);
-tel
--- end of node normal::extrCharge
-
-node normal::traite_gen_bis(
-	a:int;
-	c:_normal::T_InfoGenGlob) 
-returns (
-	e:A_bool_20);
-var
-   loc_a:A_int_20;
-   bid:int;
-   _v_1:A_int_20;
-let
-   (bid, loc_a) = fill<<normal::copie, 20>>(a);
-   e = map<<normal::egal_indice, 20>>(loc_a, _v_1);
-   _v_1 = c.chg2gen;
-tel
--- end of node normal::traite_gen_bis
-
-node normal::normal(
-	EntreeGlob:_normal::T_EntreeGlob) 
-returns (
-	TabComChg:A_int_20);
-var
-   TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20;
-   TabInfoChgGlob:A__normal::T_InfoChgGlob_20;
-   TabEtatCharge:A_int_20;
-   TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4;
-   TabInfoGenGlob:A__normal::T_InfoGenGlob_4;
-   TabIndiceGen:A_int_4;
-   AllTabComChg:A_A_int_20_4;
-   AllTabComVal:A_A_bool_20_4;
-let
-   (TabInfoChgIndiv, TabInfoChgGlob) = normal::extrCharge(EntreeGlob);
-   TabEtatCharge = normal::traiteChg(TabInfoChgIndiv, TabInfoChgGlob);
-    (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) =
-	 normal::extrGen(EntreeGlob);
-    (AllTabComChg, AllTabComVal) = normal::traiteGen(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge);
-   TabComChg = normal::fusion_com(AllTabComChg, AllTabComVal);
-tel
--- end of node normal::normal
-
-node normal::essai2(
-	a:A_int_20;
-	d:_normal::T_InfoGenGlob) 
-returns (
-	c:A_bool_20);
-var
-   _v_1:A_int_20;
-let
-   c = map<<normal::egal_indice, 20>>(a, _v_1);
-   _v_1 = d.chg2gen;
-tel
--- end of node normal::essai2
--- automatically defined aliases:
-type A_int_4 = int^4;
-type A_int_20 = int^20;
-type A__normal::T_InfoChgGlob_20 = _normal::T_InfoChgGlob^20;
-type A__normal::T_InfoChgIndiv_20 = _normal::T_InfoChgIndiv^20;
-type A__normal::T_InfoGenIndiv_4 = _normal::T_InfoGenIndiv^4;
-type A_bool_20 = bool^20;
-type A_A_bool_20_4 = A_bool_20^4;
-type A__normal::T_InfoGenGlob_4 = _normal::T_InfoGenGlob^4;
-type A_A_int_20_4 = A_int_20^4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
-
-const pack1::toto = 3;
-node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool);
-var
-   cpt:int;
-   _v_1:int;
-   _v_2:int;
-let
-   cpt = 0 -> _v_2;
-   _v_1 = pre (cpt);
-   _v_2 = _v_1 + 1;
-   out = cpt when ck;
-   ckout = ck;
-tel
--- end of node pack1::n1
-node pack1::n2(ck:bool; in:int) returns (out:int when ck);
-let
-   out = in when ck;
-tel
--- end of node pack1::n2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
-
-const pilote::periodePilote = 5;
-const pilote::periodeCapt = 10;
-const pilote::periodeAppli = 20;
-const pilote::periodeDureePilote = 2;
-const pilote::periodeDureeAppli = 7;
-
-node pilote::ctrl(
-	in:bool) 
-returns (
-	Hcapt:bool;
-	Hpilote:bool;
-	Happli:bool);
-var
-   cptC:int;
-   cptP:int;
-   cptA:int;
-   cptDureeP:int;
-   cptDureeA:int;
-   countDP:bool;
-   countDA:bool;
-   Hduree_pilote:bool;
-   Hduree_appli:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:int;
-   _v_20:int;
-   _v_21:int;
-   _v_22:int;
-   _v_23:bool;
-   _v_24:int;
-   _v_25:int;
-   _v_26:int;
-   _v_27:int;
-   _v_28:bool;
-   _v_29:int;
-   _v_30:int;
-   _v_31:int;
-let
-   Hpilote = cptP = 5;
-   Hcapt = cptC = 10;
-   Happli = cptA = 20;
-   Hduree_pilote = cptDureeP = 2;
-   Hduree_appli = cptDureeA = 7;
-   countDP = false -> _v_5;
-   _v_1 = pre (cptDureeP);
-   _v_2 = _v_1 = 2;
-   _v_3 = pre (countDP);
-   _v_4 =  if _v_2 then false else _v_3;
-   _v_5 =  if Hpilote then true else _v_4;
-   countDA = false -> _v_10;
-   _v_6 = pre (cptDureeA);
-   _v_7 = _v_6 = 7;
-   _v_8 = pre (countDA);
-   _v_9 =  if _v_7 then false else _v_8;
-   _v_10 =  if Happli then true else _v_9;
-   cptDureeP = 1 -> _v_13;
-   _v_11 = pre (cptDureeP);
-   _v_12 = _v_11 + 1;
-   _v_13 =  if countDP then _v_12 else 1;
-   cptDureeA = 1 -> _v_16;
-   _v_14 = pre (cptDureeA);
-   _v_15 = _v_14 + 1;
-   _v_16 =  if countDA then _v_15 else 1;
-   cptC = 1 -> _v_21;
-   _v_17 = pre (cptC);
-   _v_18 = _v_17 = 10;
-   _v_19 = pre (cptC);
-   _v_20 = _v_19 + 1;
-   _v_21 =  if _v_18 then 1 else _v_20;
-   cptP = 1 -> _v_26;
-   _v_22 = pre (cptP);
-   _v_23 = _v_22 = 5;
-   _v_24 = pre (cptP);
-   _v_25 = _v_24 + 1;
-   _v_26 =  if _v_23 then 1 else _v_25;
-   cptA = 1 -> _v_31;
-   _v_27 = pre (cptA);
-   _v_28 = _v_27 = 20;
-   _v_29 = pre (cptA);
-   _v_30 = _v_29 + 1;
-   _v_31 =  if _v_28 then 1 else _v_30;
-tel
--- end of node pilote::ctrl
-type _pilote::tUpdateCntElt = struct  {indCnt : int; HrinstCnt : bool; Hcap : bool; locCnt : int; i : int; locCntFound : bool};
-
-node pilote::udpateCntElt(
-	accIn:_pilote::tUpdateCntElt;
-	eltIn:bool) 
-returns (
-	accOut:_pilote::tUpdateCntElt;
-	eltOut:bool);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-   _v_22:bool;
-   _v_17:int;
-   _v_18:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-   _v_8:bool;
-   _v_7:bool;
-   _v_6:int;
-let
-   eltOut =  if _v_5 then true else eltIn;
-   _v_1 = accIn.i;
-   _v_2 = accIn.indCnt;
-   _v_3 = _v_1 = _v_2;
-   _v_4 = accIn.HrinstCnt;
-   _v_5 = _v_3 and _v_4;
-    accOut =
-	 _pilote::tUpdateCntElt{indCnt=_v_6;HrinstCnt=_v_7;Hcap=_v_8;locCnt=_v_16;i=_v_18;locCntFound=_v_22};
-   _v_19 = accIn.Hcap;
-   _v_20 = eltIn and _v_19;
-   _v_21 = accIn.locCntFound;
-   _v_22 = _v_20 or _v_21;
-   _v_17 = accIn.i;
-   _v_18 = _v_17 + 1;
-   _v_9 = accIn.Hcap;
-   _v_10 = eltIn and _v_9;
-   _v_11 = accIn.locCntFound;
-   _v_12 = not _v_11;
-   _v_13 = _v_10 and _v_12;
-   _v_14 = accIn.i;
-   _v_15 = accIn.locCnt;
-   _v_16 =  if _v_13 then _v_14 else _v_15;
-   _v_8 = accIn.Hcap;
-   _v_7 = accIn.HrinstCnt;
-   _v_6 = accIn.indCnt;
-tel
--- end of node pilote::udpateCntElt
-
-node pilote::updateCnt(
-	indCount:int;
-	HrinstCount:bool;
-	Hcapt:bool) 
-returns (
-	localCnt:int;
-	tab:A_bool_10);
-var
-   accOut:_pilote::tUpdateCntElt;
-   _v_1:int;
-   _v_2:_pilote::tUpdateCntElt;
-   _v_3:A_bool_10;
-let
-   (accOut, tab) = fillred<<pilote::udpateCntElt, 10>>(_v_2, _v_3);
-   _v_1 = -1;
-    _v_2 =
-	 _pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=_v_1;i=0;locCntFound=false};
-   _v_3 = false^10;
-   localCnt = accOut.locCnt;
-tel
--- end of node pilote::updateCnt
-
-node pilote::capt(
-	Hcapt:bool;
-	HrinstCount:bool;
-	indCount:int) 
-returns (
-	dataPUT:bool;
-	stampedData:int;
-	productionEvent:bool);
-var
-   localCnt:int;
-   indCountTab:A_bool_10;
-   _v_1:int;
-let
-   dataPUT = Hcapt;
-   stampedData =  if Hcapt then localCnt else _v_1;
-   _v_1 = -1;
-   productionEvent = Hcapt;
-   (localCnt, indCountTab) = pilote::updateCnt(indCount, HrinstCount, Hcapt);
-tel
--- end of node pilote::capt
-
-node pilote::boiteCP(
-	dataIN:int;
-	dataGET:bool;
-	dataPUT:bool) 
-returns (
-	dataOUT:int;
-	localDataErasedFromBoiteCP:int;
-	localDataCopydFromBoiteCP:int;
-	copyBoiteCPEvent:bool;
-	erasedBoiteCPEvent:bool);
-var
-   localData:int;
-   pLocalData:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-let
-   localData = _v_1 -> _v_5;
-   _v_1 = -1;
-   _v_2 = -1;
-   _v_3 = pre (localData);
-   _v_4 =  if dataGET then _v_2 else _v_3;
-   _v_5 =  if dataPUT then dataIN else _v_4;
-   localDataErasedFromBoiteCP = _v_6 -> _v_8;
-   _v_6 = -1;
-   _v_7 = -1;
-   _v_8 =  if dataPUT then pLocalData else _v_7;
-   erasedBoiteCPEvent = dataPUT;
-   localDataCopydFromBoiteCP = _v_9 -> _v_11;
-   _v_9 = -1;
-   _v_10 = -1;
-   _v_11 =  if dataPUT then localData else _v_10;
-   copyBoiteCPEvent = dataPUT;
-   pLocalData = localData -> _v_12;
-   _v_12 = pre (localData);
-   dataOUT =  if dataGET then pLocalData else _v_13;
-   _v_13 = -1;
-tel
--- end of node pilote::boiteCP
-
-node pilote::pilote(
-	Hpilote:bool;
-	semAutP:bool;
-	dataBoiteCP:int) 
-returns (
-	semMemTakeP:bool;
-	putMemP:bool;
-	dataGET:bool;
-	piloteData:int;
-	localDataErasedFromPilote:int;
-	erasedPiloteEvent:bool;
-	copyPiloteEvent:bool;
-	localDataCopiedFromPilote:int);
-var
-   localData:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:int;
-   _v_6:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-let
-   dataGET = Hpilote;
-   localData =  if Hpilote then dataBoiteCP else _v_1;
-   _v_1 = -1;
-   semMemTakeP = Hpilote;
-   piloteData =  if _v_2 then localData else _v_3;
-   _v_2 = semAutP and Hpilote;
-   _v_3 = -1;
-   putMemP =  if _v_4 then true else false;
-   _v_4 = semAutP and Hpilote;
-   localDataErasedFromPilote = _v_5 -> _v_8;
-   _v_5 = -1;
-   _v_6 = pre (localData);
-   _v_7 = -1;
-   _v_8 =  if Hpilote then _v_6 else _v_7;
-   erasedPiloteEvent = Hpilote;
-   localDataCopiedFromPilote = _v_9 -> _v_11;
-   _v_9 = -1;
-   _v_10 = -1;
-   _v_11 =  if Hpilote then localData else _v_10;
-   copyPiloteEvent = Hpilote;
-tel
--- end of node pilote::pilote
-
-node pilote::mem(
-	getMem:bool;
-	putMem:bool;
-	piloteData:int) 
-returns (
-	semMemGive:bool;
-	readData:int;
-	localDataErasedFromMem:int;
-	localDataCopiedFromMem:int;
-	erasedMemEvent:bool;
-	copyMemEvent:bool);
-var
-   localData:int;
-   demandeGetMem:bool;
-   _v_1:bool;
-   _v_2:int;
-   _v_3:int;
-   _v_4:int;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:int;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-   _v_17:int;
-   _v_18:int;
-   _v_19:int;
-let
-   semMemGive = not _v_1;
-   _v_1 = getMem or putMem;
-   localData = _v_2 -> _v_4;
-   _v_2 = -1;
-   _v_3 = pre (localData);
-   _v_4 =  if putMem then piloteData else _v_3;
-   readData =  if demandeGetMem then localData else _v_5;
-   _v_5 = -1;
-   demandeGetMem = getMem -> _v_12;
-   _v_6 = -1;
-   _v_7 = readData = _v_6;
-   _v_8 = not _v_7;
-   _v_9 = pre (_v_8);
-   _v_10 = pre (demandeGetMem);
-   _v_11 =  if _v_9 then false else _v_10;
-   _v_12 =  if getMem then true else _v_11;
-   localDataErasedFromMem = _v_13 -> _v_16;
-   _v_13 = -1;
-   _v_14 = pre (localData);
-   _v_15 = -1;
-   _v_16 =  if putMem then _v_14 else _v_15;
-   erasedMemEvent = putMem;
-   localDataCopiedFromMem = _v_17 -> _v_19;
-   _v_17 = -1;
-   _v_18 = -1;
-   _v_19 =  if putMem then localData else _v_18;
-   copyMemEvent = putMem;
-tel
--- end of node pilote::mem
-
-node pilote::semMem(
-	semMemTakeP:bool;
-	semMemTakeR:bool;
-	semMemGive:bool) 
-returns (
-	semMemAutP:bool;
-	semMemAutR:bool;
-	free:bool;
-	demandeR:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:bool;
-   _v_15:bool;
-   _v_16:bool;
-   _v_17:bool;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:bool;
-   _v_21:bool;
-let
-   free = true -> _v_10;
-   _v_1 = pre (free);
-   _v_2 = not semMemTakeP;
-   _v_3 = _v_1 and _v_2;
-   _v_4 = not semMemTakeR;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = not semMemTakeP;
-   _v_7 = not semMemTakeR;
-   _v_8 = _v_6 and _v_7;
-   _v_9 = _v_8 and semMemGive;
-   _v_10 = _v_5 or _v_9;
-   semMemAutP = false -> _v_12;
-   _v_11 = pre (free);
-   _v_12 = _v_11 and semMemTakeP;
-   demandeR = false -> _v_17;
-   _v_13 = semMemTakeR and semMemTakeP;
-   _v_14 = pre (semMemAutR);
-   _v_15 = pre (demandeR);
-   _v_16 =  if _v_14 then false else _v_15;
-   _v_17 =  if _v_13 then true else _v_16;
-   semMemAutR = false -> _v_21;
-   _v_18 = pre (free);
-   _v_19 = not semMemTakeP;
-   _v_20 = _v_18 and _v_19;
-   _v_21 = _v_20 and demandeR;
-tel
--- end of node pilote::semMem
-
-node pilote::read(
-	Happli:bool;
-	semAutR:bool;
-	readData:int) 
-returns (
-	getMemR:bool;
-	semMemR:bool;
-	localData:int;
-	consumptionEvent:bool);
-var
-   _v_1:int;
-   _v_2:bool;
-let
-   semMemR = Happli;
-   getMemR = semAutR;
-   localData = readData;
-   consumptionEvent = not _v_2;
-   _v_1 = -1;
-   _v_2 = readData = _v_1;
-tel
--- end of node pilote::read
-type _util::accObserver = struct  {nbCopy : A_int_10; indice : int};
-type _util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
-
-node util::change_elt2(
-	accIn:_util::accChangeTab;
-	eltIn:int) 
-returns (
-	accOut:_util::accChangeTab;
-	eltOut:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:int;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:bool;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:int;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:int;
-   _v_24:int;
-   _v_25:int;
-   _v_26:int;
-   _v_29:int;
-   _v_30:int;
-   _v_28:int;
-   _v_27:int;
-let
-   eltOut =  if _v_3 then _v_26 else eltIn;
-   _v_1 = accIn.indice;
-   _v_2 = accIn.cpt;
-   _v_3 = _v_1 = _v_2;
-   _v_4 = accIn.numEvent;
-   _v_5 = _v_4 = 0;
-   _v_6 = accIn.numEvent;
-   _v_7 = _v_6 = 1;
-   _v_8 = accIn.numEvent;
-   _v_9 = _v_8 = 3;
-   _v_10 = _v_7 or _v_9;
-   _v_11 = accIn.numEvent;
-   _v_12 = _v_11 = 7;
-   _v_13 = _v_10 or _v_12;
-   _v_14 = eltIn - 1;
-   _v_15 = accIn.numEvent;
-   _v_16 = _v_15 = 2;
-   _v_17 = accIn.numEvent;
-   _v_18 = _v_17 = 4;
-   _v_19 = _v_16 or _v_18;
-   _v_20 = accIn.numEvent;
-   _v_21 = _v_20 = 6;
-   _v_22 = _v_19 or _v_21;
-   _v_23 = eltIn + 1;
-   _v_24 =  if _v_22 then _v_23 else eltIn;
-   _v_25 =  if _v_13 then _v_14 else _v_24;
-   _v_26 =  if _v_5 then 1 else _v_25;
-   accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30};
-   _v_29 = accIn.cpt;
-   _v_30 = _v_29 + 1;
-   _v_28 = accIn.indice;
-   _v_27 = accIn.numEvent;
-tel
--- end of node util::change_elt2
-
-node util::change_tab2(
-	tabIn:A_int_10;
-	indiceIn:int;
-	num_event:int) 
-returns (
-	tabOut:A_int_10);
-var
-   accOut:_util::accChangeTab;
-   _v_1:_util::accChangeTab;
-let
-   (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn);
-   _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn};
-tel
--- end of node util::change_tab2
-
-node util::Niter(
-	accIn:_util::accObserver;
-	numEvent:bool;
-	value_tab:int) 
-returns (
-	accOut:_util::accObserver);
-var
-   _v_6:int;
-   _v_7:int;
-   _v_1:A_int_10;
-   _v_2:int;
-   _v_3:A_int_10;
-   _v_4:A_int_10;
-   _v_5:A_int_10;
-let
-   accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7};
-   _v_6 = accIn.indice;
-   _v_7 = _v_6 + 1;
-   _v_1 = accIn.nbCopy;
-   _v_2 = accIn.indice;
-   _v_3 = util::change_tab2(_v_1, value_tab, _v_2);
-   _v_4 = accIn.nbCopy;
-   _v_5 =  if numEvent then _v_3 else _v_4;
-tel
--- end of node util::Niter
-
-node util::updateNbrCopy(
-	numEvent_tab:A_bool_8;
-	value_tab:A_int_8) 
-returns (
-	nbrCopy:A_int_10);
-var
-   accIterOut:_util::accObserver;
-   _v_1:int;
-   _v_2:A_int_10;
-   _v_3:_util::accObserver;
-   _v_4:A_int_10;
-   _v_5:A_int_10;
-   _v_6:_util::accObserver;
-   _v_7:_util::accObserver;
-let
-   accIterOut = _v_3 -> _v_7;
-   _v_1 = -1;
-   _v_2 = _v_1^10;
-   _v_3 = _util::accObserver{nbCopy=_v_2;indice=0};
-   _v_4 = accIterOut.nbCopy;
-   _v_5 = pre (_v_4);
-   _v_6 = _util::accObserver{nbCopy=_v_5;indice=0};
-   _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab);
-   nbrCopy = accIterOut.nbCopy;
-tel
--- end of node util::updateNbrCopy
-
-node util::checkCopy(
-	eltCopy:int;
-	oldCptRetard:int) 
-returns (
-	newCptRetard:int);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-let
-   newCptRetard =  if _v_5 then 0 else _v_16;
-   _v_1 = -1;
-   _v_2 = eltCopy = _v_1;
-   _v_3 = pre (_v_2);
-   _v_4 = eltCopy = 1;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = -1;
-   _v_7 = eltCopy <> _v_6;
-   _v_8 = pre (_v_7);
-   _v_9 = eltCopy <> 0;
-   _v_10 = pre (_v_9);
-   _v_11 = _v_8 and _v_10;
-   _v_12 = eltCopy = 0;
-   _v_13 = _v_11 and _v_12;
-   _v_14 = -1;
-   _v_15 = oldCptRetard + 1;
-   _v_16 =  if _v_13 then _v_14 else _v_15;
-tel
--- end of node util::checkCopy
-
-node util::updateCptRetard(
-	nbrCopy:A_int_10) 
-returns (
-	CptRetard:A_int_10);
-var
-   _v_1:int;
-   _v_2:A_int_10;
-   _v_3:A_int_10;
-   _v_4:A_int_10;
-let
-   CptRetard = _v_2 -> _v_4;
-   _v_1 = -1;
-   _v_2 = _v_1^10;
-   _v_3 = pre (CptRetard);
-   _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3);
-tel
--- end of node util::updateCptRetard
-type _util::tIterRetard = struct  {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int};
-
-node util::updateRetard(
-	accIn:_util::tIterRetard;
-	elt:int) 
-returns (
-	accOut:_util::tIterRetard);
-var
-   _v_12:int;
-   _v_13:int;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_2:int;
-   _v_1:bool;
-let
-    accOut =
-	 _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13};
-   _v_12 = accIn.cpt;
-   _v_13 = _v_12 + 1;
-   _v_3 = -1;
-   _v_4 = accIn.conEvent;
-   _v_5 = accIn.cpt;
-   _v_6 = accIn.dataFromRead;
-   _v_7 = _v_5 = _v_6;
-   _v_8 = _v_4 and _v_7;
-   _v_9 = -1;
-   _v_10 =  if _v_8 then elt else _v_9;
-   _v_11 = _v_3 -> _v_10;
-   _v_2 = accIn.dataFromRead;
-   _v_1 = accIn.conEvent;
-tel
--- end of node util::updateRetard
-
-node util::calculRetard(
-	consumptionEvent:bool;
-	CptRetard:A_int_10;
-	localDataFromRead:int) 
-returns (
-	retard:int);
-var
-   accOut:_util::tIterRetard;
-   _v_1:int;
-   _v_2:_util::tIterRetard;
-let
-   accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard);
-   _v_1 = -1;
-    _v_2 =
-	 _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0};
-   retard = accOut.retardCalcule;
-tel
--- end of node util::calculRetard
-type _util::tCounterIter = struct  {indice : int; Hindice : bool; cpt : int};
-
-node util::countIter(
-	accIn:_util::tCounterIter;
-	eltCopy:int) 
-returns (
-	accOut:_util::tCounterIter);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_9:int;
-   _v_12:_util::tCounterIter;
-   _v_15:int;
-   _v_16:int;
-   _v_14:bool;
-   _v_13:int;
-   _v_17:_util::tCounterIter;
-let
-   accOut =  if _v_8 then _v_12 else _v_17;
-   _v_1 = -1;
-   _v_2 = eltCopy <> _v_1;
-   _v_3 = pre (_v_2);
-   _v_4 = eltCopy <> 0;
-   _v_5 = pre (_v_4);
-   _v_6 = _v_3 and _v_5;
-   _v_7 = eltCopy = 0;
-   _v_8 = _v_6 and _v_7;
-   _v_10 = accIn.cpt;
-   _v_11 = _v_10 + 1;
-   _v_9 = accIn.cpt;
-   _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11};
-   _v_15 = accIn.cpt;
-   _v_16 = _v_15 + 1;
-   _v_14 = accIn.Hindice;
-   _v_13 = accIn.indice;
-   _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16};
-tel
--- end of node util::countIter
-
-node util::updateIndice(
-	nbrCopy:A_int_10) 
-returns (
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   iterOut:_util::tCounterIter;
-   _v_1:int;
-   _v_2:_util::tCounterIter;
-let
-   iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy);
-   _v_1 = -1;
-   _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0};
-   indiceCount = iterOut.indice;
-   HindiceCount = iterOut.Hindice;
-tel
--- end of node util::updateIndice
-
-node util::observer(
-	dataBoiteCP_IN:int;
-	localDataFromRead:int;
-	localErasedDataFromBoiteCP:int;
-	localCopyedDataFromBoiteCP:int;
-	localErasedDataFromPilote:int;
-	localCopyedDataFromPilote:int;
-	localErasedDataFromMem:int;
-	localCopyedDataFromMem:int;
-	productionEvent:bool;
-	consumptionEvent:bool;
-	eraseMemEvent:bool;
-	eraseBoiteCPEvent:bool;
-	erasePiloteEvent:bool;
-	copyBoiteCPEvent:bool;
-	copyPiloteEvent:bool;
-	copyMemEvent:bool) 
-returns (
-	retard:int;
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   CptRetard:A_int_10;
-   numEvent_tab:A_bool_8;
-   value_tab:A_int_8;
-   nbrCopy:A_int_10;
-let
-    numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent,
-	copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent,
-	 copyPiloteEvent];
-    value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem,
-	localCopyedDataFromMem, localErasedDataFromBoiteCP,
-	localCopyedDataFromBoiteCP, localErasedDataFromPilote,
-	 localCopyedDataFromPilote];
-   nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab);
-   CptRetard = util::updateCptRetard(nbrCopy);
-    retard = util::calculRetard(consumptionEvent, CptRetard,
-	 localDataFromRead);
-   (indiceCount, HindiceCount) = util::updateIndice(nbrCopy);
-tel
--- end of node util::observer
-
-node pilote::system(
-	in:bool) 
-returns (
-	v:bool;
-	dataBoiteCP_IN:int;
-	dataBoiteCP_OUT:int;
-	piloteData:int;
-	readData:int;
-	getMem:bool;
-	localDataFromRead:int;
-	Hcapt:bool;
-	Hpilote:bool;
-	Happli:bool;
-	dataBoiteCP_PUT:bool;
-	dataBoiteCP_GET:bool;
-	semMemTakeP:bool;
-	semMemTakeR:bool;
-	semMemGive:bool;
-	semMemAutP:bool;
-	semMemAutR:bool;
-	putMem:bool;
-	res:bool;
-	retard:int);
-var
-   free:bool;
-   demandeR:bool;
-   HrinstCount:bool;
-   indCount:int;
-   localErasedDataFromBoiteCP:int;
-   localCopiedDataFromBoiteCP:int;
-   localErasedDataFromPilote:int;
-   localCopiedDataFromPilote:int;
-   localErasedDataFromMem:int;
-   localCopiedDataFromMem:int;
-   productionEvent:bool;
-   consumptionEvent:bool;
-   eraseMemEvent:bool;
-   eraseBoiteCPEvent:bool;
-   erasePiloteEvent:bool;
-   copyBoiteCPEvent:bool;
-   copyPiloteEvent:bool;
-   copyMemEvent:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-let
-   (Hcapt, Hpilote, Happli) = pilote::ctrl(in);
-    (dataBoiteCP_PUT, dataBoiteCP_IN, productionEvent) = pilote::capt(Hcapt,
-	 HrinstCount, indCount);
-    (dataBoiteCP_OUT, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP,
-	copyBoiteCPEvent, eraseBoiteCPEvent) = pilote::boiteCP(dataBoiteCP_IN,
-	 dataBoiteCP_GET, dataBoiteCP_PUT);
-    (semMemTakeP, putMem, dataBoiteCP_GET, piloteData,
-	localErasedDataFromPilote, erasePiloteEvent, copyPiloteEvent,
-	localCopiedDataFromPilote) = pilote::pilote(Hpilote, semMemAutP,
-	 dataBoiteCP_OUT);
-    (semMemGive, readData, localErasedDataFromMem, localCopiedDataFromMem,
-	 eraseMemEvent, copyMemEvent) = pilote::mem(getMem, putMem, piloteData);
-    (semMemAutP, semMemAutR, free, demandeR) = pilote::semMem(semMemTakeP,
-	 semMemTakeR, semMemGive);
-    (getMem, semMemTakeR, localDataFromRead, consumptionEvent) =
-	 pilote::read(Happli, semMemAutR, readData);
-    (retard, indCount, HrinstCount) = util::observer(dataBoiteCP_IN,
-	localDataFromRead, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP,
-	localErasedDataFromPilote, localCopiedDataFromPilote,
-	localErasedDataFromMem, localCopiedDataFromMem, productionEvent,
-	consumptionEvent, eraseMemEvent, eraseBoiteCPEvent, erasePiloteEvent,
-	 copyBoiteCPEvent, copyPiloteEvent, copyMemEvent);
-   v = _v_3 and _v_6;
-   _v_1 = -1;
-   _v_2 = dataBoiteCP_IN = _v_1;
-   _v_3 = not _v_2;
-   _v_4 = -1;
-   _v_5 = localDataFromRead = _v_4;
-   _v_6 = not _v_5;
-   res = false -> _v_8;
-   _v_7 = pre (res);
-   _v_8 = v or _v_7;
-tel
--- end of node pilote::system
--- automatically defined aliases:
-type A_int_10 = int^10;
-type A_bool_10 = bool^10;
-type A_bool_8 = bool^8;
-type A_int_8 = int^8;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
-
-const pipeline::size = 10;
-
-node pipeline::oneStep_pipe(
-	accu_in:bool;
-	elt_in:bool) 
-returns (
-	accu_out:bool;
-	elt_out:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   elt_out = true -> _v_2;
-   _v_1 = not accu_in;
-   _v_2 = pre (_v_1);
-   accu_out = elt_in;
-tel
--- end of node pipeline::oneStep_pipe
-node pipeline::pipeline(in:A_bool_10) returns (out:A_bool_10);
-var
-   accu_out:bool;
-   _v_1:bool;
-   _v_2:bool;
-let
-   (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(_v_2, in);
-   _v_1 = pre (accu_out);
-   _v_2 = true -> _v_1;
-tel
--- end of node pipeline::pipeline
--- automatically defined aliases:
-type A_bool_10 = bool^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
-
-const predefOp::L = 2;
-type _predefOp::Tab_L = int^2;
-type _predefOp::Reg_L = bool^2;
-const predefOp::H = 3;
-type _predefOp::T_Reg_H = A_bool_2^3;
-type _predefOp::T_Tab_H = A_int_2^3;
-node predefOp::incr(init:int; b:bool) returns (res:int);
-var
-   _v_1:bool;
-   _v_2:int;
-let
-   res =  if _v_1 then _v_2 else init;
-   _v_1 = b = true;
-   _v_2 = init + 1;
-tel
--- end of node predefOp::incr
-node predefOp::incremental(iacc:int) returns (oacc:int; res:int);
-let
-   res = iacc;
-   oacc = res + 1;
-tel
--- end of node predefOp::incremental
-node predefOp::initmatint(iacc:int) returns (sacc:int; R:A_A_int_2_3);
-let
-   (sacc, R) = fill<<Lustre::fill<<predefOp::incremental, 2>>, 3>>(iacc);
-tel
--- end of node predefOp::initmatint
-
-node predefOp::composematint(
-	i1:A_A_int_2_3;
-	i2:A_A_int_2_3) 
-returns (
-	s1:A_A_int_2_3;
-	s2:A_A_bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::div, 2>>, 3>>(i1, i2);
-   s2 = map<<Lustre::map<<Lustre::gte, 2>>, 3>>(i1, i2);
-tel
--- end of node predefOp::composematint
-node predefOp::reducematint(iacc:int; I:A_A_int_2_3) returns (res:int);
-let
-   res = red<<Lustre::red<<Lustre::plus, 2>>, 3>>(iacc, I);
-tel
--- end of node predefOp::reducematint
-
-node predefOp::predefOp(
-	a:int) 
-returns (
-	res:int;
-	init1:A_A_int_2_3;
-	init2:A_A_int_2_3;
-	matres1:A_A_int_2_3;
-	matres2:A_A_bool_2_3);
-var
-   bid1:int;
-   bid2:int;
-   _v_1:int;
-let
-   (bid1, init1) = predefOp::initmatint(a);
-   (bid2, init2) = predefOp::initmatint(_v_1);
-   _v_1 = a * a;
-   (matres1, matres2) = predefOp::composematint(init1, init2);
-   res = predefOp::reducematint(0, matres1);
-tel
--- end of node predefOp::predefOp
-node predefOp::reducematbool(iacc:int; I:A_A_bool_2_3) returns (res:int);
-let
-   res = red<<Lustre::red<<predefOp::incr, 2>>, 3>>(iacc, I);
-tel
--- end of node predefOp::reducematbool
-node predefOp::bitalt(iacc:bool) returns (oacc:bool; res:bool);
-let
-   res = iacc;
-   oacc = not res;
-tel
--- end of node predefOp::bitalt
-
-node predefOp::initmatbool(
-	iacc:bool) 
-returns (
-	sacc:bool;
-	R:A_A_bool_2_3);
-let
-   (sacc, R) = fill<<Lustre::fill<<predefOp::bitalt, 2>>, 3>>(iacc);
-tel
--- end of node predefOp::initmatbool
-
-node predefOp::composematbool(
-	i1:A_A_bool_2_3;
-	i2:A_A_bool_2_3) 
-returns (
-	s1:A_A_bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::impl, 2>>, 3>>(i1, i2);
-tel
--- end of node predefOp::composematbool
-
-node predefOp::predefOp2(
-	a:bool) 
-returns (
-	nbTrue:int;
-	init1:A_A_bool_2_3;
-	init2:A_A_bool_2_3;
-	XORMAT:A_A_bool_2_3);
-var
-   bid1:bool;
-   bid2:bool;
-   _v_1:bool;
-let
-   (bid1, init1) = predefOp::initmatbool(a);
-   (bid2, init2) = predefOp::initmatbool(_v_1);
-   _v_1 = not a;
-   XORMAT = predefOp::composematbool(init1, init2);
-   nbTrue = predefOp::reducematbool(0, XORMAT);
-tel
--- end of node predefOp::predefOp2
--- automatically defined aliases:
-type A_A_bool_2_3 = A_bool_2^3;
-type A_A_int_2_3 = A_int_2^3;
-type A_bool_2 = bool^2;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
-
-node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool);
-let
-   r =  if a then b else c;
-tel
--- end of node redIf::monIf
-node redIf::redIf(a:bool; b:A_bool_3; c:A_bool_3) returns (r:bool);
-let
-   r = red<<redIf::monIf, 3>>(a, b, c);
-tel
--- end of node redIf::redIf
--- automatically defined aliases:
-type A_bool_3 = bool^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
-
-type _util::accObserver = struct  {nbCopy : A_int_10; indice : int};
-type _util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
-
-node util::change_elt2(
-	accIn:_util::accChangeTab;
-	eltIn:int) 
-returns (
-	accOut:_util::accChangeTab;
-	eltOut:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:int;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:bool;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:bool;
-   _v_20:int;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:int;
-   _v_24:int;
-   _v_25:int;
-   _v_26:int;
-   _v_29:int;
-   _v_30:int;
-   _v_28:int;
-   _v_27:int;
-let
-   eltOut =  if _v_3 then _v_26 else eltIn;
-   _v_1 = accIn.indice;
-   _v_2 = accIn.cpt;
-   _v_3 = _v_1 = _v_2;
-   _v_4 = accIn.numEvent;
-   _v_5 = _v_4 = 0;
-   _v_6 = accIn.numEvent;
-   _v_7 = _v_6 = 1;
-   _v_8 = accIn.numEvent;
-   _v_9 = _v_8 = 3;
-   _v_10 = _v_7 or _v_9;
-   _v_11 = accIn.numEvent;
-   _v_12 = _v_11 = 7;
-   _v_13 = _v_10 or _v_12;
-   _v_14 = eltIn - 1;
-   _v_15 = accIn.numEvent;
-   _v_16 = _v_15 = 2;
-   _v_17 = accIn.numEvent;
-   _v_18 = _v_17 = 4;
-   _v_19 = _v_16 or _v_18;
-   _v_20 = accIn.numEvent;
-   _v_21 = _v_20 = 6;
-   _v_22 = _v_19 or _v_21;
-   _v_23 = eltIn + 1;
-   _v_24 =  if _v_22 then _v_23 else eltIn;
-   _v_25 =  if _v_13 then _v_14 else _v_24;
-   _v_26 =  if _v_5 then 1 else _v_25;
-   accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30};
-   _v_29 = accIn.cpt;
-   _v_30 = _v_29 + 1;
-   _v_28 = accIn.indice;
-   _v_27 = accIn.numEvent;
-tel
--- end of node util::change_elt2
-
-node util::change_tab2(
-	tabIn:A_int_10;
-	indiceIn:int;
-	num_event:int) 
-returns (
-	tabOut:A_int_10);
-var
-   accOut:_util::accChangeTab;
-   _v_1:_util::accChangeTab;
-let
-   (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn);
-   _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn};
-tel
--- end of node util::change_tab2
-
-node util::Niter(
-	accIn:_util::accObserver;
-	numEvent:bool;
-	value_tab:int) 
-returns (
-	accOut:_util::accObserver);
-var
-   _v_6:int;
-   _v_7:int;
-   _v_1:A_int_10;
-   _v_2:int;
-   _v_3:A_int_10;
-   _v_4:A_int_10;
-   _v_5:A_int_10;
-let
-   accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7};
-   _v_6 = accIn.indice;
-   _v_7 = _v_6 + 1;
-   _v_1 = accIn.nbCopy;
-   _v_2 = accIn.indice;
-   _v_3 = util::change_tab2(_v_1, value_tab, _v_2);
-   _v_4 = accIn.nbCopy;
-   _v_5 =  if numEvent then _v_3 else _v_4;
-tel
--- end of node util::Niter
-
-node util::updateNbrCopy(
-	numEvent_tab:A_bool_8;
-	value_tab:A_int_8) 
-returns (
-	nbrCopy:A_int_10);
-var
-   accIterOut:_util::accObserver;
-   _v_1:int;
-   _v_2:A_int_10;
-   _v_3:_util::accObserver;
-   _v_4:A_int_10;
-   _v_5:A_int_10;
-   _v_6:_util::accObserver;
-   _v_7:_util::accObserver;
-let
-   accIterOut = _v_3 -> _v_7;
-   _v_1 = -1;
-   _v_2 = _v_1^10;
-   _v_3 = _util::accObserver{nbCopy=_v_2;indice=0};
-   _v_4 = accIterOut.nbCopy;
-   _v_5 = pre (_v_4);
-   _v_6 = _util::accObserver{nbCopy=_v_5;indice=0};
-   _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab);
-   nbrCopy = accIterOut.nbCopy;
-tel
--- end of node util::updateNbrCopy
-
-node util::checkCopy(
-	eltCopy:int;
-	oldCptRetard:int) 
-returns (
-	newCptRetard:int);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:bool;
-   _v_10:bool;
-   _v_11:bool;
-   _v_12:bool;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-let
-   newCptRetard =  if _v_5 then 0 else _v_16;
-   _v_1 = -1;
-   _v_2 = eltCopy = _v_1;
-   _v_3 = pre (_v_2);
-   _v_4 = eltCopy = 1;
-   _v_5 = _v_3 and _v_4;
-   _v_6 = -1;
-   _v_7 = eltCopy <> _v_6;
-   _v_8 = pre (_v_7);
-   _v_9 = eltCopy <> 0;
-   _v_10 = pre (_v_9);
-   _v_11 = _v_8 and _v_10;
-   _v_12 = eltCopy = 0;
-   _v_13 = _v_11 and _v_12;
-   _v_14 = -1;
-   _v_15 = oldCptRetard + 1;
-   _v_16 =  if _v_13 then _v_14 else _v_15;
-tel
--- end of node util::checkCopy
-
-node util::updateCptRetard(
-	nbrCopy:A_int_10) 
-returns (
-	CptRetard:A_int_10);
-var
-   _v_1:int;
-   _v_2:A_int_10;
-   _v_3:A_int_10;
-   _v_4:A_int_10;
-let
-   CptRetard = _v_2 -> _v_4;
-   _v_1 = -1;
-   _v_2 = _v_1^10;
-   _v_3 = pre (CptRetard);
-   _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3);
-tel
--- end of node util::updateCptRetard
-type _util::tIterRetard = struct  {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int};
-
-node util::updateRetard(
-	accIn:_util::tIterRetard;
-	elt:int) 
-returns (
-	accOut:_util::tIterRetard);
-var
-   _v_12:int;
-   _v_13:int;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:int;
-   _v_6:int;
-   _v_7:bool;
-   _v_8:bool;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_2:int;
-   _v_1:bool;
-let
-    accOut =
-	 _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13};
-   _v_12 = accIn.cpt;
-   _v_13 = _v_12 + 1;
-   _v_3 = -1;
-   _v_4 = accIn.conEvent;
-   _v_5 = accIn.cpt;
-   _v_6 = accIn.dataFromRead;
-   _v_7 = _v_5 = _v_6;
-   _v_8 = _v_4 and _v_7;
-   _v_9 = -1;
-   _v_10 =  if _v_8 then elt else _v_9;
-   _v_11 = _v_3 -> _v_10;
-   _v_2 = accIn.dataFromRead;
-   _v_1 = accIn.conEvent;
-tel
--- end of node util::updateRetard
-
-node util::calculRetard(
-	consumptionEvent:bool;
-	CptRetard:A_int_10;
-	localDataFromRead:int) 
-returns (
-	retard:int);
-var
-   accOut:_util::tIterRetard;
-   _v_1:int;
-   _v_2:_util::tIterRetard;
-let
-   accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard);
-   _v_1 = -1;
-    _v_2 =
-	 _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0};
-   retard = accOut.retardCalcule;
-tel
--- end of node util::calculRetard
-type _util::tCounterIter = struct  {indice : int; Hindice : bool; cpt : int};
-
-node util::countIter(
-	accIn:_util::tCounterIter;
-	eltCopy:int) 
-returns (
-	accOut:_util::tCounterIter);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_9:int;
-   _v_12:_util::tCounterIter;
-   _v_15:int;
-   _v_16:int;
-   _v_14:bool;
-   _v_13:int;
-   _v_17:_util::tCounterIter;
-let
-   accOut =  if _v_8 then _v_12 else _v_17;
-   _v_1 = -1;
-   _v_2 = eltCopy <> _v_1;
-   _v_3 = pre (_v_2);
-   _v_4 = eltCopy <> 0;
-   _v_5 = pre (_v_4);
-   _v_6 = _v_3 and _v_5;
-   _v_7 = eltCopy = 0;
-   _v_8 = _v_6 and _v_7;
-   _v_10 = accIn.cpt;
-   _v_11 = _v_10 + 1;
-   _v_9 = accIn.cpt;
-   _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11};
-   _v_15 = accIn.cpt;
-   _v_16 = _v_15 + 1;
-   _v_14 = accIn.Hindice;
-   _v_13 = accIn.indice;
-   _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16};
-tel
--- end of node util::countIter
-
-node util::updateIndice(
-	nbrCopy:A_int_10) 
-returns (
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   iterOut:_util::tCounterIter;
-   _v_1:int;
-   _v_2:_util::tCounterIter;
-let
-   iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy);
-   _v_1 = -1;
-   _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0};
-   indiceCount = iterOut.indice;
-   HindiceCount = iterOut.Hindice;
-tel
--- end of node util::updateIndice
-
-node util::observer(
-	dataBoiteCP_IN:int;
-	localDataFromRead:int;
-	localErasedDataFromBoiteCP:int;
-	localCopyedDataFromBoiteCP:int;
-	localErasedDataFromPilote:int;
-	localCopyedDataFromPilote:int;
-	localErasedDataFromMem:int;
-	localCopyedDataFromMem:int;
-	productionEvent:bool;
-	consumptionEvent:bool;
-	eraseMemEvent:bool;
-	eraseBoiteCPEvent:bool;
-	erasePiloteEvent:bool;
-	copyBoiteCPEvent:bool;
-	copyPiloteEvent:bool;
-	copyMemEvent:bool) 
-returns (
-	retard:int;
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   CptRetard:A_int_10;
-   numEvent_tab:A_bool_8;
-   value_tab:A_int_8;
-   nbrCopy:A_int_10;
-let
-    numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent,
-	copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent,
-	 copyPiloteEvent];
-    value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem,
-	localCopyedDataFromMem, localErasedDataFromBoiteCP,
-	localCopyedDataFromBoiteCP, localErasedDataFromPilote,
-	 localCopyedDataFromPilote];
-   nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab);
-   CptRetard = util::updateCptRetard(nbrCopy);
-    retard = util::calculRetard(consumptionEvent, CptRetard,
-	 localDataFromRead);
-   (indiceCount, HindiceCount) = util::updateIndice(nbrCopy);
-tel
--- end of node util::observer
--- automatically defined aliases:
-type A_int_10 = int^10;
-type A_bool_8 = bool^8;
-type A_int_8 = int^8;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
-
-const simpleRed::n = 2;
-const simpleRed::m = 3;
-node simpleRed::simpleRed(a:int) returns (res:int);
-var
-   _v_1:A_int_3;
-let
-   res = red<<Lustre::iplus, 3>>(0, _v_1);
-   _v_1 = a^3;
-tel
--- end of node simpleRed::simpleRed
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
-
-const testSilus::NBC = 20;
-type _testSilus::INTNBC = int^20;
-type _testSilus::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : A_int_20};
-const testSilus::NBG = 4;
-type _testSilus::INTNBG = int^4;
-type _testSilus::T_InfoGenIndiv = struct  {mesure_gen : int};
-type _testSilus::T_EntreeGlob = struct  {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4};
-type _testSilus::T_InfoChgGlob = struct  {chg2gen : A_int_20};
-type _testSilus::T_ComChg = int;
-type _testSilus::BOOLNBC = bool^20;
-type _testSilus::T_InfoChgIndiv = struct  {mesure_chg : int};
-type _testSilus::T_EtatCharge = int;
-type _testSilus::T_ComChgNBC = int^20;
-const testSilus::EC_NON_CTRL = 2;
-const testSilus::EC_LESTAGE = 3;
-const testSilus::EC_OFF = 1;
-const testSilus::COM_ERR = 0;
-const testSilus::COM_ON = 1;
-const testSilus::COM_OFF = 2;
-const testSilus::EC_ON = 0;
-const testSilus::EC_DELESTAGE = 4;
-node testSilus::trChItere(acc_in:int; elt:int) returns (acc_out:int);
-var
-   _v_1:bool;
-let
-   acc_out =  if _v_1 then acc_in else elt;
-   _v_1 = acc_in > elt;
-tel
--- end of node testSilus::trChItere
-
-node testSilus::traite_charge(
-	InfoChgIndiv:_testSilus::T_InfoChgIndiv;
-	InfoChgGlob:_testSilus::T_InfoChgGlob) 
-returns (
-	EtatCharge:int);
-var
-   _v_1:int;
-   _v_2:A_int_20;
-let
-   EtatCharge = red<<testSilus::trChItere, 20>>(_v_1, _v_2);
-   _v_1 = InfoChgIndiv.mesure_chg;
-   _v_2 = InfoChgGlob.chg2gen;
-tel
--- end of node testSilus::traite_charge
-
-node testSilus::traiteChg(
-	TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20;
-	TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20) 
-returns (
-	TabEtatCharge:A_int_20);
-let
-    TabEtatCharge = map<<testSilus::traite_charge, 20>>(TabInfoChgIndiv,
-	 TabInfoChgGlob);
-tel
--- end of node testSilus::traiteChg
-node testSilus::id(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in;
-tel
--- end of node testSilus::id
-
-node testSilus::extract_info_gen_glob(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	InfoGenGlob:_testSilus::T_InfoGenGlob);
-var
-   _v_1:A_int_20;
-   _v_2:A_int_20;
-let
-   InfoGenGlob = _testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2};
-   _v_1 = EntreeGlob.chg2gen;
-   _v_2 = map<<testSilus::id, 20>>(_v_1);
-tel
--- end of node testSilus::extract_info_gen_glob
-
-node testSilus::fusion_une_com(
-	in_com:int;
-	cur_com:int;
-	cur_val:bool) 
-returns (
-	out_com:int);
-let
-   out_com =  if cur_val then cur_com else in_com;
-tel
--- end of node testSilus::fusion_une_com
-
-node testSilus::fusion_tab_com(
-	acc_in:A_int_20;
-	TabCom:A_int_20;
-	TabVal:A_bool_20) 
-returns (
-	acc_out:A_int_20);
-let
-   acc_out = map<<testSilus::fusion_une_com, 20>>(acc_in, TabCom, TabVal);
-tel
--- end of node testSilus::fusion_tab_com
-
-node testSilus::fusion_com(
-	AllTabComChg:A_A_int_20_4;
-	AllTabComVal:A_A_bool_20_4) 
-returns (
-	TabComChg:A_int_20);
-var
-   Vide:A_int_20;
-let
-   Vide = 0^20;
-    TabComChg = red<<testSilus::fusion_tab_com, 4>>(Vide, AllTabComChg,
-	 AllTabComVal);
-tel
--- end of node testSilus::fusion_com
-
-node testSilus::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node testSilus::traite_genCore_itere
-
-node testSilus::traite_gen_core(
-	indice_gen:int;
-	InfoGenIndiv:_testSilus::T_InfoGenIndiv;
-	InfoGenGlob:_testSilus::T_InfoGenGlob;
-	TabEtatCharge:A_int_20;
-	TabComVal:A_bool_20) 
-returns (
-	TabComChg:A_int_20);
-var
-   bidon:int;
-   _v_1:A_int_20;
-let
-    (bidon, TabComChg) = fillred<<testSilus::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, _v_1);
-   _v_1 = InfoGenGlob.chg2gen;
-tel
--- end of node testSilus::traite_gen_core
-node testSilus::egal_indice(indice:int; val:int) returns (r:bool);
-let
-   r = val = indice;
-tel
--- end of node testSilus::egal_indice
-node testSilus::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node testSilus::copie
-
-node testSilus::traite_gen(
-	indice_gen:int;
-	InfoGenIndiv:_testSilus::T_InfoGenIndiv;
-	InfoGenGlob:_testSilus::T_InfoGenGlob;
-	TabEtatCharge:A_int_20) 
-returns (
-	TabComChg:A_int_20;
-	TabComVal:A_bool_20);
-var
-   TabIndiceGen:A_int_20;
-   bidon:int;
-   _v_1:A_int_20;
-let
-    TabComChg = testSilus::traite_gen_core(indice_gen, InfoGenIndiv,
-	 InfoGenGlob, TabEtatCharge, TabComVal);
-   TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen, _v_1);
-   _v_1 = InfoGenGlob.chg2gen;
-   (bidon, TabIndiceGen) = fill<<testSilus::copie, 20>>(indice_gen);
-tel
--- end of node testSilus::traite_gen
-
-node testSilus::traiteGen(
-	TabIndiceGen:A_int_4;
-	TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4;
-	TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4;
-	TabEtatCharge:A_int_20) 
-returns (
-	AllTabComChg:A_A_int_20_4;
-	AllTabComVal:A_A_bool_20_4);
-var
-   _v_1:A_A_int_20_4;
-let
-    (AllTabComChg, AllTabComVal) = map<<testSilus::traite_gen,
-	 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, _v_1);
-   _v_1 = TabEtatCharge^4;
-tel
--- end of node testSilus::traiteGen
-
-node testSilus::int2InfoChgIndiv(
-	m:int) 
-returns (
-	InfoChgIndiv:_testSilus::T_InfoChgIndiv);
-let
-   InfoChgIndiv = _testSilus::T_InfoChgIndiv{mesure_chg=m};
-tel
--- end of node testSilus::int2InfoChgIndiv
-
-node testSilus::int2InfoGenIndiv(
-	m:int) 
-returns (
-	InfoGenIndiv:_testSilus::T_InfoGenIndiv);
-let
-   InfoGenIndiv = _testSilus::T_InfoGenIndiv{mesure_gen=m};
-tel
--- end of node testSilus::int2InfoGenIndiv
-
-node testSilus::extract_tab_info_gen_indiv(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4);
-var
-   _v_1:A_int_4;
-let
-   TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv, 4>>(_v_1);
-   _v_1 = EntreeGlob.mesure_gens;
-tel
--- end of node testSilus::extract_tab_info_gen_indiv
-node testSilus::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node testSilus::incr_acc
-
-node testSilus::extrGen(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4;
-	TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4;
-	TabIndiceGen:A_int_4);
-var
-   bidon:int;
-   _v_1:_testSilus::T_InfoGenGlob;
-let
-   TabInfoGenIndiv = testSilus::extract_tab_info_gen_indiv(EntreeGlob);
-   TabInfoGenGlob = _v_1^4;
-   _v_1 = testSilus::extract_info_gen_glob(EntreeGlob);
-   (bidon, TabIndiceGen) = fill<<testSilus::incr_acc, 4>>(0);
-tel
--- end of node testSilus::extrGen
-
-node testSilus::extract_info_chg_glob(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	InfoChgGlob:_testSilus::T_InfoChgGlob);
-var
-   _v_1:A_int_20;
-   _v_2:A_int_20;
-let
-   InfoChgGlob = _testSilus::T_InfoChgGlob{chg2gen=_v_2};
-   _v_1 = EntreeGlob.chg2gen;
-   _v_2 = map<<testSilus::id, 20>>(_v_1);
-tel
--- end of node testSilus::extract_info_chg_glob
-
-node testSilus::extract_tab_info_chg_indiv(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20);
-var
-   _v_1:A_int_20;
-let
-   TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv, 20>>(_v_1);
-   _v_1 = EntreeGlob.mesure_chgs;
-tel
--- end of node testSilus::extract_tab_info_chg_indiv
-
-node testSilus::extrCharge(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20;
-	TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20);
-var
-   _v_1:_testSilus::T_InfoChgGlob;
-let
-   TabInfoChgIndiv = testSilus::extract_tab_info_chg_indiv(EntreeGlob);
-   TabInfoChgGlob = _v_1^20;
-   _v_1 = testSilus::extract_info_chg_glob(EntreeGlob);
-tel
--- end of node testSilus::extrCharge
-
-node testSilus::testSilus(
-	EntreeGlob:_testSilus::T_EntreeGlob) 
-returns (
-	TabComChg:A_int_20);
-var
-   TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20;
-   TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20;
-   TabEtatCharge:A_int_20;
-   TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4;
-   TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4;
-   TabIndiceGen:A_int_4;
-   AllTabComChg:A_A_int_20_4;
-   AllTabComVal:A_A_bool_20_4;
-let
-   (TabInfoChgIndiv, TabInfoChgGlob) = testSilus::extrCharge(EntreeGlob);
-   TabEtatCharge = testSilus::traiteChg(TabInfoChgIndiv, TabInfoChgGlob);
-    (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) =
-	 testSilus::extrGen(EntreeGlob);
-    (AllTabComChg, AllTabComVal) = testSilus::traiteGen(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge);
-   TabComChg = testSilus::fusion_com(AllTabComChg, AllTabComVal);
-tel
--- end of node testSilus::testSilus
--- automatically defined aliases:
-type A__testSilus::T_InfoChgGlob_20 = _testSilus::T_InfoChgGlob^20;
-type A_int_4 = int^4;
-type A_int_20 = int^20;
-type A__testSilus::T_InfoChgIndiv_20 = _testSilus::T_InfoChgIndiv^20;
-type A_bool_20 = bool^20;
-type A__testSilus::T_InfoGenGlob_4 = _testSilus::T_InfoGenGlob^4;
-type A_A_bool_20_4 = A_bool_20^4;
-type A_A_int_20_4 = A_int_20^4;
-type A__testSilus::T_InfoGenIndiv_4 = _testSilus::T_InfoGenIndiv^4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
-
-type _triSel::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-const triSel::size = 50;
-type _triSel::tabSize = int^50;
-type _triSel::Sort_accu = struct  {CurrentRank : int; Tab : A_int_50};
-type _triSel::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type _triSel::sorted_iter_accu = struct  {prev_elt : int; prop_is_tt : bool};
-type _triSel::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-
-node triSel::minFromRank(
-	accu_in:_triSel::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:_triSel::MinFR_accu);
-var
-   _v_36:int;
-   _v_37:int;
-   _v_35:int;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:int;
-   _v_20:int;
-   _v_21:bool;
-   _v_22:bool;
-   _v_23:int;
-   _v_24:int;
-   _v_25:int;
-   _v_26:bool;
-   _v_27:int;
-   _v_28:bool;
-   _v_29:int;
-   _v_30:int;
-   _v_31:int;
-   _v_32:int;
-   _v_33:int;
-   _v_34:int;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:int;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:bool;
-   _v_12:int;
-   _v_13:int;
-   _v_14:int;
-   _v_15:int;
-   _v_16:int;
-let
-    accu_out =
-	 _triSel::MinFR_accu{MinVal=_v_16;MinRank=_v_34;RankFrom=_v_35;Rank=_v_37};
-   _v_36 = accu_in.Rank;
-   _v_37 = _v_36 + 1;
-   _v_35 = accu_in.RankFrom;
-   _v_17 = accu_in.Rank;
-   _v_18 = _v_17 = 0;
-   _v_19 = accu_in.Rank;
-   _v_20 = accu_in.RankFrom;
-   _v_21 = _v_19 = _v_20;
-   _v_22 = _v_18 or _v_21;
-   _v_23 = accu_in.Rank;
-   _v_24 = accu_in.Rank;
-   _v_25 = accu_in.RankFrom;
-   _v_26 = _v_24 >= _v_25;
-   _v_27 = accu_in.MinVal;
-   _v_28 = TabEltIn < _v_27;
-   _v_29 = accu_in.Rank;
-   _v_30 = accu_in.MinRank;
-   _v_31 =  if _v_28 then _v_29 else _v_30;
-   _v_32 = accu_in.MinRank;
-   _v_33 =  if _v_26 then _v_31 else _v_32;
-   _v_34 =  if _v_22 then _v_23 else _v_33;
-   _v_1 = accu_in.Rank;
-   _v_2 = _v_1 = 0;
-   _v_3 = accu_in.Rank;
-   _v_4 = accu_in.RankFrom;
-   _v_5 = _v_3 = _v_4;
-   _v_6 = _v_2 or _v_5;
-   _v_7 = accu_in.Rank;
-   _v_8 = accu_in.RankFrom;
-   _v_9 = _v_7 >= _v_8;
-   _v_10 = accu_in.MinVal;
-   _v_11 = TabEltIn < _v_10;
-   _v_12 = accu_in.MinVal;
-   _v_13 =  if _v_11 then TabEltIn else _v_12;
-   _v_14 = accu_in.MinVal;
-   _v_15 =  if _v_9 then _v_13 else _v_14;
-   _v_16 =  if _v_6 then TabEltIn else _v_15;
-tel
--- end of node triSel::minFromRank
-
-node triSel::select(
-	accu_in:_triSel::Select_accu;
-	elt:int) 
-returns (
-	accu_out:_triSel::Select_accu);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:int;
-   _v_2:int;
-   _v_3:int;
-   _v_1:int;
-let
-    accu_out =
-	 _triSel::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8};
-   _v_4 = accu_in.RankToFind;
-   _v_5 = accu_in.CurrentRank;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = accu_in.Val;
-   _v_8 =  if _v_6 then elt else _v_7;
-   _v_2 = accu_in.CurrentRank;
-   _v_3 = _v_2 + 1;
-   _v_1 = accu_in.RankToFind;
-tel
--- end of node triSel::select
-
-node triSel::Exchange_i_j(
-	accu_in:_triSel::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:_triSel::Exchange_accu;
-	eltOut:int);
-var
-   _v_5:int;
-   _v_6:int;
-   _v_4:int;
-   _v_3:int;
-   _v_2:int;
-   _v_1:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-let
-    accu_out =
-	 _triSel::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6};
-   _v_5 = accu_in.Rank;
-   _v_6 = _v_5 + 1;
-   _v_4 = accu_in.CurrentVal;
-   _v_3 = accu_in.RankFrom;
-   _v_2 = accu_in.MinRank;
-   _v_1 = accu_in.MinVal;
-   eltOut =  if _v_9 then _v_10 else _v_15;
-   _v_7 = accu_in.Rank;
-   _v_8 = accu_in.MinRank;
-   _v_9 = _v_7 = _v_8;
-   _v_10 = accu_in.CurrentVal;
-   _v_11 = accu_in.Rank;
-   _v_12 = accu_in.RankFrom;
-   _v_13 = _v_11 = _v_12;
-   _v_14 = accu_in.MinVal;
-   _v_15 =  if _v_13 then _v_14 else eltIn;
-tel
--- end of node triSel::Exchange_i_j
-
-node triSel::UnarySort(
-	accu_in:_triSel::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:_triSel::Sort_accu);
-var
-   accu_out_select:_triSel::Select_accu;
-   accu_out_min:_triSel::MinFR_accu;
-   accu_out_exchange:_triSel::Exchange_accu;
-   localTab:A_int_50;
-   _v_1:int;
-   _v_2:_triSel::MinFR_accu;
-   _v_3:A_int_50;
-   _v_4:int;
-   _v_5:_triSel::Select_accu;
-   _v_6:A_int_50;
-   _v_10:int;
-   _v_9:int;
-   _v_8:int;
-   _v_7:int;
-   _v_11:_triSel::Exchange_accu;
-   _v_12:A_int_50;
-   _v_13:int;
-   _v_14:int;
-let
-   accu_out_min = red<<triSel::minFromRank, 50>>(_v_2, _v_3);
-   _v_1 = accu_in.CurrentRank;
-   _v_2 = _triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=_v_1;Rank=0};
-   _v_3 = accu_in.Tab;
-   accu_out_select = red<<triSel::select, 50>>(_v_5, _v_6);
-   _v_4 = accu_in.CurrentRank;
-   _v_5 = _triSel::Select_accu{RankToFind=_v_4;CurrentRank=0;Val=0};
-   _v_6 = accu_in.Tab;
-    (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j, 50>>(_v_11,
-	 _v_12);
-   _v_10 = accu_out_select.Val;
-   _v_9 = accu_out_select.RankToFind;
-   _v_8 = accu_out_min.MinRank;
-   _v_7 = accu_out_min.MinVal;
-    _v_11 =
-	 _triSel::Exchange_accu{MinVal=_v_7;MinRank=_v_8;RankFrom=_v_9;CurrentVal=_v_10;Rank=0};
-   _v_12 = accu_in.Tab;
-   accu_out = _triSel::Sort_accu{CurrentRank=_v_14;Tab=localTab};
-   _v_13 = accu_in.CurrentRank;
-   _v_14 = _v_13 + 1;
-tel
--- end of node triSel::UnarySort
-node triSel::triSel(TIn:A_int_50) returns (TSorted:A_int_50);
-var
-   UnarySort_accu_out:_triSel::Sort_accu;
-   _v_1:_triSel::Sort_accu;
-let
-   UnarySort_accu_out = red<<triSel::UnarySort, 50>>(_v_1, TIn);
-   _v_1 = _triSel::Sort_accu{CurrentRank=0;Tab=TIn};
-   TSorted = UnarySort_accu_out.Tab;
-tel
--- end of node triSel::triSel
-
-node triSel::sorted_iter(
-	accu_in:_triSel::sorted_iter_accu;
-	elt:int) 
-returns (
-	accu_out:_triSel::sorted_iter_accu);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   accu_out = _triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4};
-   _v_1 = accu_in.prev_elt;
-   _v_2 = _v_1 <= elt;
-   _v_3 = accu_in.prop_is_tt;
-   _v_4 = _v_2 and _v_3;
-tel
--- end of node triSel::sorted_iter
-node triSel::Sorted(TIn:A_int_50) returns (ok:bool);
-var
-   accu_out:_triSel::sorted_iter_accu;
-   TSorted:A_int_50;
-   _v_1:_triSel::sorted_iter_accu;
-let
-   TSorted = triSel::triSel(TIn);
-   accu_out = red<<triSel::sorted_iter, 50>>(_v_1, TSorted);
-   _v_1 = _triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true};
-   ok = accu_out.prop_is_tt;
-tel
--- end of node triSel::Sorted
--- automatically defined aliases:
-type A_int_50 = int^50;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
-
-node Util::carre(e:int) returns (s:int);
-let
-   s = e * e;
-tel
--- end of node Util::carre
-type _TestCondact::t1 = int;
-type _TestCondact::t2 = int;
-node TestCondact::n(e:int) returns (s:int);
-let
-   s = Util::carre(e);
-tel
--- end of node TestCondact::n
-node TestCondact::C(c:bool; d:int; x:int) returns (y:int);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:int;
-let
-   y =  if c then _v_1 else _v_3;
-   _v_1 = TestCondact::n(x);
-   _v_2 = pre (y);
-   _v_3 = d -> _v_2;
-tel
--- end of node TestCondact::C
-node Main::Condact(c:bool; d:int; x:int) returns (y:int);
-let
-   y = TestCondact::C(c, d, x);
-tel
--- end of node Main::Condact
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
-
-type _complex::t = struct  {re : real; im : real};
-const complex::i = _complex::t{re = 0.; im = 1.};
-node complex::re(c:_complex::t) returns (re:real);
-let
-   re = c.re;
-tel
--- end of node complex::re
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
-
-type _contractForElementSelectionInArray::elementType = int;
-type _contractForElementSelectionInArray::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : int};
-const contractForElementSelectionInArray::size = 10;
-
-node contractForElementSelectionInArray::selectOneStage(
-	acc_in:_contractForElementSelectionInArray::iteratedStruct;
-	currentElt:int) 
-returns (
-	acc_out:_contractForElementSelectionInArray::iteratedStruct);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:int;
-   _v_3:int;
-   _v_1:int;
-   _v_2:int;
-let
-    acc_out =
-	 _contractForElementSelectionInArray::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8};
-   _v_4 = acc_in.currentRank;
-   _v_5 = acc_in.rankToSelect;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = acc_in.elementSelected;
-   _v_8 =  if _v_6 then currentElt else _v_7;
-   _v_3 = acc_in.rankToSelect;
-   _v_1 = acc_in.currentRank;
-   _v_2 = _v_1 + 1;
-tel
--- end of node contractForElementSelectionInArray::selectOneStage
-
-node contractForElementSelectionInArray::selectEltInArray(
-	array:A_int_10;
-	rankToSelect:int) 
-returns (
-	elementSelected:int);
-var
-   iterationResult:_contractForElementSelectionInArray::iteratedStruct;
-   _v_1:_contractForElementSelectionInArray::iteratedStruct;
-let
-    iterationResult = red<<contractForElementSelectionInArray::selectOneStage,
-	 10>>(_v_1, array);
-    _v_1 =
-	 _contractForElementSelectionInArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=0};
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node contractForElementSelectionInArray::selectEltInArray
--- automatically defined aliases:
-type A_int_10 = int^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-
-type _intArray::elementType = int;
-const intArray::size = 10;
-type _intArray::arrayType = int^10;
-type _intArray::currentRank_withMemorizedRank = struct  {currentRank : int; rankOfMemorizedVal : int; memorizedVal : int};
-node util::igt(i:int; j:int) returns (res:bool);
-let
-   res = i > j;
-tel
--- end of node util::igt
-node intArray::_isGreaterThan_(i:int; j:int) returns (res:bool);
-let
-   res = util::igt(i, j);
-tel
--- end of node intArray::_isGreaterThan_
-
-node intArray::selectMaxRank(
-	acc_in:_intArray::currentRank_withMemorizedRank;
-	e1:int) 
-returns (
-	acc_out:_intArray::currentRank_withMemorizedRank);
-var
-   _0v_8:int;
-   _0v_9:bool;
-   _0v_10:int;
-   _0v_11:int;
-   _0v_3:int;
-   _0v_4:bool;
-   _0v_5:int;
-   _0v_6:int;
-   _0v_7:int;
-   _0v_1:int;
-   _0v_2:int;
-let
-    acc_out =
-	 _intArray::currentRank_withMemorizedRank{currentRank=_0v_2;rankOfMemorizedVal=_0v_7;memorizedVal=_0v_11};
-   _0v_8 = acc_in.memorizedVal;
-   _0v_9 = intArray::_isGreaterThan_(e1, _0v_8);
-   _0v_10 = acc_in.memorizedVal;
-   _0v_11 =  if _0v_9 then e1 else _0v_10;
-   _0v_3 = acc_in.memorizedVal;
-   _0v_4 = intArray::_isGreaterThan_(e1, _0v_3);
-   _0v_5 = acc_in.currentRank;
-   _0v_6 = acc_in.rankOfMemorizedVal;
-   _0v_7 =  if _0v_4 then _0v_5 else _0v_6;
-   _0v_1 = acc_in.currentRank;
-   _0v_2 = _0v_1 + 1;
-tel
--- end of node intArray::selectMaxRank
-
-node intArray::getRank_ofMaximumIn_(
-	array:A_int_10) 
-returns (
-	rankOfMaximumElement:int);
-var
-   local:_intArray::currentRank_withMemorizedRank;
-   _0v_1:int;
-   _0v_2:_intArray::currentRank_withMemorizedRank;
-let
-   local = red<<intArray::selectMaxRank, 10>>(_0v_2, array);
-   _0v_1 = array[0];
-    _0v_2 =
-	 _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=_0v_1};
-   rankOfMaximumElement = local.rankOfMemorizedVal;
-tel
--- end of node intArray::getRank_ofMaximumIn_
-type _intArray::T_isElementOf_ = struct  {eltToSearch : int; iselementof : bool};
-node intArray::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = Lustre::eq(i1, i2);
-tel
--- end of node intArray::_isEqualTo_
-
-node intArray::iterated_isElementOf_(
-	acc_in:_intArray::T_isElementOf_;
-	elt_in:int) 
-returns (
-	acc_out:_intArray::T_isElementOf_);
-var
-   _0v_2:bool;
-   _0v_3:int;
-   _0v_4:bool;
-   _0v_5:bool;
-   _0v_1:int;
-let
-   acc_out = _intArray::T_isElementOf_{eltToSearch=_0v_1;iselementof=_0v_5};
-   _0v_2 = acc_in.iselementof;
-   _0v_3 = acc_in.eltToSearch;
-   _0v_4 = intArray::_isEqualTo_(_0v_3, elt_in);
-   _0v_5 = _0v_2 or _0v_4;
-   _0v_1 = acc_in.eltToSearch;
-tel
--- end of node intArray::iterated_isElementOf_
-
-node intArray::_isElementOf_(
-	e:int;
-	t:A_int_10) 
-returns (
-	iselementof:bool);
-var
-   acc_out:_intArray::T_isElementOf_;
-   _0v_1:_intArray::T_isElementOf_;
-let
-   acc_out = red<<intArray::iterated_isElementOf_, 10>>(_0v_1, t);
-   _0v_1 = _intArray::T_isElementOf_{eltToSearch=e;iselementof=false};
-   iselementof = acc_out.iselementof;
-tel
--- end of node intArray::_isElementOf_
-type _intArray::forSortingAlgo = struct  {previousElement : int; sortedUpToHere : bool};
-node intArray::_isGreaterOrEqualTo_(e1:int; e2:int) returns (ge:bool);
-var
-   _0v_1:bool;
-   _0v_2:bool;
-let
-   ge = _0v_1 or _0v_2;
-   _0v_1 = intArray::_isGreaterThan_(e1, e2);
-   _0v_2 = intArray::_isEqualTo_(e1, e2);
-tel
--- end of node intArray::_isGreaterOrEqualTo_
-
-node intArray::isLocallyLoselySorted(
-	acc_in:_intArray::forSortingAlgo;
-	elt:int) 
-returns (
-	acc_out:_intArray::forSortingAlgo);
-var
-   _0v_1:int;
-   _0v_2:bool;
-   _0v_3:bool;
-   _0v_4:bool;
-let
-    acc_out =
-	 _intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=_0v_4};
-   _0v_1 = acc_in.previousElement;
-   _0v_2 = intArray::_isGreaterOrEqualTo_(elt, _0v_1);
-   _0v_3 = acc_in.sortedUpToHere;
-   _0v_4 = _0v_2 and _0v_3;
-tel
--- end of node intArray::isLocallyLoselySorted
-
-node intArray::_isLoselySorted(
-	array:A_int_10) 
-returns (
-	array_isLoselySorted:bool);
-var
-   result:_intArray::forSortingAlgo;
-   _0v_1:int;
-   _0v_2:_intArray::forSortingAlgo;
-let
-   result = red<<intArray::isLocallyLoselySorted, 10>>(_0v_2, array);
-   _0v_1 = array[0];
-    _0v_2 =
-	 _intArray::forSortingAlgo{previousElement=_0v_1;sortedUpToHere=true};
-   array_isLoselySorted = result.sortedUpToHere;
-tel
--- end of node intArray::_isLoselySorted
-node intArray::selectMax(e1:int; e2:int) returns (e:int);
-var
-   _0v_1:bool;
-let
-   e =  if _0v_1 then e1 else e2;
-   _0v_1 = intArray::_isGreaterThan_(e1, e2);
-tel
--- end of node intArray::selectMax
-
-node intArray::getMaximumIn_(
-	array:A_int_10) 
-returns (
-	maximumElement:int);
-var
-   _0v_1:int;
-let
-   maximumElement = red<<intArray::selectMax, 10>>(_0v_1, array);
-   _0v_1 = array[0];
-tel
--- end of node intArray::getMaximumIn_
-node intArray::selectMin(e1:int; e2:int) returns (e:int);
-var
-   _0v_1:bool;
-let
-   e =  if _0v_1 then e2 else e1;
-   _0v_1 = intArray::_isGreaterThan_(e1, e2);
-tel
--- end of node intArray::selectMin
-
-node intArray::getMinimumIn_(
-	array:A_int_10) 
-returns (
-	minimumElement:int);
-var
-   maximum:int;
-let
-   maximum = intArray::getMaximumIn_(array);
-   minimumElement = red<<intArray::selectMin, 10>>(maximum, array);
-tel
--- end of node intArray::getMinimumIn_
-
-node intArray::selectMinRank(
-	acc_in:_intArray::currentRank_withMemorizedRank;
-	elt:int) 
-returns (
-	acc_out:_intArray::currentRank_withMemorizedRank);
-var
-   _0v_8:int;
-   _0v_3:int;
-   _0v_4:bool;
-   _0v_5:int;
-   _0v_6:int;
-   _0v_7:int;
-   _0v_1:int;
-   _0v_2:int;
-let
-    acc_out =
-	 _intArray::currentRank_withMemorizedRank{currentRank=_0v_2;rankOfMemorizedVal=_0v_7;memorizedVal=_0v_8};
-   _0v_8 = acc_in.memorizedVal;
-   _0v_3 = acc_in.memorizedVal;
-   _0v_4 = intArray::_isEqualTo_(_0v_3, elt);
-   _0v_5 = acc_in.currentRank;
-   _0v_6 = acc_in.rankOfMemorizedVal;
-   _0v_7 =  if _0v_4 then _0v_5 else _0v_6;
-   _0v_1 = acc_in.currentRank;
-   _0v_2 = _0v_1 + 1;
-tel
--- end of node intArray::selectMinRank
-
-node intArray::getRank_ofMinimumIn_(
-	array:A_int_10) 
-returns (
-	rankOfMinimumElement:int);
-var
-   minElement:int;
-   _0v_1:_intArray::currentRank_withMemorizedRank;
-   _0v_2:_intArray::currentRank_withMemorizedRank;
-let
-   minElement = intArray::getMinimumIn_(array);
-   rankOfMinimumElement = _0v_2.rankOfMemorizedVal;
-    _0v_1 =
-	 _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=minElement};
-   _0v_2 = red<<intArray::selectMinRank, 10>>(_0v_1, array);
-tel
--- end of node intArray::getRank_ofMinimumIn_
-type _intArray::Sort_accu = struct  {CurrentRank : int; Tab : A_int_10};
-type _intArray::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type _intArray::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-type _intArray::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-
-node intArray::minFromRank(
-	accu_in:_intArray::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:_intArray::MinFR_accu);
-var
-   _0v_25:int;
-   _0v_26:int;
-   _0v_24:int;
-   _0v_14:int;
-   _0v_15:int;
-   _0v_16:bool;
-   _0v_17:int;
-   _0v_18:bool;
-   _0v_19:int;
-   _0v_20:int;
-   _0v_21:int;
-   _0v_22:int;
-   _0v_23:int;
-   _0v_1:int;
-   _0v_2:int;
-   _0v_3:bool;
-   _0v_4:int;
-   _0v_5:int;
-   _0v_6:bool;
-   _0v_7:int;
-   _0v_8:bool;
-   _0v_9:int;
-   _0v_10:int;
-   _0v_11:int;
-   _0v_12:int;
-   _0v_13:int;
-let
-    accu_out =
-	 _intArray::MinFR_accu{MinVal=_0v_13;MinRank=_0v_23;RankFrom=_0v_24;Rank=_0v_26};
-   _0v_25 = accu_in.Rank;
-   _0v_26 = _0v_25 + 1;
-   _0v_24 = accu_in.RankFrom;
-   _0v_14 = accu_in.Rank;
-   _0v_15 = accu_in.RankFrom;
-   _0v_16 = _0v_14 > _0v_15;
-   _0v_17 = accu_in.MinVal;
-   _0v_18 = TabEltIn < _0v_17;
-   _0v_19 = accu_in.Rank;
-   _0v_20 = accu_in.MinRank;
-   _0v_21 =  if _0v_18 then _0v_19 else _0v_20;
-   _0v_22 = accu_in.MinRank;
-   _0v_23 =  if _0v_16 then _0v_21 else _0v_22;
-   _0v_1 = accu_in.Rank;
-   _0v_2 = accu_in.RankFrom;
-   _0v_3 = _0v_1 <= _0v_2;
-   _0v_4 = accu_in.Rank;
-   _0v_5 = accu_in.RankFrom;
-   _0v_6 = _0v_4 >= _0v_5;
-   _0v_7 = accu_in.MinVal;
-   _0v_8 = TabEltIn < _0v_7;
-   _0v_9 = accu_in.MinVal;
-   _0v_10 =  if _0v_8 then TabEltIn else _0v_9;
-   _0v_11 = accu_in.MinVal;
-   _0v_12 =  if _0v_6 then _0v_10 else _0v_11;
-   _0v_13 =  if _0v_3 then TabEltIn else _0v_12;
-tel
--- end of node intArray::minFromRank
-
-node intArray::select(
-	accu_in:_intArray::Select_accu;
-	elt:int) 
-returns (
-	accu_out:_intArray::Select_accu);
-var
-   _0v_4:int;
-   _0v_5:int;
-   _0v_6:bool;
-   _0v_7:int;
-   _0v_8:int;
-   _0v_2:int;
-   _0v_3:int;
-   _0v_1:int;
-let
-    accu_out =
-	 _intArray::Select_accu{RankToFind=_0v_1;CurrentRank=_0v_3;Val=_0v_8};
-   _0v_4 = accu_in.RankToFind;
-   _0v_5 = accu_in.CurrentRank;
-   _0v_6 = _0v_4 = _0v_5;
-   _0v_7 = accu_in.Val;
-   _0v_8 =  if _0v_6 then elt else _0v_7;
-   _0v_2 = accu_in.CurrentRank;
-   _0v_3 = _0v_2 + 1;
-   _0v_1 = accu_in.RankToFind;
-tel
--- end of node intArray::select
-
-node intArray::Exchange_i_j(
-	accu_in:_intArray::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:_intArray::Exchange_accu;
-	eltOut:int);
-var
-   _0v_5:int;
-   _0v_6:int;
-   _0v_4:int;
-   _0v_3:int;
-   _0v_2:int;
-   _0v_1:int;
-   _0v_7:int;
-   _0v_8:int;
-   _0v_9:bool;
-   _0v_10:int;
-   _0v_11:int;
-   _0v_12:int;
-   _0v_13:bool;
-   _0v_14:int;
-   _0v_15:int;
-let
-    accu_out =
-	 _intArray::Exchange_accu{MinVal=_0v_1;MinRank=_0v_2;RankFrom=_0v_3;CurrentVal=_0v_4;Rank=_0v_6};
-   _0v_5 = accu_in.Rank;
-   _0v_6 = _0v_5 + 1;
-   _0v_4 = accu_in.CurrentVal;
-   _0v_3 = accu_in.RankFrom;
-   _0v_2 = accu_in.MinRank;
-   _0v_1 = accu_in.MinVal;
-   eltOut =  if _0v_9 then _0v_10 else _0v_15;
-   _0v_7 = accu_in.Rank;
-   _0v_8 = accu_in.MinRank;
-   _0v_9 = _0v_7 = _0v_8;
-   _0v_10 = accu_in.CurrentVal;
-   _0v_11 = accu_in.Rank;
-   _0v_12 = accu_in.RankFrom;
-   _0v_13 = _0v_11 = _0v_12;
-   _0v_14 = accu_in.MinVal;
-   _0v_15 =  if _0v_13 then _0v_14 else eltIn;
-tel
--- end of node intArray::Exchange_i_j
-
-node intArray::UnarySort(
-	accu_in:_intArray::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:_intArray::Sort_accu);
-var
-   accu_out_select:_intArray::Select_accu;
-   accu_out_min:_intArray::MinFR_accu;
-   accu_out_exchange:_intArray::Exchange_accu;
-   localTab:A_int_10;
-   _0v_2:int;
-   _0v_1:int;
-   _0v_3:_intArray::MinFR_accu;
-   _0v_4:A_int_10;
-   _0v_5:int;
-   _0v_6:_intArray::Select_accu;
-   _0v_7:A_int_10;
-   _0v_11:int;
-   _0v_10:int;
-   _0v_9:int;
-   _0v_8:int;
-   _0v_12:_intArray::Exchange_accu;
-   _0v_13:A_int_10;
-   _0v_14:int;
-   _0v_15:int;
-let
-   accu_out_min = red<<intArray::minFromRank, 10>>(_0v_3, _0v_4);
-   _0v_2 = accu_in.CurrentRank;
-   _0v_1 = accu_in.CurrentRank;
-    _0v_3 =
-	 _intArray::MinFR_accu{MinVal=0;MinRank=_0v_1;RankFrom=_0v_2;Rank=0};
-   _0v_4 = accu_in.Tab;
-   accu_out_select = red<<intArray::select, 10>>(_0v_6, _0v_7);
-   _0v_5 = accu_in.CurrentRank;
-   _0v_6 = _intArray::Select_accu{RankToFind=_0v_5;CurrentRank=0;Val=0};
-   _0v_7 = accu_in.Tab;
-    (accu_out_exchange, localTab) = fillred<<intArray::Exchange_i_j,
-	 10>>(_0v_12, _0v_13);
-   _0v_11 = accu_out_select.Val;
-   _0v_10 = accu_out_select.RankToFind;
-   _0v_9 = accu_out_min.MinRank;
-   _0v_8 = accu_out_min.MinVal;
-    _0v_12 =
-	 _intArray::Exchange_accu{MinVal=_0v_8;MinRank=_0v_9;RankFrom=_0v_10;CurrentVal=_0v_11;Rank=0};
-   _0v_13 = accu_in.Tab;
-   accu_out = _intArray::Sort_accu{CurrentRank=_0v_15;Tab=localTab};
-   _0v_14 = accu_in.CurrentRank;
-   _0v_15 = _0v_14 + 1;
-tel
--- end of node intArray::UnarySort
-node intArray::sort_(array:A_int_10) returns (arraySorted:A_int_10);
-var
-   UnarySort_accu_out:_intArray::Sort_accu;
-   _0v_1:_intArray::Sort_accu;
-let
-   UnarySort_accu_out = red<<intArray::UnarySort, 10>>(_0v_1, array);
-   _0v_1 = _intArray::Sort_accu{CurrentRank=0;Tab=array};
-   arraySorted = UnarySort_accu_out.Tab;
-tel
--- end of node intArray::sort_
-type _intArray::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : int};
-
-node intArray::selectOneStage(
-	acc_in:_intArray::iteratedStruct;
-	currentElt:int) 
-returns (
-	acc_out:_intArray::iteratedStruct);
-var
-   _0v_4:int;
-   _0v_5:int;
-   _0v_6:bool;
-   _0v_7:int;
-   _0v_8:int;
-   _0v_3:int;
-   _0v_1:int;
-   _0v_2:int;
-let
-    acc_out =
-	 _intArray::iteratedStruct{currentRank=_0v_2;rankToSelect=_0v_3;elementSelected=_0v_8};
-   _0v_4 = acc_in.currentRank;
-   _0v_5 = acc_in.rankToSelect;
-   _0v_6 = _0v_4 = _0v_5;
-   _0v_7 = acc_in.elementSelected;
-   _0v_8 =  if _0v_6 then currentElt else _0v_7;
-   _0v_3 = acc_in.rankToSelect;
-   _0v_1 = acc_in.currentRank;
-   _0v_2 = _0v_1 + 1;
-tel
--- end of node intArray::selectOneStage
-
-node intArray::selectElementOfRank_inArray_(
-	rankToSelect:int;
-	array:A_int_10) 
-returns (
-	elementSelected:int);
-var
-   iterationResult:_intArray::iteratedStruct;
-   _0v_1:int;
-   _0v_2:_intArray::iteratedStruct;
-let
-   iterationResult = red<<intArray::selectOneStage, 10>>(_0v_2, array);
-   _0v_1 = array[0];
-    _0v_2 =
-	 _intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_0v_1};
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node intArray::selectElementOfRank_inArray_
-
-node main::main(
-	a:A_int_10) 
-returns (
-	tri:A_int_10;
-	pos_min:int;
-	min:int;
-	pos_max:int;
-	max:int);
-let
-   min = intArray::getMinimumIn_(a);
-   pos_min = intArray::getRank_ofMinimumIn_(a);
-   max = intArray::getMaximumIn_(a);
-   pos_max = intArray::getRank_ofMaximumIn_(a);
-   tri = intArray::sort_(a);
-tel
--- end of node main::main
--- automatically defined aliases:
-type A_int_10 = int^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
-
-node noeudsIndependants::equals(a:int; b:int) returns (r:bool);
-let
-   r = a = b;
-tel
--- end of node noeudsIndependants::equals
-node noeudsIndependants::gt(a:int; b:int) returns (r:bool);
-let
-   r = a > b;
-tel
--- end of node noeudsIndependants::gt
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
-
-Error. No package has been provided
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
-
-type _tri::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-const tri::size = 10;
-type _tri::INTSIZE = int^10;
-type _tri::Sort_accu = struct  {CurrentRank : int; Tab : A_int_10};
-type _tri::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type _tri::sorted_iter_accu = struct  {prev_elt : int; prop_is_tt : bool};
-type _tri::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-
-node tri::minFromRank(
-	accu_in:_tri::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:_tri::MinFR_accu);
-var
-   _v_25:int;
-   _v_26:int;
-   _v_24:int;
-   _v_14:int;
-   _v_15:int;
-   _v_16:bool;
-   _v_17:int;
-   _v_18:bool;
-   _v_19:int;
-   _v_20:int;
-   _v_21:int;
-   _v_22:int;
-   _v_23:int;
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:bool;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-let
-    accu_out =
-	 _tri::MinFR_accu{MinVal=_v_13;MinRank=_v_23;RankFrom=_v_24;Rank=_v_26};
-   _v_25 = accu_in.Rank;
-   _v_26 = _v_25 + 1;
-   _v_24 = accu_in.RankFrom;
-   _v_14 = accu_in.Rank;
-   _v_15 = accu_in.RankFrom;
-   _v_16 = _v_14 > _v_15;
-   _v_17 = accu_in.MinVal;
-   _v_18 = TabEltIn < _v_17;
-   _v_19 = accu_in.Rank;
-   _v_20 = accu_in.MinRank;
-   _v_21 =  if _v_18 then _v_19 else _v_20;
-   _v_22 = accu_in.MinRank;
-   _v_23 =  if _v_16 then _v_21 else _v_22;
-   _v_1 = accu_in.Rank;
-   _v_2 = accu_in.RankFrom;
-   _v_3 = _v_1 <= _v_2;
-   _v_4 = accu_in.Rank;
-   _v_5 = accu_in.RankFrom;
-   _v_6 = _v_4 >= _v_5;
-   _v_7 = accu_in.MinVal;
-   _v_8 = TabEltIn < _v_7;
-   _v_9 = accu_in.MinVal;
-   _v_10 =  if _v_8 then TabEltIn else _v_9;
-   _v_11 = accu_in.MinVal;
-   _v_12 =  if _v_6 then _v_10 else _v_11;
-   _v_13 =  if _v_3 then TabEltIn else _v_12;
-tel
--- end of node tri::minFromRank
-
-node tri::select(
-	accu_in:_tri::Select_accu;
-	elt:int) 
-returns (
-	accu_out:_tri::Select_accu);
-var
-   _v_4:int;
-   _v_5:int;
-   _v_6:bool;
-   _v_7:int;
-   _v_8:int;
-   _v_2:int;
-   _v_3:int;
-   _v_1:int;
-let
-   accu_out = _tri::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8};
-   _v_4 = accu_in.RankToFind;
-   _v_5 = accu_in.CurrentRank;
-   _v_6 = _v_4 = _v_5;
-   _v_7 = accu_in.Val;
-   _v_8 =  if _v_6 then elt else _v_7;
-   _v_2 = accu_in.CurrentRank;
-   _v_3 = _v_2 + 1;
-   _v_1 = accu_in.RankToFind;
-tel
--- end of node tri::select
-
-node tri::Exchange_i_j(
-	accu_in:_tri::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:_tri::Exchange_accu;
-	eltOut:int);
-var
-   _v_5:int;
-   _v_6:int;
-   _v_4:int;
-   _v_3:int;
-   _v_2:int;
-   _v_1:int;
-   _v_7:int;
-   _v_8:int;
-   _v_9:bool;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:bool;
-   _v_14:int;
-   _v_15:int;
-let
-    accu_out =
-	 _tri::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6};
-   _v_5 = accu_in.Rank;
-   _v_6 = _v_5 + 1;
-   _v_4 = accu_in.CurrentVal;
-   _v_3 = accu_in.RankFrom;
-   _v_2 = accu_in.MinRank;
-   _v_1 = accu_in.MinVal;
-   eltOut =  if _v_9 then _v_10 else _v_15;
-   _v_7 = accu_in.Rank;
-   _v_8 = accu_in.MinRank;
-   _v_9 = _v_7 = _v_8;
-   _v_10 = accu_in.CurrentVal;
-   _v_11 = accu_in.Rank;
-   _v_12 = accu_in.RankFrom;
-   _v_13 = _v_11 = _v_12;
-   _v_14 = accu_in.MinVal;
-   _v_15 =  if _v_13 then _v_14 else eltIn;
-tel
--- end of node tri::Exchange_i_j
-
-node tri::UnarySort(
-	accu_in:_tri::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:_tri::Sort_accu);
-var
-   accu_out_select:_tri::Select_accu;
-   accu_out_min:_tri::MinFR_accu;
-   accu_out_exchange:_tri::Exchange_accu;
-   localTab:A_int_10;
-   _v_2:int;
-   _v_1:int;
-   _v_3:_tri::MinFR_accu;
-   _v_4:A_int_10;
-   _v_5:int;
-   _v_6:_tri::Select_accu;
-   _v_7:A_int_10;
-   _v_11:int;
-   _v_10:int;
-   _v_9:int;
-   _v_8:int;
-   _v_12:_tri::Exchange_accu;
-   _v_13:A_int_10;
-   _v_14:int;
-   _v_15:int;
-let
-   accu_out_min = red<<tri::minFromRank, 10>>(_v_3, _v_4);
-   _v_2 = accu_in.CurrentRank;
-   _v_1 = accu_in.CurrentRank;
-   _v_3 = _tri::MinFR_accu{MinVal=0;MinRank=_v_1;RankFrom=_v_2;Rank=0};
-   _v_4 = accu_in.Tab;
-   accu_out_select = red<<tri::select, 10>>(_v_6, _v_7);
-   _v_5 = accu_in.CurrentRank;
-   _v_6 = _tri::Select_accu{RankToFind=_v_5;CurrentRank=0;Val=0};
-   _v_7 = accu_in.Tab;
-    (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j, 10>>(_v_12,
-	 _v_13);
-   _v_11 = accu_out_select.Val;
-   _v_10 = accu_out_select.RankToFind;
-   _v_9 = accu_out_min.MinRank;
-   _v_8 = accu_out_min.MinVal;
-    _v_12 =
-	 _tri::Exchange_accu{MinVal=_v_8;MinRank=_v_9;RankFrom=_v_10;CurrentVal=_v_11;Rank=0};
-   _v_13 = accu_in.Tab;
-   accu_out = _tri::Sort_accu{CurrentRank=_v_15;Tab=localTab};
-   _v_14 = accu_in.CurrentRank;
-   _v_15 = _v_14 + 1;
-tel
--- end of node tri::UnarySort
-node tri::main(TIn:A_int_10) returns (TSorted:A_int_10);
-var
-   UnarySort_accu_out:_tri::Sort_accu;
-   _v_1:A_int_10;
-   _v_2:_tri::Sort_accu;
-   _v_3:A_int_10;
-let
-   UnarySort_accu_out = red<<tri::UnarySort, 10>>(_v_2, _v_3);
-   _v_1 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7];
-   _v_2 = _tri::Sort_accu{CurrentRank=0;Tab=_v_1};
-   _v_3 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7];
-   TSorted = UnarySort_accu_out.Tab;
-tel
--- end of node tri::main
-
-node tri::sorted_iter(
-	accu_in:_tri::sorted_iter_accu;
-	elt:int) 
-returns (
-	accu_out:_tri::sorted_iter_accu);
-var
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   accu_out = _tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4};
-   _v_1 = accu_in.prev_elt;
-   _v_2 = _v_1 <= elt;
-   _v_3 = accu_in.prop_is_tt;
-   _v_4 = _v_2 and _v_3;
-tel
--- end of node tri::sorted_iter
-node tri::Sorted(TIn:A_int_10) returns (res:bool);
-var
-   accu_out:_tri::sorted_iter_accu;
-   TSorted:A_int_10;
-   _v_1:_tri::sorted_iter_accu;
-let
-   TSorted = tri::main(TIn);
-   accu_out = red<<tri::sorted_iter, 10>>(_v_1, TSorted);
-   _v_1 = _tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true};
-   res = accu_out.prop_is_tt;
-tel
--- end of node tri::Sorted
--- automatically defined aliases:
-type A_int_10 = int^10;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
-
-type _p::t = int;
-const p::size = 3;
-node p::n(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::iplus(i1, i2);
-tel
--- end of node p::n
-node p::map2(x:A_int_3; y:A_int_3) returns (z:A_int_3);
-let
-   z = map<<p::n, 3>>(x, y);
-tel
--- end of node p::map2
-node main::main(t1:A_int_3; t2:A_int_3) returns (t12:A_int_3);
-let
-   t12 = p::map2(t1, t2);
-tel
--- end of node main::main
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
-
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
-
-type _Pbool::t = bool;
-node Pbool::n(init:bool; in:bool) returns (ok:bool);
-var
-   _v_1:bool;
-let
-   ok = init -> _v_1;
-   _v_1 = pre (in);
-tel
--- end of node Pbool::n
-type _Pint::t = int;
-node Pint::n(init:int; in:int) returns (ok:int);
-var
-   _v_1:int;
-let
-   ok = init -> _v_1;
-   _v_1 = pre (in);
-tel
--- end of node Pint::n
-const main::pi = 3.14159;
-type _Preal::t = real;
-node Preal::n(init:real; in:real) returns (ok:real);
-var
-   _v_1:real;
-let
-   ok = init -> _v_1;
-   _v_1 = pre (in);
-tel
--- end of node Preal::n
-
-node main::main(
-	i:int;
-	ray:real) 
-returns (
-	oint:int;
-	obool:bool;
-	oreal:real);
-var
-   _v_1:bool;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-let
-   oint = Pint::n(0, i);
-   obool = Pbool::n(true, _v_1);
-   _v_1 = i < 50;
-   oreal = Preal::n(0., _v_4);
-   _v_2 = 3.14159 * ray;
-   _v_3 = _v_2 * ray;
-   _v_4 = 0. -> _v_3;
-tel
--- end of node main::main
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-node mainPack::preced(in:_inter::selType) returns (out:_inter::selType);
-var
-   out2:_inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-node main::foo(in:int) returns (out:int);
-let
-   out = in;
-tel
--- end of node main::foo
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus
---	 ../lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/polymorphic_pack.lus
-
-type _p::t = int;
-const p::size = 3;
-node p::n(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::plus(i1, i2);
-tel
--- end of node p::n
-node p::map2(x:A_int_3; y:A_int_3) returns (z:A_int_3);
-let
-   z = map<<p::n, 3>>(x, y);
-tel
--- end of node p::map2
--- automatically defined aliases:
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
---	 ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
-
-type _asservi::pendule;
-const asservi::G = 10.0;
-const asservi::T = 0.1;
-const asservi::L = 2.0;
-extern function asservi::sin(x:real) returns (y:real);
-extern function asservi::cos(x:real) returns (y:real);
-extern function asservi::sqrt(x:real) returns (y:real);
-node asservi::D(x:real) returns (d:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   d = 0.0 -> _v_3;
-   _v_1 = pre (x);
-   _v_2 = x - _v_1;
-   _v_3 = _v_2 / 0.1;
-tel
--- end of node asservi::D
-node asservi::I(dx:real) returns (x:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   x = 0.0 -> _v_3;
-   _v_1 = 0.1 * dx;
-   _v_2 = _v_1 + x;
-   _v_3 = pre (_v_2);
-tel
--- end of node asservi::I
-node asservi::I2(d2x:real) returns (x:real);
-var
-   dx:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-let
-   dx = asservi::I(d2x);
-   x = dx -> _v_3;
-   _v_1 = 0.1 * dx;
-   _v_2 = pre (x);
-   _v_3 = _v_1 + _v_2;
-tel
--- end of node asservi::I2
-node asservi::PEND(d2x0:real; d2y0:real) returns (teta:real);
-var
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-let
-   teta = asservi::I2(_v_7);
-   _v_1 = asservi::sin(teta);
-   _v_2 = d2y0 + 10.0;
-   _v_3 = _v_1 * _v_2;
-   _v_4 = asservi::cos(teta);
-   _v_5 = _v_4 * d2x0;
-   _v_6 = _v_3 - _v_5;
-   _v_7 = _v_6 / 2.0;
-tel
--- end of node asservi::PEND
-
-extern function asservi::make_pend(
-	x0:real;
-	y0:real;
-	x:real;
-	y:real) 
-returns (
-	p:_asservi::pendule);
-node asservi::asservi(delta:real) returns (p:_asservi::pendule);
-var
-   d2x0:real;
-   d2y0:real;
-   teta:real;
-   x0:real;
-   y0:real;
-   x:real;
-   y:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:real;
-   _v_11:real;
-   _v_12:real;
-   _v_13:real;
-   _v_14:real;
-   _v_15:real;
-   _v_16:real;
-   _v_17:real;
-   _v_18:real;
-   _v_19:real;
-let
-   d2y0 = 0.0;
-   d2x0 = delta -> _v_14;
-   _v_1 = 8.0 * 10.0;
-   _v_2 = asservi::sin(teta);
-   _v_3 = _v_1 * _v_2;
-   _v_4 = asservi::cos(teta);
-   _v_5 = _v_3 / _v_4;
-   _v_6 = 1.0 * 10.0;
-   _v_7 = _v_6 * 2.0;
-   _v_8 = asservi::sqrt(_v_7);
-   _v_9 = asservi::D(teta);
-   _v_10 = _v_8 * _v_9;
-   _v_11 = _v_5 + _v_10;
-   _v_12 = 0.5 * x0;
-   _v_13 = _v_12 / 2.0;
-   _v_14 = _v_11 + _v_13;
-   teta = asservi::PEND(_v_15, d2y0);
-   _v_15 = delta -> d2x0;
-   x = x0 + _v_17;
-   _v_16 = asservi::sin(teta);
-   _v_17 = 2.0 * _v_16;
-   y = y0 + _v_19;
-   _v_18 = asservi::cos(teta);
-   _v_19 = 2.0 * _v_18;
-   x0 = asservi::I2(d2x0);
-   y0 = asservi::I2(d2y0);
-   p = asservi::make_pend(x0, y0, x, y);
-tel
--- end of node asservi::asservi
-node asservi::jeu(x0:real; y0:real) returns (p:_asservi::pendule);
-var
-   d2x0:real;
-   d2y0:real;
-   teta:real;
-   x:real;
-   y:real;
-   _v_1:real;
-   _v_2:real;
-   _v_3:real;
-   _v_4:real;
-   _v_5:real;
-   _v_6:real;
-let
-   d2x0 = asservi::D(_v_1);
-   _v_1 = asservi::D(x0);
-   d2y0 = asservi::D(_v_2);
-   _v_2 = asservi::D(y0);
-   teta = asservi::PEND(d2x0, d2y0);
-   x = x0 + _v_4;
-   _v_3 = asservi::sin(teta);
-   _v_4 = 2.0 * _v_3;
-   y = y0 + _v_6;
-   _v_5 = asservi::cos(teta);
-   _v_6 = 2.0 * _v_5;
-   p = asservi::make_pend(x0, y0, x, y);
-tel
--- end of node asservi::jeu
-Those tests are supposed to generate errors
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
-
-*** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
-
-*** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto':
-*** 
-*** Unknown ident: b
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
-
-extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
-
-extern node clock::clock4(
-	u:bool;
-	v:bool when u) 
-returns (
-	x:bool;
-	y:bool when x);
-extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
-*** Error in file "clock.lus", line 23, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
-
-*** Error in file "clock2.lus", line 6, col 22 to 22, token 'a':
-*** the type of a clock cannot be int
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
-
-*** Error in file "inonout.lus", line 3, col 46 to 46, token 'c':
-*** unknown variable (c)
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
-
-type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
-extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool);
-extern node when_enum::tutu(u:_when_enum::t) returns (x:bool);
-*** Error in file "when_enum.lus", line 10, col 12 to 15, token 'toto':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
-
-node activation1::down(in:int) returns (out:int);
-var
-   _v_1:int;
-let
-   out = _v_1 - 1;
-   _v_1 = pre (in);
-tel
--- end of node activation1::down
-node activation1::up(in:int) returns (out:int);
-var
-   _v_1:int;
-let
-   out = _v_1 + 1;
-   _v_1 = pre (in);
-tel
--- end of node activation1::up
-node activation1::activation1(evt:bool; reset:bool) returns (scie:int);
-var
-   go_up:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-let
-   go_up = true -> _v_7;
-   _v_1 = pre (scie);
-   _v_2 = _v_1 >= 5;
-   _v_3 = pre (scie);
-   _v_4 = _v_3 <= 0;
-   _v_5 = pre (go_up);
-   _v_6 =  if _v_4 then true else _v_5;
-   _v_7 =  if _v_2 then false else _v_6;
-   scie =  if reset then 0 else _v_11;
-   _v_8 = activation1::up(scie);
-   _v_9 = activation1::down(scie);
-   _v_10 =  if go_up then _v_8 else _v_9;
-   _v_11 = 0 -> _v_10;
-tel
--- end of node activation1::activation1
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
-
-node activation2::up(in:int) returns (out:int);
-var
-   _v_1:int;
-let
-   out = _v_1 + 1;
-   _v_1 = pre (in);
-tel
--- end of node activation2::up
-node activation2::down(in:int) returns (out:int);
-var
-   _v_1:int;
-let
-   out = _v_1 - 1;
-   _v_1 = pre (in);
-tel
--- end of node activation2::down
-node activation2::activation2(evt:bool) returns (scie:int);
-var
-   go_up:bool;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:int;
-   _v_4:bool;
-   _v_5:bool;
-   _v_6:bool;
-   _v_7:bool;
-   _v_8:int;
-   _v_9:int;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-let
-   go_up = true -> _v_7;
-   _v_1 = pre (scie);
-   _v_2 = _v_1 >= 5;
-   _v_3 = pre (scie);
-   _v_4 = _v_3 <= 0;
-   _v_5 = pre (go_up);
-   _v_6 =  if _v_4 then true else _v_5;
-   _v_7 =  if _v_2 then false else _v_6;
-   scie = 0 -> _v_12;
-   _v_8 = activation2::up(scie);
-   _v_9 = activation2::down(scie);
-   _v_10 =  if go_up then _v_8 else _v_9;
-   _v_11 = pre (scie);
-   _v_12 =  if evt then _v_10 else _v_11;
-tel
--- end of node activation2::activation2
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
-
-*** Error in file "bad_call01.lus", line 3, col 13 to 16, token 'toto':
-*** Recursion loop detected in node bad_call01::toto
- node ref in file "bad_call01.lus", line 3, col 13 to 16, token 'toto'
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
-
-const bug::ze_const_int = 5;
-type _bug::bool4 = bool^5;
-type _bug::tab3 = A_A_int_5_6^7;
-type _bug::tab2 = A_int_3^4;
-type _bug::tab1 = int^2;
-type _bug::really = real;
-node bug::bidon(in:bool) returns (out1:bool; out2:bool);
-var
-   toto:A_int_2;
-   _v_1:int;
-   _v_2:bool;
-   _v_3:bool;
-let
-   toto[0] = 10;
-   toto[1] = 5;
-   out1 = true or _v_3;
-   _v_1 = toto[0];
-   _v_2 = _v_1 < 20;
-   _v_3 = in and _v_2;
-   out2 = false and in;
-tel
--- end of node bug::bidon
-node bug::after(X:bool) returns (afterX:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-let
-   afterX = false -> _v_4;
-   _v_1 = X or afterX;
-   _v_2 = pre (_v_1);
-   _v_3 = bidon2 and bidon1;
-   _v_4 = _v_2 or _v_3;
-   (bidon1, bidon2) = bug::bidon(X);
-tel
--- end of node bug::after
-node bug::edge_detect(in:bool) returns (edge:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   edge = false -> _v_5;
-   _v_1 = pre (in);
-   _v_2 = not _v_1;
-   _v_3 = in and _v_2;
-   _v_4 = bidon2 and bidon1;
-   _v_5 = _v_3 or _v_4;
-   (bidon1, bidon2) = bug::bidon(in);
-tel
--- end of node bug::edge_detect
-node bug::once_since(C:bool; A:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:bool;
-let
-   X =  if A then C else _v_5;
-   _v_1 = bug::after(A);
-   _v_2 = pre (X);
-   _v_3 = false -> _v_2;
-   _v_4 = C or _v_3;
-   _v_5 =  if _v_1 then _v_4 else false;
-tel
--- end of node bug::once_since
-node bug::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-var
-   _v_1:bool;
-let
-   XimpliesY = _v_1 or Y;
-   _v_1 = not X;
-tel
--- end of node bug::implies
-node bug::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   X = bug::implies(B, _v_3);
-   _v_1 = bug::once_since(C, A);
-   _v_2 = pre (_v_1);
-   _v_3 = false -> _v_2;
-tel
--- end of node bug::once_from_to
-
-node bug::bug(
-	active:bool;
-	action:bool;
-	intI:int;
-	realI:real) 
-returns (
-	alarm:bool;
-	intO:int;
-	realO:real);
-var
-   begin:bool;
-   en:bool;
-   x:int;
-   y:int;
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-   _v_4:int;
-   _v_5:int;
-   _v_6:real;
-   _v_7:real;
-   _v_8:real;
-   _v_9:real;
-   _v_10:int;
-   _v_11:int;
-   _v_12:int;
-   _v_13:int;
-   _v_14:int;
-   _v_15:int;
-let
-   begin = active -> _v_1;
-   _v_1 = bug::edge_detect(active);
-   en = bug::edge_detect(_v_2);
-   _v_2 = not active;
-   alarm = not _v_3;
-   _v_3 = bug::once_from_to(action, begin, en);
-   intO = _v_5 -> intI;
-   realO = _v_7 -> _v_9;
-   _v_4 = 5 + x;
-   _v_5 = _v_4 + y;
-   _v_6 = 10.0 - 10.0;
-   _v_7 = _v_6 - 10.0;
-   _v_8 = pre (realO);
-   _v_9 = _v_8 * realI;
-   x = 0 -> _v_12;
-   _v_10 = pre (x);
-   _v_11 = _v_10 + 1;
-   _v_12 =  if active then y else _v_11;
-   y = 1 -> _v_15;
-   _v_13 = pre (y);
-   _v_14 = _v_13 + 1;
-   _v_15 =  if active then _v_14 else x;
-tel
--- end of node bug::bug
--- automatically defined aliases:
-type A_int_5 = int^5;
-type A_A_int_5_6 = A_int_5^6;
-type A_int_3 = int^3;
-type A_int_2 = int^2;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus
-*** Error in file "const.lus", line 19, col 42 to 43, token 'c4':
-*** bad field declaration, ident already linked at line:19, col:10 to 11
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus
-*** Error in file "const2.lus", line 4, col 18 to 22, token 'false':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
-
-*** Error in file "const3.lus", line 2, col 17 to 17, token '/':
-*** 
-*** can't eval constant: reals cannot be evaluated, sorry.
-
-const const3::pi = 3.1416;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
-I use _0 as prefix for fresh var names.
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
-
-node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int);
-var
-   _f3:bool;
-   _f4:int;
-   _0v_1:int;
-   _0v_2:int;
-   _0v_3:int;
-let
-   _f3 = false;
-   _f4 = cpt;
-   cpt =  if reset then 0 else _0v_3;
-   _0v_1 =  if _f3 then 0 else _f4;
-   _0v_2 =  if evt then 1 else 0;
-   _0v_3 = _0v_1 + _0v_2;
-tel
--- end of node cpt_dc::cpt_dc
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
-
-type _def::int4 = int^4;
-type _def::st = struct  {x : A_int_4};
-node def::def(a:bool) returns (b:_def::st);
-var
-   c:_def::st;
-   _v_1:A_int_4;
-   _v_2:A_int_4;
-   _v_3:A_int_4;
-   _v_4:A_int_4;
-   _v_5:A_int_4;
-   _v_6:A_int_4;
-   _v_7:A_int_4;
-   _v_8:A_int_4;
-let
-   b.x[0] = _v_1[0];
-   _v_1 = c.x;
-   b.x[1] = _v_2[0];
-   _v_2 = c.x;
-   b.x[2] = _v_3[0];
-   _v_3 = c.x;
-   b.x[3] = _v_4[0];
-   _v_4 = c.x;
-   c.x[0] = _v_5[0];
-   _v_5 = b.x;
-   c.x[1] = _v_6[1];
-   _v_6 = b.x;
-   c.x[2] = _v_7[2];
-   _v_7 = b.x;
-   c.x[3] = _v_8[3];
-   _v_8 = b.x;
-tel
--- end of node def::def
--- automatically defined aliases:
-type A_int_4 = int^4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus
-*** Error in file "import2.lus", line 2, col 1 to 4, token 'node':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus
-*** Error in file "m.lus", line 3, col 23 to 23, token ',':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus
-*** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
-
-node piege::aux1(in1:bool; in2:bool) returns (out:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-let
-   out = in1 or _v_2;
-   _v_1 = pre (in2);
-   _v_2 = true -> _v_1;
-tel
--- end of node piege::aux1
-node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool);
-var
-   _v_1:bool;
-let
-   out1 = true -> _v_1;
-   _v_1 = pre (in1);
-   out2 = in2;
-tel
--- end of node piege::aux2
-node piege::piege(in:bool) returns (out:bool);
-var
-   _v_1:bool;
-   _v_2:bool;
-   _v_3:bool;
-let
-   out = in and _v_3;
-   (_v_1, _v_2) = piege::aux2(out, out);
-   _v_3 = piege::aux1(_v_1, _v_2);
-tel
--- end of node piege::piege
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
-
-type _tranche::t = A_bool_3^4;
-type _tranche::t2 = A_A_A_bool_7_8_9^10;
-*** Error in file "tranche.lus", line 7, col 6 to 6, token 'n':
-*** 
-*** can't eval constant: 
-*** cannot access this extern constant value
-
-const tranche::s:A_A_A_A_bool_7_8_9_10;
-const tranche::n:A_A_bool_3_4;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
-
-*** Error in file "x.lus", line 8, col 7 to 7, token 't':
-*** Recursion loop detected: 
-***   const ref in file "x.lus", line 8, col 11 to 11, token 'n'
-   > const ref in file "x.lus", line 2, col 11 to 11, token 'm'
-   > const ref in file "x.lus", line 4, col 11 to 11, token 'x'
-   > const ref in file "x.lus", line 6, col 11 to 11, token 't'
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus
-*** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus
-*** Error in file "record.lus", line 7, col 29 to 29, token '{':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus
-*** Error in file "Gyro.lus", line 11, col 42 to 42, token ',':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
-
-node bad_call03::titi(c:A_real_3; d:A_real_3) returns (y:A_real_3);
-let
-   y = bad_call03::toto(c, d);
-tel
--- end of node bad_call03::titi
-
-node bad_call03::bad_call03(
-	a:A_int_3;
-	b:A_int_3;
-	c:A_real_3;
-	d:A_real_3) 
-returns (
-	x:A_int_3;
-	y:A_real_3);
-let
-   x = bad_call03::toto(a, b);
-   y = bad_call03::toto(c, d);
-tel
--- end of node bad_call03::bad_call03
--- automatically defined aliases:
-type A_real_3 = real^3;
-type A_int_3 = int^3;
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
-
-type _const2::t1 = int;
-const const2::c1 = 2;
-const const2::M = 3;
-type _const2::t2 = int^3;
-const const2::N = 7;
-type _const2::t3 = A_int_3^7;
-const const2::c2 = true;
-const const2::c7 = true;
-const const2::O = 8;
-type _const2::t4 = A_A_int_3_7^8;
-const const2::P = 9;
-type _const2::t5 = A_A_A_int_3_7_8^9;
-const const2::c10 = 3;
-type _const2::t6 = A_A_A_A_int_3_7_8_9^3;
-type _const2::t7 = A_A_A_A_A_int_3_7_8_9_3^8;
-type _const2::t8 = A_A_A_A_A_A_int_3_7_8_9_3_8^8;
-*** Error in file "const2.lus", line 16, col 12 to 13, token '<>':
-*** type error: 
-*** type 'int*real' was provided whereas
-*** type ''a*'a' was expected
-*** 
-*** int and real are not unifiable
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
-
-type _preal::t = real;
-node preal::fby1(init:real; fb:real) returns (next:real);
-var
-   _v_1:real;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node preal::fby1
-type _inter::selType = struct  {i : int; b : bool; r : real};
-const inter::n = -4;
-type _pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-var
-   _v_1:int;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pint::fby1
-type _pbool::t = bool;
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-var
-   _v_1:bool;
-let
-   next = init -> _v_1;
-   _v_1 = pre (fb);
-tel
--- end of node pbool::fby1
-
-node inter::preced(
-	in:_inter::selType) 
-returns (
-	out:_inter::selType;
-	out2:_inter::selType);
-var
-   _v_1:int;
-   _v_2:int;
-   _v_3:bool;
-   _v_4:bool;
-   _v_5:real;
-   _v_6:real;
-let
-   out2 = _inter::selType{i=0;b=true;r=0.};
-   out.i = pint::fby1(_v_1, _v_2);
-   _v_1 = out2.i;
-   _v_2 = in.i;
-   out.b = pbool::fby1(_v_3, _v_4);
-   _v_3 = out2.b;
-   _v_4 = in.b;
-   out.r = preal::fby1(_v_5, _v_6);
-   _v_5 = out2.r;
-   _v_6 = in.r;
-tel
--- end of node inter::preced
-*** Error in file "packages.lus", line 31, col 10 to 15, token 'preced':
-*** provided node for inter::preced is not compatible with its implementation: 
-*** int and _inter::selType are not unifiable
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
-
-type _stupid::t1;
-type _stupid::t2;
-node stupid::n(x:int; y:_stupid::t2) returns (z:_stupid::t2);
-let
-   z = y;
-tel
--- end of node stupid::n
-*** Error in file "packages2.lus", line 5, col 8 to 8, token 'n':
-*** provided node for stupid::n is not compatible with its implementation: 
-*** _stupid::t1 <> int
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
-
-*** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int':
-*** Bad (static) type argument: 'real' and 'int' differs.
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
-
-*** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus':
-*** Bad (static) node argument: wrong output type profile.
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
-
-*** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
-*** Bad number of (static) arguments: 3 expected, and 2 provided.
-
-
-----------------------------------------------------------------------
-====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
---	 ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
-
-const parametric_node4::x = 3.0;
-*** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int':
-*** Bad (static) type argument: 'real' and 'int' differs.
-
diff --git a/tests-pascal/_tests/Makefile b/tests-pascal/_tests/Makefile
deleted file mode 100644
index 036b1aac3564afd64cc745d460bf22f03da6d775..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/Makefile
+++ /dev/null
@@ -1,142 +0,0 @@
-
-OBJDIR=../obj$(HOSTTYPE)
-
-LC0=$(OBJDIR)/lus2lic  
-LC=$(OBJDIR)/lus2lic -vl 2
-LC2=$(OBJDIR)/lus2lic
-
-NL="----------------------------------------------------------------------\\n"
-filter_line=grep -v Opening\ file
-
-OK_LUS=$(shell find should_work -name "*.lus" -print | LC_ALL=C sort -n)
-
-KO_LUS=$(shell find should_fail -name "*.lus" -print | LC_ALL=C sort -n)
-
-ALL_LUS=$(OK_LUS) $(KO_LUS)
-
-all:
-	echo $(ALL_LUS)
-
-LIC=$(shell find should_work -name "*.lic" -print | LC_ALL=C sort -n)
-
-
-when:
-	for d in ${ALL_LUS}; do \
-		ls $$d; \
-		grep -n " when" $$d; \
-	done
-tgz:
-	tar cvfz lustre_non_reg_files.tgz should_work should_fail
-
-
-lic:
-	/bin/echo "generate all possible lic files"
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC2) $$d -o $$d.lic " ;\
-		$(LC2) $$d -o $$d.lic ;\
-	done
-
-xxx:
-	/bin/echo "reentrant ?"
-	for d in ${LIC}; do \
-		/bin/echo -e "\n$(NL)====> $(LC2) $$d  " ;\
-		$(LC2) $$d > /dev/null ;\
-	done
-
-
-begin:
-	/bin/echo "Non-regression tests" > test_ok.res
-	/bin/echo "Those tests are supposed to generate errors" > test_ko.res
-
-
-unit:
-	$(LC0) -unit >> test_ok.res 2>&1
-
-help:
-	$(LC0) -help >> test_ok.res 2>&1
-
-version:
-	$(LC0) --version 
-
-FILTER= grep -v "file was generated by" | grep -v " on " | grep -v "Opening file "
-
-do_not_exist:
-	$(LC) do_not_exist.lus | $(FILTER) >> test_ko.res 2>&1 || true
-
-same_file:
-	$(LC) should_work/NONREG/ex.lus should_work/NONREG/ex.lus >> test_ok.res 2>&1
-
-test_lic: begin unit help version do_not_exist same_file
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ok.res; \
-		$(LC)  --nonreg-test $$d >> test_ok.res 2>&1 ;\
-	done; \
-	for d in ${KO_LUS}; do \
-		/bin/echo -e  "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ko.res; \
-		$(LC)  --nonreg-test $$d >> test_ko.res 2>&1 ;\
-	done; \
-	rm -f test.res ; cat test_ok.res test_ko.res  | $(FILTER) > test.res ;\
-	diff -u test.res.exp test.res > test.diff || \
-		(cat test.diff ; /bin/echo "cf test.diff"; exit 1)
-utest_lic:
-	cp test.res test.res.exp 
-
-
-errors_nb:
-	/bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors."
-	/bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings."
-
-errors:errors_nb
-	/bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings."
-	grep Warning test_ok.res || true
-	/bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors."
-	grep "*** Error" test_ok.res
-
-
-
-
-
-test_ec: 
-	rm -f test_ec.res
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -ec $$d -o /tmp/xx.ec" >> test_ec.res; \
-		$(LC0) -ec --nonreg-test $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\
-		/bin/echo -e "ec2c /tmp/xx.ec" >> test_ec.res; \
-		(ec2c /tmp/xx.ec >> test_ec.res 2>&1 && /bin/echo -n "ok ") || /bin/echo " KO ($$d)!";\
-	done; \
-	diff -u test_ec.res.exp test_ec.res > test_ec.diff || \
-		(cat test_ec.diff ; /bin/echo "cf test_ec.diff"; exit 1)
-
-
-utest_ec:
-	cp test_ec.res test_ec.res.exp 
-
-test_lv4: 
-	rm test_lv4.res || /bin/echo "";
-	for d in ${OK_LUS}; do \
-		/bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test  -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \
-		$(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\
-		if [ ! -f /tmp/xx.lus ]; then echo "Error $$d: no /tmp/xx.lus file" >> test_lv4.res 2>&1; fi ;\
-		for node in `lusinfo /tmp/xx.lus nodes`; do \
-			/bin/echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \
-			(lus2ec /tmp/xx.lus $$node >> \
-				test_lv4.res 2>&1 && /bin/echo -n "ok ") \
-			|| /bin/echo " KO ($$d)!";\
-		done; \
-	done; \
-	diff -u test_lv4.res.exp test_lv4.res > test_lv4.diff || \
-		(cat test_lv4.diff ; /bin/echo  "cf test_lv4.diff"; exit 1)
-
-
-utest_lv4:
-	cp test_lv4.res test_lv4.res.exp 
-
-test: test_lic test_ec test_lv4
-utest: utest_lic utest_ec utest_lv4
-
-
-clean:
-	rm -f *.c *.h *.ec
-	for d in ${ALL_LUS}; do \
-		rm $$d.lic; \
-	done
diff --git a/tests-pascal/_tests/should_work/NONREG/clock.lus b/tests-pascal/_tests/should_work/NONREG/clock.lus
deleted file mode 100644
index ce174dec2bd893835f52cd48b1cb31b0d1fd521f..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/NONREG/clock.lus
+++ /dev/null
@@ -1,23 +0,0 @@
-node clock(in: bool) returns (ok: bool);
-	var
-		v1 : bool ;
-		v2 : bool when v4 ;
-		v3 : bool when v1 ;
-		v4 : bool ;
-		v5 : bool when v4 ;
-		v6 : bool when v5;
-		v7 : bool when v6;
-	let 
-		v1 = inOnIn(in, true when in);
-		-- v2 = inOnOut(in, true when v1);
-		v2 = in when v4;
-		v3 = outOnIn(in, v1);
-		v4, v5 = outOnOut(pre v4, pre v4);
-	   v6, v7 = all(v4, v5);
-		ok = boolred<<3; 3; 7>>([ v1, current v2, current v3, v4, current v5, current current v6, current current current v7 ]);
-	tel
-
-extern node inOnIn( a : bool; b : bool when a ) returns (c : bool);
-extern node outOnIn( a : bool; b : bool)    returns (c : bool when b);
-extern node outOnOut( a : bool; b : bool)   returns (c : bool; d : bool when c);
-extern node all( a : bool; b : bool when a) returns (c : bool when b; d : bool when c);
diff --git a/tests-pascal/_tests/should_work/NONREG/ex.lus b/tests-pascal/_tests/should_work/NONREG/ex.lus
deleted file mode 100644
index b4118866519cbc00fd7aa69757a1e1dd018fa64e..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/NONREG/ex.lus
+++ /dev/null
@@ -1,10 +0,0 @@
-type  
-  t = int^1^2^3^4;
-  t1 = t^4;
-  t2 = {a: int; b: bool^11^22};
-  s1 = {x:int; y:t};
-  s = {x:t; y:s1};
-node ex(a: s) returns (b: int);
-let
-  b = a.x[0][0][0][0] + a.y.y[0][0][0][0]; 
-tel
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/NONREG/patrick.lus b/tests-pascal/_tests/should_work/NONREG/patrick.lus
deleted file mode 100644
index 3f767836fd1e4c5f1dc052505959d91260c74d94..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/NONREG/patrick.lus
+++ /dev/null
@@ -1,6 +0,0 @@
-
-node patrick (a,b:int; c,d: bool) 
-returns (s:int);
-let
-	s = if c then a else 1 + if d then b else 4;
-tel
diff --git a/tests-pascal/_tests/should_work/NONREG/test.exp b/tests-pascal/_tests/should_work/NONREG/test.exp
deleted file mode 100644
index 2708bbbcb343eba0daf6bb27fdbb421658ab8a9f..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/NONREG/test.exp
+++ /dev/null
@@ -1 +0,0 @@
-activation_ec after alarme arbitre argos assertion aux1 aux bascule call ck2 ck3 ck4 ck5 ck6 ck7 clock cminus compteur cpt cst CURRENT deconne dependeur dependeur_struct dep drapfab eq1 exclusion ex fby flo hanane import1 initial long_et_stupide_nom_de_noeud minmax1 minmax2 minmax3 minmax4_bis minmax4 minmax5 minmax5_random minmax6 mm1 mm22 mm3 mm mouse1 mouse2 mouse3 mouse multiclock nc10 nc1 nc2 nc3 nc4 nc5 nc6 nc7 nc8 nc9 node_caller1 _N_uu o2l_feux_compl patrick PCOND1 PCOND poussoir rs simple s SOURIS stopwatch testCA trivial2 trivial uu v1 Watch X1 X2 X3 X6 X 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/NONREG/test.res b/tests-pascal/_tests/should_work/NONREG/test.res
deleted file mode 100644
index 9294165270ceaecc66243d66a45bb6911e71a92e..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/NONREG/test.res
+++ /dev/null
@@ -1 +0,0 @@
-CURRENT PCOND PCOND1 SOURIS Watch X X1 X2 X3 X6 _N_uu activation_ec after alarme arbitre argos assertion aux aux1 bascule call ck2 ck3 ck4 ck5 ck6 ck7 clock cminus compteur cpt cst deconne dep dependeur dependeur_struct drapfab eq1 ex exclusion fby flo hanane import1 initial long_et_stupide_nom_de_noeud minmax1 minmax2 minmax3 minmax4 minmax4_bis minmax5 minmax5_random minmax6 mm mm1 mm22 mm3 mouse mouse1 mouse2 mouse3 multiclock nc1 nc10 nc2 nc3 nc4 nc5 nc6 nc7 nc8 nc9 node_caller1 o2l_feux_compl patrick poussoir rs s simple stopwatch testCA trivial trivial2 uu v1 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/Pascal/fby.lus b/tests-pascal/_tests/should_work/Pascal/fby.lus
deleted file mode 100644
index 50d180d475dc8159d3dfd20111a13b59130c5f49..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/Pascal/fby.lus
+++ /dev/null
@@ -1,10 +0,0 @@
-
-node rising_edge(X: bool) returns (ok: bool);
-let
-  ok = (false fby not X) and X;
-tel
-
-node rising_edge_bis(X: bool) returns (ok: bool);
-let
-  ok = (false fby (not X) fby X) and X;
-tel
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/Pascal/onlyroll.lus b/tests-pascal/_tests/should_work/Pascal/onlyroll.lus
deleted file mode 100644
index d0a2a1618597d650d6afcfbf1840464cccb02684..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/Pascal/onlyroll.lus
+++ /dev/null
@@ -1,590 +0,0 @@
-  
--- Plus_Third Faults
--- =============================================================================================
-
-const 
-	  BID_LAST    = 2.2 ;
-	  BID_VAL     = 3.3 ;	 -- foo value, easily observable, for the
-						     -- if branches where we should'nt go !
-
-      DELTA_ROLL  = 14.9 ;   -- cf table 1 page 12. deg/sec
-      DELTA_PITCH = 3.0 ;
-      DELTA_YAW   = 2.73 ;
-
-      XFAIL_SAFE_ROLL_VALUE  =  1.1 ;  -- should be 0, but 1 is easier to observe
-      FAIL_SAFE_ROLL_VALUE  =  1.0 ;  -- should be 0, but 1 is easier to observe
-      FAIL_SAFE_PITCH_VALUE =  4.0 ; 
-      FAIL_SAFE_YAW_VALUE   =  4.0 ;
-	  OneSecond             = 10  ; -- number of cycles.
-
-	  CROSS_CH_TOL_ROLL     = 51.0 ;
-	  CROSS_CH_TOL_PITCH    = 10.1 ;
-	  CROSS_CH_TOL_YAW      = 10.0 ;
-
-
-	  NRmaxR                =  25.3 ;
-	  NRminR                = -25.3 ;       -- NominalRange for roll
-
-	  NRmaxP                =  5.1 ;
-	  NRminP                = -5.1 ;       -- NominalRange for pitch
-
-	  NRmaxY                =  5.0 ;
-	  NRminY                = -5.0 ;       -- NominalRange for yaw
-
-	  HORmaxR               =  285.0 ;
-	  HORminR               = -285.0 ;     -- Hard Over Range for roll
-
-	  HORmaxP               =  57.0 ;
-	  HORminP               = -57.0 ;      -- Hard Over Range for pitch
-
-	  HORmaxY               =  57.0 ;
-	  HORminY               = -57.0 ;	    -- Hard Over Range for yaw
-
-
-	  TIME5                 = 4      ;      -- specified in point 5, page 4 (value ?)
-
-	  SAFE_COUNTER_TIME     = 3      ; 
-	  TIME_ROLL             = 3      ;
-	  TIME_CROSS_ROLL       = 3      ; 
-
-
-
-
----------------------------------------------------
--- Some comparisons needed by FailDetect (for roll)
----------------------------------------------------
-
-node InNominalRange (r : real) returns (i : bool) ;
-let
-	i = (r < NRmaxR) and (r > NRminR) ; 
-tel
-
-node InHardoverRange (r : real) returns (i : bool) ;
-let
-	i = (r > HORmaxR) or (r < HORminR) ; 
-tel
-
-
-
-
-
----------------------------------------------------------------------------------------
--- A main program that does the job, but only for one channel (roll or yaw, pitch being
--- a little special).
----------------------------------------------------------------------------------------
-
-node onlyroll (
-     xa1, xb1, xa2, xb2, xa3, xb3, xa4, xb4 : real ;  -- transmitted measures
-     ongroundreset, inairreset : bool ;  -- resets
-     disc1, disc2, disc3, disc4 : bool ; -- the wire is disconnected
-     choff1, choff2, choff3, choff4 : bool ;  -- channel offline
-) returns (
-     x : real ; -- the secure value
-     debug_localfailure1, debug_localfailure2, debug_localfailure3, debug_localfailure4 : bool ;
-     debug_cross_failure1, debug_cross_failure2,debug_cross_failure3,debug_cross_failure4 : bool ;
-     debug_ch_failed1, debug_ch_failed2,debug_ch_failed3,debug_ch_failed4 : bool ;
-     debug_st1, debug_st2, debug_st3, debug_st4 : int ;  
-)
-var
-	x1, x2, x3, x4 : real ; -- the values computed by the four channels
-	f1, f2, f3, f4 : bool  ; -- the failure statuses as seen by the four channels
-	ask1, ask2, ask3, ask4 : bool ; -- requests to become reset inhibited
-	allowed1, allowed2, allowed3, allowed4 : bool ; -- answers of the global allocator
-
-let
-    debug_ch_failed1 = f1 ;
-    debug_ch_failed2 = f2 ;
-    debug_ch_failed3 = f3 ;
-    debug_ch_failed4 = f4 ;
-
-
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = Channel (
-			    ongroundreset, inairreset,
-		            choff1,
-		            xa1, xb1,
-		            disc1,
-		            0.0 -> pre (x2), 0.0 -> pre(x3), 0.0 -> pre(x4), 
-			    false -> pre(f2),false -> pre(f3),false -> pre(f4),
-			    allowed1) ;
-
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = Channel (
-			    ongroundreset, inairreset,
-		            choff2,
-		            xa2, xb2,
-		            disc2,
-		            0.0 -> pre (x1), 0.0 -> pre(x3), 0.0 -> pre(x4), 
-			    false -> pre(f1), false -> pre(f3), false -> pre(f4),
-			    allowed2) ;
-
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = Channel (
-			    ongroundreset, inairreset,
-		            choff3,
-		            xa3, xb3,
-		            disc3,
-		            0.0 -> pre (x1), 0.0 -> pre(x2), 0.0 -> pre(x4), 
-                            false -> pre(f1), false -> pre(f2), false -> pre(f4),
-			    allowed3) ;
-
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = Channel (
-			    ongroundreset, inairreset,
-		            choff4,
-		            xa4, xb4,
-		            disc4,
-		            0.0 -> pre (x1), 0.0 -> pre(x2), 0.0 -> pre(x3), 
-                            false -> pre(f1), false -> pre(f2), false -> pre(f3),
-			    allowed4) ;
-
-    (allowed1, allowed2, allowed3, allowed4) =
-	Allocator (ask1, ask2, ask3, ask4, ongroundreset) ;
-
-    x = Calculate (x1, x2, x3, x4, f1, f2, f3, f4) ;
-
-tel
-
-
----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
-node Channel (
-	ongroundreset, inairreset : bool ; -- the global inputs 
-	choffi : bool ; -- channel offline 
-	xai, xbi : real ;  -- two inputs
-	disci : bool ; -- inputs disconnected
-	pxother1, pxother2, pxother3 :  real ; -- values computed by the other channels (pre)
-	pfother1, pfother2, pfother3 : bool ; -- failure statuses of the other channels (pre)
-	allowedi : bool ; -- allowed to become reset inhibited
-)
-returns (
-	xi : real ; -- the value computed by this channel
-	fi : bool ; -- the failure status of this channel
-	aski : bool ; -- a request to become reset inhibited
-	debug_localfailure : bool ; -- for observation purposes
-	debug_cross_failure : bool ; -- for observation purposes
-	debug_st : int ; -- for observation purposes
-)
-var
-	local_failure : bool ;
-let
-	(xi, local_failure)  = Monitor (xai, xbi, disci) ;
-
-	(fi, debug_cross_failure, debug_st, aski) = FailDetect (
-		local_failure, xi, 
-		ongroundreset, inairreset, 
-		choffi, 
-		pxother1, pxother2, pxother3,
-		pfother1, pfother2, pfother3,
-      allowedi) ;
-
-	debug_localfailure = local_failure ;
-	
-tel
-
-
----------------------------------------------------------------------------------------------
--- Monitor : a part of the channel, that looks for local failures, and chooses one
--- of the two values, to be transmitted to other channels.
----------------------------------------------------------------------------------------------
-node Monitor (
-	xa, xb : real ;  -- two values 
-	disc : bool ;    -- the wires are disconnected
-)
-returns (
-	local_value  : real ; -- the value seen by this channel 
-	inline_monitor_failed : bool ; -- detection of a local fault
-) 
-let    
-	-- locally detected failures :
-	-- the two values on the same channel differ two much 
-	-- for a two long time, or the wires are disconnected
-
-	inline_monitor_failed  =
-		maintain (TIME_ROLL,
-			abs (xa - xb) > DELTA_ROLL)
-			or disc ;
-
-	-- and transmit the first value (how to choose ?)
-	local_value = xa ;
-tel
-
-
----------------------------------------------------------------------------------------------
--- The main fail detection, with states and reactions to the resets.
--- There are 3 states :
---          1)   OK and unlatched faults
---	    2)   Latched faults, resest allowed
---	    3)   Latched faults, reset inhibited
--- The transitions : 
---          
--- The way failure is computed (the output) :
---          in state 1, failure is computed at each step, depending on the non-latched failure
---	                causes
---	    in states 2 and 3 : failure = true
----------------------------------------------------------------------------------------------
-node FailDetect (
-	local_failure : bool ; 
-	xi : real ;
-	ongroundreset, inairreset : bool ;
-	choffi : bool ;
-	pxother1, pxother2, pxother3 : real ; -- other values (pre)
-	pfother1, pfother2, pfother3 : bool ; -- other failures (pre)
-   a: bool ; -- permission to become reset inhibited
-)
-returns (
-	failure : bool ; -- failure detected by this channel
-	debug_cross_failure : bool ; -- for observation
-	debug_st : int ; -- for observation (the state)
-   r : bool ; -- request to become reset inhibited
-)
-var
-	cross_failure : bool ; 
-	ps, state : int ; -- only 1, 2, 3 are relevant
-	from1to2, from1to3, from2to3, from2to1, from3to1 : bool ;
-	NLfaults : bool ;
-	will_latch, reset, foreign_failure : bool ;
-let
-	-- the state -------------------------------------------------------
-	debug_st  = state ;
-	ps        = pre(state) ;
-	state     = 1 ->
-		    if ps=1 then
-	 		    if pre(reset) then 1	  -- reset has priority
-			    else if pre(from1to2) then 2 
-			    else if pre(from1to3) then 3
-			    else 1 
-		    else if ps=2 then 
-			    if pre(from2to1) then 1       -- reset has priority
-			    else if pre(from2to3) then 3
-			    else 2 
-		    else -- ps=3
-			    if pre(from3to1) then 1       -- reset has priority
-			    else 3 ;
-
-
-	-- The output ------------------------------------------------------
-	failure = (state = 2) or (state = 3) or (state = 1 and NLfaults) ;
-
-	-- previous version :
-	-- failure = local_failure or cross_failure or choffi ;
-
-	-- All the transitions ---------------------------------------------
-
-	reset = ongroundreset or (inairreset and not cross_failure) ;
-	foreign_failure = pfother1 or pfother2 or pfother3 ;
-
-	-- non-latched failures
-	NLfaults = choffi or local_failure ; 
-
-	-- latched faults of the first kind (and not reset). go to state 2 only, because the value
-	-- is not in the nominal range, so it might be a "small" error
-
-	from1to2 = will_latch and not InNominalRange (xi) ;
-	will_latch = cross_failure ;
-
-	-- latched faults of the second kind (and not reset). go immediately to state 3 where
-	-- reset is inhibited, because the value is in its nominal range, so this is a real
-	-- error.
-
-	from1to3 = a and will_latch and  InNominalRange (xi) ;
-
-	-- reason for a latched fault to become reset inhibited : will_latch followed immediately
-	-- by a foreign failure, or local failure occurs
-	from2to3 = a and (pre(will_latch) and  foreign_failure  or local_failure) ;
-
-	-- only on ground reset can do that
-	from3to1 = ongroundreset ;
-
-	-- onground reset can do that, and also inair reset if the values are ok
-	from2to1 = reset ;
-	
-   -- request to beconme reset inhibited
-    r = false ->
-          (pre(state) = 1 and cross_failure and InNominalRange (xi))
-           or (pre(state) = 2 and
-               (pre(cross_failure) and  foreign_failure) or local_failure);
-
-
-	-- Cross channel comparisons ---------------------------------------------------
-	-- for cross failure, the value xi should be compared only to the foreign values
-	-- that are ok. 
-	-- An error is reported when values differ two much for a too long time
-
-	cross_failure = values_nok (
-		pfother1, pfother2, pfother3,
-		xi, pxother1, pxother2, pxother3) ;
-
-	-- debug -----------------------------------------------------------------------
-	debug_cross_failure = cross_failure ;
-tel
-
-
-
----------------------------------------------------------------------------------------------
--- Cross-channel comparisons. The local value xi is compared to those among the foreign
--- ones that are not declared failed (that's why we need the fail statuses of the three
--- foreign channels).
--- Be careful with the position of the MAINTAIN....
--- Well, we don't really know whether the failure is related to the SAME error being maintained
--- during TIME_CROSS_ROLL steps, or if it's simply defined by : there has been an error
--- for at least TIME_CROSS_ROLL steps (but not necessarily the same).
--- the program below takes the second option.
----------------------------------------------------------------------------------------------
-
-node values_nok (
-	pfother1, pfother2, pfother3 : bool ; -- foreign values status
-	xi : real ; -- local value 
-	pxother1, pxother2, pxother3 : real ; -- foreign values 
-) 
-returns ( 
-	r : bool -- there is a cross channel error
-)
-var
-	one, two, three : bool ; -- comparisons of xi with the three foreign values
-let
-	one   = abs (xi - pxother1) > CROSS_CH_TOL_ROLL ;
-	two   = abs (xi - pxother2) > CROSS_CH_TOL_ROLL ;
-	three = abs (xi - pxother3) > CROSS_CH_TOL_ROLL ;
-	
-
-	r     =  maintain(TIME_CROSS_ROLL, 
-			  if pfother1 then  -- don't take this one into account
-				if pfother2 then -- the same
-				      if pfother3 then 
-					  false 
-				      else
-					  three 
-			        else 
- 				      if pfother3 then 
-					  two
-				      else
-					 (two and three)
-			  else if pfother2 then
-				if pfother3 then one else (one and three)
-			  else if pfother3 then
-				(one and two)
-			  else
-				(one and two and three)) ;
-
-
-tel 
-
-
-
-
-
----------------------------------------------------------------------------------------------
--- Allocator, for allowing the channels to become reset inhibited
----------------------------------------------------------------------------------------------
-node Allocator(r1,r2,r3,r4,reset: bool)
-returns (a1,a2,a3,a4: bool);
--- receives requests from the 4 units
--- delivers autorizations
--- ensures that at most 2 authorized since the last reset
-var nb_aut, already: int;
-let
-   already = if (true -> reset) then 0 else pre(nb_aut);
-   a1 = r1 and already <= 1;
-   a2 = r2 and 
-        (  (not r1 and already <= 1)
-        or (r1 and already = 0) 
-        );
-   a3 = r3 and
-        (  (not r1 and not r2  and already <= 1)
-        or (#(r1,r2) and already = 0) 
-        );
-   a4 = r4 and
-        (  (not r1 and not r2 and not r3 and already <= 1)
-        or (#(r1,r2,r3) and already = 0) 
-        );
-   nb_aut = if (true -> reset) then 0
-            else pre(nb_aut) +
-                 (if a1 then 1 else 0) +
-                 (if a2 then 1 else 0) +
-                 (if a3 then 1 else 0) +
-                 (if a4 then 1 else 0) ;
-tel
-
-
----------------------------------------------------------------------------------------------
--- the voter
----------------------------------------------------------------------------------------------
-node Calculate (
-	x1, x2, x3, x4 : real ;  -- four values given by the channels
-	f1, f2, f3, f4 : bool ; -- failure statuses seen by the four channels 
-) 
-returns  (
-	x : real 
-)
-var 
-	zero_roll, one_roll, two_roll, three_roll : bool ; -- numbers of failures 
-	cpt_roll : int ; -- a counter 
-let
-	cpt_roll = 0 -> if three_roll then SAFE_COUNTER_TIME
-	else if pre (cpt_roll)>0 then pre(cpt_roll) - 1
-	else 0 ;
-
-
-	zero_roll  = noneof (f1, f2, f3, f4) ;
-	one_roll   = oneoffour (f1, f2, f3, f4) ;
-	two_roll   = twooffour (f1, f2, f3, f4) ;
-	three_roll = threeoffour (f1, f2, f3, f4) ;
-
-	x = if (zero_roll and cpt_roll = 0 ) then
-		OlympicAverage (x1, x2, x3, x4)
-	else if (one_roll and cpt_roll = 0 ) then
-		Median (x1, x2, x3, x4, f1, f2, f3, f4 )
-	else if (two_roll and cpt_roll = 0 ) then
-		Average (x1, x2, x3, x4, f1, f2, f3, f4 )
-	else FAIL_SAFE_ROLL_VALUE ;
-
-tel ;
-
-
-
-node noneof (f1, f2, f3, f4 : bool) returns (r : bool) 
-let
-	 r = not f1 and not f2 and not f3 and not f4 ;
-tel 
-
-node oneoffour (f1, f2, f3, f4 : bool) returns (r : bool) 
-let
-	r = f1 and not f2 and not f3 and not f4 or
-	    f2 and not f1 and not f3 and not f4 or
-	    f3 and not f1 and not f2 and not f4 or
-	    f4 and not f1 and not f2 and not f3 ;
-tel 
-
-node twooffour (f1, f2, f3, f4 : bool) returns (r : bool) 
-let
-	r = f1 and (f2 and not f3 and not f4  or
-		    f3 and not f2 and not f4  or
-	 	    f4 and not f2 and not f3)  or
-            f2 and (f1 and not f3 and not f4  or
-		    f3 and not f1 and not f4  or
-	 	    f4 and not f1 and not f3)  or
-            f3 and (f2 and not f1 and not f4  or
-		    f1 and not f2 and not f4  or
-	 	    f4 and not f2 and not f1)  or
-	    f4 and (f2 and not f3 and not f1  or
-		    f3 and not f2 and not f1  or
-	 	    f1 and not f2 and not f3) ; 
-tel
-
-node threeoffour (f1, f2, f3, f4 : bool) returns (r : bool) 
-let
-	r = oneoffour (not f1, not f2, not f3, not f4) ;
-tel 
-
-
-node Median (x1, x2, x3, x4 : real ; f1, f2, f3, f4 : bool) returns (r : real)
--- one of the four f is true exactly
-let
-	r = if f1 then MedianValue3 (x2, x3, x4)
-	    else if f2 then MedianValue3 (x1, x3, x4)
-	    else if f3 then MedianValue3 (x1, x2, x4)
-	    else            MedianValue3 (x1, x2, x3) ;
-tel
-
-
-node Average (x1, x2, x3, x4 : real ; f1, f2, f3, f4 : bool) returns (r : real)
--- two of the f are true, exactly
-let
-	r = if f1 then 
-	      if f2 then Average2 (x3, x4) 
-	      else if f3 then Average2 (x2, x4) 
-	      else Average2 (x3, x2)
-	else if f2 then 
-	      if f1 then Average2 (x3, x4) 
-	      else if f3 then Average2 (x1, x4) 
-	      else Average2 (x3, x1) 
-	else if f3 then 
-	      if f2 then Average2 (x1, x4) 
-	      else if f4 then Average2 (x2, x1) 
-	      else Average2 (x4, x2) 
-	else 
-	      if f2 then Average2 (x3, x1) 
-	      else if f3 then Average2 (x2, x1) 
-	      else Average2 (x3, x2) ;
-tel
-
-
--- ==========================================================================
--- Some arithmetic functions 
--- ==========================================================================
-
-node abs (v : real) returns (a : real) ;
-let
-	a = if v >= 0.0 then v else -v ;
-tel
-
-
-
-
-node OlympicAverage (one, two, three, four : real) returns (m : real) ;
-let
-     m = (one + two + three + four 
-         - max4 (one, two, three, four)
-         - min4 (one, two, three, four)) / 2.0 ;
-tel
-
-node MedianValue3 (a, b, c : real) returns (z : real); 
-let
-	z = a + b + c - min2 (a, min2(b,c)) - max2 (a, max2(b,c)) ;
-tel
-
-node Average2(a, b: real) returns (z : real); 
-let 
-	z = (a+b)/2.0 ; 
-tel
-
-
-
-node max4 (one, two, three, four : real) returns (m : real) ;
-let
-	m = max2 (max2 (one, two), max2 (three, four)) ;
-tel
-
-node max2 (one, two  : real) returns (m : real) ;
-let
-	m = if one > two then one else two ;
-tel
-
-node min4 (one, two, three, four : real) returns (m : real) ;
-let
-	m = min2 (min2 (one, two), min2 (three, four)) ;
-tel
-
-node min2 (one, two  : real) returns (m : real) ;
-let
-	m = if one < two then one else two ;
-tel
-
-
--- ==========================================================================
--- Some time functions 
--- ==========================================================================
-
-
-node maintain (n : int ; val : bool) returns (m : bool) ;
-var cpt : int ;
-let
-	cpt = (if val then 1 else 0) ->
-	       if val then pre(cpt) + 1 else 0 ;
-	m   = (cpt >= n) ;
-tel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests-pascal/_tests/should_work/Pascal/t.lus b/tests-pascal/_tests/should_work/Pascal/t.lus
deleted file mode 100644
index f40ab042390fd831741a0fce0c68aa4bbbded847..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/Pascal/t.lus
+++ /dev/null
@@ -1,33 +0,0 @@
-
-const A=1^2^3;
-const B = if false then 1^2 else 2^2;
-
-node toto ( x : bool) returns (
-	a : int^2^3;
-	b : int^2
-);
-let
-	a = A;
-	b = B;
-	--b = operator +(B,A[0]);
-tel
-
-node map2
-<<
-	type t1;
-        type t2;
-	const n: int;
-	node n(x: t1; y: t2) returns (z: t3)
->>
-(X: t1^n; Y:t2^n) returns (Z: t3^n);
-let
-	Z = with (n=1) then [ n(X[0], Y[0]) ]
-	    else (
-	        [n(X[0], Y[0])] | map2<<t1,t2,n-1>>(X[1..n-1],Y[1..n-1]) 
-	    ) ;
-tel
-
--- not supposed to work...
--- const A =
---  [[ 1, 2 ] , [ 3 , 4], [5, 6] ]
--- + [[ 1, 2 ] , [ 3 , 4], [5, 6] ] ;
diff --git a/tests-pascal/_tests/should_work/Pascal/test.lus b/tests-pascal/_tests/should_work/Pascal/test.lus
deleted file mode 100644
index 54b7877805880910c796b29037c587e499276828..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/Pascal/test.lus
+++ /dev/null
@@ -1,9 +0,0 @@
-
-package P1
-provides
-	const y : int;
-	type titi;
-body
-	const y : int = 3;
-	type titi = int^(y + 2);
-end
diff --git a/tests-pascal/_tests/should_work/Pascal/trivial.lus b/tests-pascal/_tests/should_work/Pascal/trivial.lus
deleted file mode 100644
index aa4df09edf5296d0c4224fc1cbdcef0886d9f240..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/Pascal/trivial.lus
+++ /dev/null
@@ -1,4 +0,0 @@
-node trivial(x : int) returns (y : int);
-let
-	y = 1;
-tel
diff --git a/tests-pascal/_tests/should_work/clock/clock.lus b/tests-pascal/_tests/should_work/clock/clock.lus
deleted file mode 100644
index 78636c6a3fb561321e5992826cde1238815f699b..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/clock/clock.lus
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-type s = struct {x: bool^10; y:  bool};
-
--- Noeud principal.
-node clock(a: bool; b: bool) returns (c: bool; d: bool when c);
-var
-  z: bool;
-  z2: bool;
-  x: bool when z;
---  y: bool when x;
-  e : bool when a;
---  f : bool when e;
-
-let 
---  c = clock2(a, (b or b) when a) or (true->a); 
---  d = clock2(a, b when a) when c;
-
---  y = clock2(a, b when a) when x; -- ko ?
-
---  (z, x) = clock3(current(z));
---  (z, x) = clock3(current(z when z2));
-  (z, x) = clock3(true  -> pre z);-- ok
-
-  e = b when a;
---  f = a when e;
-
-
-
-  (c, d) = clock4(a, b when a);
---  z = clock5(a, b when a,  e when a);
-  z2 = clock5(a, b when a, c when e);
-tel
-
--- Entree sur entree:  ok
-extern node clock2(clock2_u: bool; clock2_v: bool when clock2_u) 
-returns (clock2_y: bool);
-
--- Sortie sur sortie:  ok
-extern node clock3(clock3_u: bool) 
-returns (clock3_toto: bool; clock3_y: bool when clock3_toto);
-
--- Entree sur entree et sortie sur sortie:  ok
-extern node clock4(clock4_u: bool; clock4_v: bool when clock4_u) 
-returns (clock4_x: bool; clock4_y: bool when clock4_x);
-
---
-extern node clock5(x :  bool; y:  bool when x; z: bool when y) 
-returns (a: bool);
diff --git a/tests-pascal/_tests/should_work/clock/clock2.lus b/tests-pascal/_tests/should_work/clock/clock2.lus
deleted file mode 100644
index d5aefb27f1c9a59607a57feb26a216d220cc2f1e..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/clock/clock2.lus
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-node clock(a: bool; b: int) returns (c: int when a);
--- var
---  z: bool;
-
-let 
-  c = 1 + 1 + b when a;
-
-tel
diff --git a/tests-pascal/_tests/should_work/clock/when_enum.lus b/tests-pascal/_tests/should_work/clock/when_enum.lus
deleted file mode 100644
index 1d411e1162d6b293e090aba7cdaa5b68d46177f9..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/clock/when_enum.lus
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-type t = enum {A,  B,  C};
-
-node clock(a : t ; b,  c: bool) returns (x: bool when A(a); y: bool when A(a));
-let 
-  (x, y) = toto(b when A(a), c when A(a));
-
-tel
-
-
-extern node toto(u: bool; v: bool) returns (x: bool; y: bool);
-extern node tutu(u: t) returns (x: bool);
-
diff --git a/tests-pascal/_tests/should_work/demo/clock.lus b/tests-pascal/_tests/should_work/demo/clock.lus
deleted file mode 100644
index b75444e5396b038be23d9a32ed911840b7232f3c..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/demo/clock.lus
+++ /dev/null
@@ -1,27 +0,0 @@
-
--- Noeud principale : 
----------------------
-node clock(a: bool; b: bool) returns (c: bool; d: bool when c);
-var
-  z: bool;
-  x: bool when z;
-  y: bool when x;
-let 
-  -- c = clock2(a, (b or b) when a) or (true->a); 
-  -- d = clock2(a, b when a) when c;
-  y = clock2(a, b when a) when x;
-  (z, x) = clock3(pre(z));
-  (c, d) = clock4(a, b when a);
-tel
-
--- Entee sur entree : 
----------------------
-extern node clock2(u: bool; v: bool when u) returns (y: bool );
-
--- Sortie sur sortie : 
-----------------------
-extern node clock3(u: bool) returns (x: bool; y: bool when x );
-
--- Entree sur entree et sortie sur sortie : 
--------------------------------------------
-extern node clock4(u: bool; v: bool when u) returns (x: bool; y: bool when x);
diff --git a/tests-pascal/_tests/should_work/demo/def.lus b/tests-pascal/_tests/should_work/demo/def.lus
deleted file mode 100644
index 666723e455b5468e9f244db07387403623e8b90b..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/demo/def.lus
+++ /dev/null
@@ -1,67 +0,0 @@
--- constantes 
--------------
-const 
-  id_int : int = 5;
-  a : int = 4;
-  b : bool = true;
-  c : real = 3.14;
-
--- types : 
-----------
-type 
-  t1; t2; t3;
-  string = int^a;
-  string2d = string^a; -- ~ int^a^a
-  structT = {x: int;  y: real;  z: string2d^a}; -- z ~ int^a^a^a 
-  tabStruct = structT^2;
-
--- noeud principale : 
----------------------
-node def(a1: bool; 
-         b1: string2d  when a1; 
-         c1: tabStruct when a1;
-	 d1: int^23) 
-returns (res: bool when a1);
-var
-  h1: int^4;
-  h2: tabStruct;
-  h3: int when a1;
-  h4: real when a1;
-  h5: string2d^a when a1;
-  h6: string2d ;
-let
-  res = (pre(h1[0])>0) when a1;
-  h1[0] = current(if res then b1[0][0] else b1[1][0]);
-  h1[1] = current(if res then b1[0][1] else b1[1][1]);
-  h1[2] = current(if res then b1[0][2] else b1[1][2]);
-  h1[3] = current(if res then b1[0][3] else b1[1][3]);
-  h2[0] = current(c1[0]);
-  h2[1].x = current(c1[1].x);
-  h2[1].y = current(c1[1].y);   
-  h2[1].z[0][0][0] = 0; --current(c1[1].z); 
-  h2[1].z[0][0][1] = 0;
-  h2[1].z[0][0][2] = 0;
-  h2[1].z[0][0][3] = 0;
-  h2[1].z[0][1] = current(c1[1].z[0][1]); 
-  h2[1].z[0][2] = current(c1[1].z[0][2]);
-  h2[1].z[0][3] = current(c1[1].z[0][3]);
-  h2[1].z[1] = current(c1[1].z[1]);
-  h2[1].z[2] = current(c1[1].z[1]);
-  h2[1].z[3] = current(c1[1].z[1]);
-  h3 = c1[0].x + c1[1].z[2][1][0];
-  h4 = c1[1].y;
-  h5 = c1[1].z;
-  h6[2][0] = 0;
-  h6[2][1] = 1;
-  h6[2][2] = 2;
-  h6[2][3] = 3;
-  h6[1] = current(c1[1].z[2][1]);
-  h6[0] = current(c1[1].z[2][1]);
-  h6[3] = current(c1[1].z[2][1]);
-
--- Quelques erreurs de definition multiple
-  -- h2[0].x = current(c1[0].x);
-  -- h2[1] = current(c1[1]);
-  -- h2[1].z[0][0][2] = 0;
-  -- res = false when a1;
-tel
diff --git a/tests-pascal/_tests/should_work/demo/test.exp b/tests-pascal/_tests/should_work/demo/test.exp
deleted file mode 100644
index f970f67eb6999aa356e9f7d003c04b3944134184..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/demo/test.exp
+++ /dev/null
@@ -1,5 +0,0 @@
-alias bred clock1_2ms clock declaration decl def filliter filter Gyroscope2 lustre_test1_ok mapdeRed mapiter mappredef Error : at `map' in file `mappredef.lus' (l.10/c.21)  : 
-	found     (bool^3,int^3,int^3)
-	required  (bool^3,'a^3,'a^3)
-1 Type(s) error(s) found ...
-map_red_iter plus pre_x rediter redoptest sample_time_change tranche 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/fab_test/def.lus b/tests-pascal/_tests/should_work/fab_test/def.lus
deleted file mode 100644
index 9ca921978c5a39ffd74eee6d507bdf484da6f029..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/def.lus
+++ /dev/null
@@ -1,5 +0,0 @@
-node def(i: bool) returns (a, b: bool);
-let 
-  a=true;
-  b=false;
-tel
diff --git a/tests-pascal/_tests/should_work/fab_test/iterate.trace b/tests-pascal/_tests/should_work/fab_test/iterate.trace
deleted file mode 100644
index cdf4ba5574b31cb7b6c3bb8bedb930b5fdc34aa0..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/iterate.trace
+++ /dev/null
@@ -1,1465 +0,0 @@
-Call:   Program
-  Call:   ModelInstance(LOOKING AHEAD...)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-    Visited token: <"node">; Expected token: <"package">
-  Return: ModelInstance(LOOKAHEAD FAILED)
-  Call:   PackageV4
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : t (116)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (iterate) ******
-
-          Consumed token: <<IDF>: "iterate">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : I (73)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : I (73)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN1) ******
-
-                    Consumed token: <<IDF>: "IN1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : : (58)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDFIER> }
-Current character : i (105)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 2 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN2) ******
-
-                    Visited token: <<IDF>: "IN2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "IN2">
-                  Return: Ident
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character : i (105)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character : i (105)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ) (41)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Skipping character : \n (10)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : \n (10)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : O (79)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : O (79)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : U (85)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : T (84)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (OUT) ******
-
-                    Consumed token: <<IDF>: "OUT">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map1) ******
-
-                    Visited token: <<IDF>: "out_map1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_map1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map2) ******
-
-                    Visited token: <<IDF>: "out_map2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_map2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_red1) ******
-
-                    Visited token: <<IDF>: "out_red1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_red1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill1) ******
-
-                    Visited token: <<IDF>: "out_fill1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_fill1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill2) ******
-
-                    Consumed token: <<IDF>: "out_fill2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred1) ******
-
-                    Visited token: <<IDF>: "out_mapred1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_mapred1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred2) ******
-
-                    Visited token: <<IDF>: "out_mapred2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_mapred2">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 3 (51)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred3) ******
-
-                    Consumed token: <<IDF>: "out_mapred3">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ) (41)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : b (98)
-   Possible string literal matches : { "body", "boolred" } 
-Current character : i (105)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 5 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (bidon) ******
-
-      Return: NodeDecl
-    Return: EntityDecl
-  Return: PackageV4
-Return: Program
- PROGRAM || = |Program
- PROGRAM || = | Package iterate
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader iterate
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident IN1
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident IN2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident OUT
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_map1
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_map2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_red1
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_fill1
- PROGRAM || = |       Ident out_fill2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_mapred1
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_mapred2
- PROGRAM || = |       Ident out_mapred3
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
--- lustreV6 compiler version 1.0 --
diff --git a/tests-pascal/_tests/should_work/fab_test/iterate_var.trace b/tests-pascal/_tests/should_work/fab_test/iterate_var.trace
deleted file mode 100644
index bf967482537b5b15032a98e1d0ba2318ba932f97..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/iterate_var.trace
+++ /dev/null
@@ -1,8696 +0,0 @@
-Call:   Program
-  Call:   ModelInstance(LOOKING AHEAD...)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-    Visited token: <"node">; Expected token: <"package">
-  Return: ModelInstance(LOOKAHEAD FAILED)
-  Call:   PackageV4
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : t (116)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (iterate) ******
-
-          Consumed token: <<IDF>: "iterate">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : I (73)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : I (73)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN1) ******
-
-                    Consumed token: <<IDF>: "IN1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : : (58)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDFIER> }
-Current character : i (105)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 2 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN2) ******
-
-                    Visited token: <<IDF>: "IN2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "IN2">
-                  Return: Ident
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character : i (105)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character : i (105)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ) (41)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Skipping character : \n (10)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : \n (10)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : O (79)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : O (79)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : U (85)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : T (84)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (OUT) ******
-
-                    Consumed token: <<IDF>: "OUT">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map1) ******
-
-                    Visited token: <<IDF>: "out_map1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_map1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map2) ******
-
-                    Visited token: <<IDF>: "out_map2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_map2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_red1) ******
-
-                    Visited token: <<IDF>: "out_red1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_red1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill1) ******
-
-                    Visited token: <<IDF>: "out_fill1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_fill1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill2) ******
-
-                    Consumed token: <<IDF>: "out_fill2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ; (59)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred1) ******
-
-                    Visited token: <<IDF>: "out_mapred1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_mapred1">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Skipping character : \t (9)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred2) ******
-
-                    Visited token: <<IDF>: "out_mapred2">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "out_mapred2">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 3 (51)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred3) ******
-
-                    Consumed token: <<IDF>: "out_mapred3">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ^ (94)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ^ (94)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "^" token.
-****** FOUND A "^" MATCH (^) ******
-
-                  Consumed token: <"^">
-                  Call:   PowerExpression
-                    Call:   PrimaryExpression
-                      Call:   Call(LOOKING AHEAD...)
-                        Call:   UserOp(LOOKING AHEAD...)
-                          Call:   Identifier(LOOKING AHEAD...)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : ) (41)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                            Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                          Return: Identifier(LOOKAHEAD FAILED)
-                          Call:   IterOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                          Return: IterOp(LOOKAHEAD FAILED)
-                          Call:   BoolRedOp(LOOKING AHEAD...)
-                            Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                          Return: BoolRedOp(LOOKAHEAD FAILED)
-                        Return: UserOp(LOOKAHEAD FAILED)
-                      Return: Call(LOOKAHEAD FAILED)
-                      Call:   Value
-                        Consumed token: <<VAL_INT>: "10">
-                      Return: Value
-                    Return: PrimaryExpression
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                  Return: PowerExpression
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Current character : v (118)
-   Possible string literal matches : { "var" } 
-Current character : a (97)
-   Possible string literal matches : { "var" } 
-Current character : r (114)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "var" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "var" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "var" MATCH (var) ******
-
-        Call:   FNBody
-          Call:   LocalVar
-            Consumed token: <"var">
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : b (98)
-   Possible string literal matches : { "body", "boolred" } 
-Current character : i (105)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 5 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (bidon) ******
-
-                    Consumed token: <<IDF>: "bidon">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character : \n (10)
-Current character : l (108)
-   Possible string literal matches : { "let" } 
-Current character : e (101)
-   Possible string literal matches : { "let" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "let" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "let" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "let" MATCH (let) ******
-
-                    Visited token: <"let">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD FAILED)
-                Return: IdentList(LOOKAHEAD FAILED)
-              Return: VarDecl(LOOKAHEAD FAILED)
-            Return: VarDeclList
-            Consumed token: <";">
-          Return: LocalVar
-          Consumed token: <"let">
-          Call:   EquationList
-            Call:   EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map1) ******
-
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "out_map1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_map2) ******
-
-                      Consumed token: <<IDF>: "out_map2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : < (60)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : < (60)
-   Currently matched the first 3 characters as a "map" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "map" MATCH (map) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <"map">; Expected token: <<IDFIER>>
-                                                  Visited token: <"map">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <"map">; Expected token: <"map">
-                                                  Call:   IterParam(LOOKING AHEAD...)
-Current character : < (60)
-   Currently matched the first 1 characters as a "<" token.
-   Possible string literal matches : { "<>", "<=", "<<" } 
-Current character : < (60)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a "<<" token.
-****** FOUND A "<<" MATCH (<<) ******
-
-                                                    Visited token: <"<<">; Expected token: <"<<">
-                                                    Call:   PredefOp(LOOKING AHEAD...)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : p (112)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 6 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (mapped) ******
-
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"+">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"-">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"div">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"*">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"/">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"and">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"or">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"xor">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"=>">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"not">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"nor">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"#">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"<">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <">">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"<=">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <">=">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"=">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"<>">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"|">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"->">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"mod">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"when">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"pre">
-                                                      Visited token: <<IDF>: "mapped">; Expected token: <"if">
-                                                    Return: PredefOp(LOOKAHEAD FAILED)
-                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                        Visited token: <<IDF>: "mapped">; Expected token: <<IDFIER>>
-                                                        Visited token: <<IDF>: "mapped">; Expected token: <<IDF>>
-                                                      Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                    Return: UserOp(LOOKAHEAD SUCCEEDED)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                    Visited token: <";">; Expected token: <",">
-                                                    Visited token: <";">; Expected token: <";">
-                                                  Return: IterParam(LOOKAHEAD SUCCEEDED)
-                                                Return: IterOp(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                            Return: Call(LOOKAHEAD SUCCEEDED)
-                                            Call:   Call
-                                              Call:   UserOp
-                                                Call:   IterOp
-                                                  Consumed token: <"map">
-                                                  Call:   IterParam
-                                                    Consumed token: <"<<">
-                                                    Call:   UserOp
-                                                      Call:   Identifier
-                                                        Consumed token: <<IDF>: "mapped">
-                                                      Return: Identifier
-                                                    Return: UserOp
-                                                    Consumed token: <";">
-                                                    Call:   Expression
-                                                      Call:   ConcatExpression
-                                                        Call:   ArrowExpression
-                                                          Call:   ImpliesExpression
-                                                            Call:   OrExpression
-                                                              Call:   AndExpression
-                                                                Call:   EgalExpression
-                                                                  Call:   CompExpression
-                                                                    Call:   AdditiveExpression
-                                                                      Call:   MultiplicativeExpression
-                                                                        Call:   WhenExpression
-                                                                          Call:   UnaryExpression
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : > (62)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                                                                            Call:   SelectExpression
-                                                                              Call:   ImplicitArray
-                                                                                Call:   PrimaryExpression
-                                                                                  Call:   Call(LOOKING AHEAD...)
-                                                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                                                                                      Return: Identifier(LOOKAHEAD FAILED)
-                                                                                      Call:   IterOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                                                                                      Return: IterOp(LOOKAHEAD FAILED)
-                                                                                      Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                                                                                      Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                    Return: UserOp(LOOKAHEAD FAILED)
-                                                                                  Return: Call(LOOKAHEAD FAILED)
-                                                                                  Call:   Value
-                                                                                    Consumed token: <<VAL_INT>: "10">
-                                                                                  Return: Value
-                                                                                Return: PrimaryExpression
-Current character : > (62)
-   Currently matched the first 1 characters as a ">" token.
-   Possible string literal matches : { ">=", ">>" } 
-Current character : > (62)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a ">>" token.
-****** FOUND A ">>" MATCH (>>) ******
-
-                                                                              Return: ImplicitArray
-                                                                              Call:   Selector
-                                                                                Call:   StructAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <".">
-                                                                                Return: StructAccess(LOOKAHEAD FAILED)
-                                                                                Call:   TabAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <"[">
-                                                                                Return: TabAccess(LOOKAHEAD FAILED)
-                                                                              Return: Selector
-                                                                            Return: SelectExpression
-                                                                          Return: UnaryExpression
-                                                                        Return: WhenExpression
-                                                                      Return: MultiplicativeExpression
-                                                                    Return: AdditiveExpression
-                                                                  Return: CompExpression
-                                                                Return: EgalExpression
-                                                              Return: AndExpression
-                                                            Return: OrExpression
-                                                          Return: ImpliesExpression
-                                                        Return: ArrowExpression
-                                                      Return: ConcatExpression
-                                                    Return: Expression
-                                                    Consumed token: <">>">
-                                                  Return: IterParam
-                                                Return: IterOp
-                                              Return: UserOp
-                                              Call:   Pragmas
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : I (73)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : I (73)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-                                                Visited token: <"(">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas
-                                              Consumed token: <"(">
-                                              Call:   ExpressionList
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN1) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                                                                                  Visited token: <",">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <",">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN1">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                                Consumed token: <",">
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN2) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                                                                                  Visited token: <")">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <")">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN2">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                              Return: ExpressionList
-                                              Consumed token: <")">
-                                            Return: Call
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible string literal matches : { "->" } 
-Current character : - (45)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <token of kind 6> }
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : C (67)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : o (111)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : p (112)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : i (105)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : \' (39)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : i (105)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : i (105)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : q (113)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : u (117)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : o (111)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : i (105)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : \n (10)
-   Currently matched the first 52 characters as a <token of kind 6> token.
-****** FOUND A <token of kind 6> MATCH (-- Copie a l\'identique les entrees dans les sorties\n) ******
-
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_red1) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "out_red1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "red" token.
-Current character : < (60)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : < (60)
-   Currently matched the first 3 characters as a "red" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "red" MATCH (red) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <"red">; Expected token: <<IDFIER>>
-                                                  Visited token: <"red">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <"red">; Expected token: <"map">
-                                                  Visited token: <"red">; Expected token: <"red">
-                                                  Call:   IterParam(LOOKING AHEAD...)
-Current character : < (60)
-   Currently matched the first 1 characters as a "<" token.
-   Possible string literal matches : { "<>", "<=", "<<" } 
-Current character : < (60)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a "<<" token.
-****** FOUND A "<<" MATCH (<<) ******
-
-                                                    Visited token: <"<<">; Expected token: <"<<">
-                                                    Call:   PredefOp(LOOKING AHEAD...)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "red" token.
-Current character : d (100)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (redduced) ******
-
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"+">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"-">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"div">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"*">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"/">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"and">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"or">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"xor">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"=>">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"not">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"nor">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"#">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"<">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <">">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"<=">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <">=">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"=">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"<>">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"|">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"->">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"mod">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"when">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"pre">
-                                                      Visited token: <<IDF>: "redduced">; Expected token: <"if">
-                                                    Return: PredefOp(LOOKAHEAD FAILED)
-                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                        Visited token: <<IDF>: "redduced">; Expected token: <<IDFIER>>
-                                                        Visited token: <<IDF>: "redduced">; Expected token: <<IDF>>
-                                                      Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                    Return: UserOp(LOOKAHEAD SUCCEEDED)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                    Visited token: <";">; Expected token: <",">
-                                                    Visited token: <";">; Expected token: <";">
-                                                  Return: IterParam(LOOKAHEAD SUCCEEDED)
-                                                Return: IterOp(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                            Return: Call(LOOKAHEAD SUCCEEDED)
-                                            Call:   Call
-                                              Call:   UserOp
-                                                Call:   IterOp
-                                                  Consumed token: <"red">
-                                                  Call:   IterParam
-                                                    Consumed token: <"<<">
-                                                    Call:   UserOp
-                                                      Call:   Identifier
-                                                        Consumed token: <<IDF>: "redduced">
-                                                      Return: Identifier
-                                                    Return: UserOp
-                                                    Consumed token: <";">
-                                                    Call:   Expression
-                                                      Call:   ConcatExpression
-                                                        Call:   ArrowExpression
-                                                          Call:   ImpliesExpression
-                                                            Call:   OrExpression
-                                                              Call:   AndExpression
-                                                                Call:   EgalExpression
-                                                                  Call:   CompExpression
-                                                                    Call:   AdditiveExpression
-                                                                      Call:   MultiplicativeExpression
-                                                                        Call:   WhenExpression
-                                                                          Call:   UnaryExpression
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : > (62)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                                                                            Call:   SelectExpression
-                                                                              Call:   ImplicitArray
-                                                                                Call:   PrimaryExpression
-                                                                                  Call:   Call(LOOKING AHEAD...)
-                                                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                                                                                      Return: Identifier(LOOKAHEAD FAILED)
-                                                                                      Call:   IterOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                                                                                      Return: IterOp(LOOKAHEAD FAILED)
-                                                                                      Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                                                                                      Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                    Return: UserOp(LOOKAHEAD FAILED)
-                                                                                  Return: Call(LOOKAHEAD FAILED)
-                                                                                  Call:   Value
-                                                                                    Consumed token: <<VAL_INT>: "10">
-                                                                                  Return: Value
-                                                                                Return: PrimaryExpression
-Current character : > (62)
-   Currently matched the first 1 characters as a ">" token.
-   Possible string literal matches : { ">=", ">>" } 
-Current character : > (62)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a ">>" token.
-****** FOUND A ">>" MATCH (>>) ******
-
-                                                                              Return: ImplicitArray
-                                                                              Call:   Selector
-                                                                                Call:   StructAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <".">
-                                                                                Return: StructAccess(LOOKAHEAD FAILED)
-                                                                                Call:   TabAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <"[">
-                                                                                Return: TabAccess(LOOKAHEAD FAILED)
-                                                                              Return: Selector
-                                                                            Return: SelectExpression
-                                                                          Return: UnaryExpression
-                                                                        Return: WhenExpression
-                                                                      Return: MultiplicativeExpression
-                                                                    Return: AdditiveExpression
-                                                                  Return: CompExpression
-                                                                Return: EgalExpression
-                                                              Return: AndExpression
-                                                            Return: OrExpression
-                                                          Return: ImpliesExpression
-                                                        Return: ArrowExpression
-                                                      Return: ConcatExpression
-                                                    Return: Expression
-                                                    Consumed token: <">>">
-                                                  Return: IterParam
-                                                Return: IterOp
-                                              Return: UserOp
-                                              Call:   Pragmas
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : 0 (48)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-                                                Visited token: <"(">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas
-                                              Consumed token: <"(">
-                                              Call:   ExpressionList
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Current character : 0 (48)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : , (44)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (0) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD FAILED)
-                                                                                  Call:   IterOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"red">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"fill">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map_red">
-                                                                                  Return: IterOp(LOOKAHEAD FAILED)
-                                                                                  Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"boolred">
-                                                                                  Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                Return: UserOp(LOOKAHEAD FAILED)
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Value
-                                                                                Consumed token: <<VAL_INT>: "0">
-                                                                              Return: Value
-                                                                            Return: PrimaryExpression
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                                Consumed token: <",">
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN1) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                                                                                  Visited token: <",">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <",">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN1">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                                Consumed token: <",">
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN2) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                                                                                  Visited token: <")">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <")">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN2">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                              Return: ExpressionList
-                                              Consumed token: <")">
-                                            Return: Call
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible string literal matches : { "->" } 
-Current character : - (45)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <token of kind 6> }
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : p (112)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : m (109)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : c (99)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : c (99)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : u (117)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : o (111)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : m (109)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : m (109)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : m (109)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 2 (50)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : b (98)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : l (108)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : u (117)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : x (120)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : d (100)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : \' (39)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : \n (10)
-   Currently matched the first 68 characters as a <token of kind 6> token.
-****** FOUND A <token of kind 6> MATCH (-- permet de calculer la somme des elements des 2 tableaux d\'entree\n) ******
-
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : b (98)
-   Possible string literal matches : { "body", "boolred" } 
-Current character : i (105)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 5 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (bidon) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "bidon">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill1) ******
-
-                      Consumed token: <<IDF>: "out_fill1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : f (102)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : l (108)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 9 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_fill2) ******
-
-                      Consumed token: <<IDF>: "out_fill2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : f (102)
-   Possible string literal matches : { "function", "fill" } 
-Current character : i (105)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "fill" token.
-Current character : < (60)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : < (60)
-   Currently matched the first 4 characters as a "fill" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "fill" MATCH (fill) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <"fill">; Expected token: <<IDFIER>>
-                                                  Visited token: <"fill">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <"fill">; Expected token: <"map">
-                                                  Visited token: <"fill">; Expected token: <"red">
-                                                  Visited token: <"fill">; Expected token: <"fill">
-                                                  Call:   IterParam(LOOKING AHEAD...)
-Current character : < (60)
-   Currently matched the first 1 characters as a "<" token.
-   Possible string literal matches : { "<>", "<=", "<<" } 
-Current character : < (60)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a "<<" token.
-****** FOUND A "<<" MATCH (<<) ******
-
-                                                    Visited token: <"<<">; Expected token: <"<<">
-                                                    Call:   PredefOp(LOOKING AHEAD...)
-Current character : f (102)
-   Possible string literal matches : { "function", "fill" } 
-Current character : i (105)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "fill" token.
-Current character : e (101)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 6 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (filled) ******
-
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"+">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"-">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"div">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"*">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"/">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"and">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"or">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"xor">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"=>">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"not">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"nor">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"#">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"<">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <">">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"<=">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <">=">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"=">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"<>">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"|">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"->">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"mod">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"when">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"pre">
-                                                      Visited token: <<IDF>: "filled">; Expected token: <"if">
-                                                    Return: PredefOp(LOOKAHEAD FAILED)
-                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                        Visited token: <<IDF>: "filled">; Expected token: <<IDFIER>>
-                                                        Visited token: <<IDF>: "filled">; Expected token: <<IDF>>
-                                                      Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                    Return: UserOp(LOOKAHEAD SUCCEEDED)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                    Visited token: <";">; Expected token: <",">
-                                                    Visited token: <";">; Expected token: <";">
-                                                  Return: IterParam(LOOKAHEAD SUCCEEDED)
-                                                Return: IterOp(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                            Return: Call(LOOKAHEAD SUCCEEDED)
-                                            Call:   Call
-                                              Call:   UserOp
-                                                Call:   IterOp
-                                                  Consumed token: <"fill">
-                                                  Call:   IterParam
-                                                    Consumed token: <"<<">
-                                                    Call:   UserOp
-                                                      Call:   Identifier
-                                                        Consumed token: <<IDF>: "filled">
-                                                      Return: Identifier
-                                                    Return: UserOp
-                                                    Consumed token: <";">
-                                                    Call:   Expression
-                                                      Call:   ConcatExpression
-                                                        Call:   ArrowExpression
-                                                          Call:   ImpliesExpression
-                                                            Call:   OrExpression
-                                                              Call:   AndExpression
-                                                                Call:   EgalExpression
-                                                                  Call:   CompExpression
-                                                                    Call:   AdditiveExpression
-                                                                      Call:   MultiplicativeExpression
-                                                                        Call:   WhenExpression
-                                                                          Call:   UnaryExpression
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : > (62)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                                                                            Call:   SelectExpression
-                                                                              Call:   ImplicitArray
-                                                                                Call:   PrimaryExpression
-                                                                                  Call:   Call(LOOKING AHEAD...)
-                                                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                                                                                      Return: Identifier(LOOKAHEAD FAILED)
-                                                                                      Call:   IterOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                                                                                      Return: IterOp(LOOKAHEAD FAILED)
-                                                                                      Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                                                                                      Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                    Return: UserOp(LOOKAHEAD FAILED)
-                                                                                  Return: Call(LOOKAHEAD FAILED)
-                                                                                  Call:   Value
-                                                                                    Consumed token: <<VAL_INT>: "10">
-                                                                                  Return: Value
-                                                                                Return: PrimaryExpression
-Current character : > (62)
-   Currently matched the first 1 characters as a ">" token.
-   Possible string literal matches : { ">=", ">>" } 
-Current character : > (62)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a ">>" token.
-****** FOUND A ">>" MATCH (>>) ******
-
-                                                                              Return: ImplicitArray
-                                                                              Call:   Selector
-                                                                                Call:   StructAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <".">
-                                                                                Return: StructAccess(LOOKAHEAD FAILED)
-                                                                                Call:   TabAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <"[">
-                                                                                Return: TabAccess(LOOKAHEAD FAILED)
-                                                                              Return: Selector
-                                                                            Return: SelectExpression
-                                                                          Return: UnaryExpression
-                                                                        Return: WhenExpression
-                                                                      Return: MultiplicativeExpression
-                                                                    Return: AdditiveExpression
-                                                                  Return: CompExpression
-                                                                Return: EgalExpression
-                                                              Return: AndExpression
-                                                            Return: OrExpression
-                                                          Return: ImpliesExpression
-                                                        Return: ArrowExpression
-                                                      Return: ConcatExpression
-                                                    Return: Expression
-                                                    Consumed token: <">>">
-                                                  Return: IterParam
-                                                Return: IterOp
-                                              Return: UserOp
-                                              Call:   Pragmas
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : 0 (48)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-                                                Visited token: <"(">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas
-                                              Consumed token: <"(">
-                                              Call:   ExpressionList
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Current character : 0 (48)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : ) (41)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (0) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD FAILED)
-                                                                                  Call:   IterOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"red">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"fill">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map_red">
-                                                                                  Return: IterOp(LOOKAHEAD FAILED)
-                                                                                  Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"boolred">
-                                                                                  Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                Return: UserOp(LOOKAHEAD FAILED)
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Value
-                                                                                Consumed token: <<VAL_INT>: "0">
-                                                                              Return: Value
-                                                                            Return: PrimaryExpression
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                              Return: ExpressionList
-                                              Consumed token: <")">
-                                            Return: Call
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible string literal matches : { "->" } 
-Current character : - (45)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <token of kind 6> }
-Current character : - (45)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : c (99)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : o (111)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : n (110)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : s (115)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : r (114)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : u (117)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : i (105)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : [ (91)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 2 (50)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 9 (57)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : ] (93)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : t (116)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : [ (91)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 2 (50)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 4 (52)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : . (46)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : , (44)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character :   (32)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : 8 (56)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : ] (93)
-   Currently matched the first 1 characters as a "-" token.
-   Possible kinds of longer matches : { <token of kind 6> }
-Current character : \n (10)
-   Currently matched the first 55 characters as a <token of kind 6> token.
-****** FOUND A <token of kind 6> MATCH (-- construit [0, 1, 2, ... , 9] et [0, 2, 4, ... , 18]\n) ******
-
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred1) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "out_mapred1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred2) ******
-
-                      Consumed token: <<IDF>: "out_mapred2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : o (111)
-   Possible string literal matches : { "of", "or" } 
-Current character : u (117)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : m (109)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : a (97)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : r (114)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 3 (51)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 11 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (out_mapred3) ******
-
-                      Consumed token: <<IDF>: "out_mapred3">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                        Visited token: <",">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <",">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                  Consumed token: <",">
-                  Call:   Left
-                    Call:   Identifier
-Skipping character :   (32)
-Current character : O (79)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : O (79)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : U (85)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : T (84)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (OUT) ******
-
-                      Consumed token: <<IDF>: "OUT">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : _ (95)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : r (114)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : e (101)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "map_red" token.
-Current character : < (60)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : < (60)
-   Currently matched the first 7 characters as a "map_red" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "map_red" MATCH (map_red) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <"map_red">; Expected token: <<IDFIER>>
-                                                  Visited token: <"map_red">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <"map_red">; Expected token: <"map">
-                                                  Visited token: <"map_red">; Expected token: <"red">
-                                                  Visited token: <"map_red">; Expected token: <"fill">
-                                                  Visited token: <"map_red">; Expected token: <"map_red">
-                                                  Call:   IterParam(LOOKING AHEAD...)
-Current character : < (60)
-   Currently matched the first 1 characters as a "<" token.
-   Possible string literal matches : { "<>", "<=", "<<" } 
-Current character : < (60)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a "<<" token.
-****** FOUND A "<<" MATCH (<<) ******
-
-                                                    Visited token: <"<<">; Expected token: <"<<">
-                                                    Call:   PredefOp(LOOKING AHEAD...)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : _ (95)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : r (114)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : e (101)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "map_red" token.
-Current character : d (100)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 12 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 12 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (map_redduced) ******
-
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"+">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"-">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"div">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"*">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"/">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"and">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"or">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"xor">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"=>">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"not">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"nor">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"#">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"<">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <">">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"<=">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <">=">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"=">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"<>">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"|">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"->">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"mod">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"when">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"pre">
-                                                      Visited token: <<IDF>: "map_redduced">; Expected token: <"if">
-                                                    Return: PredefOp(LOOKAHEAD FAILED)
-                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                        Visited token: <<IDF>: "map_redduced">; Expected token: <<IDFIER>>
-                                                        Visited token: <<IDF>: "map_redduced">; Expected token: <<IDF>>
-                                                      Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                    Return: UserOp(LOOKAHEAD SUCCEEDED)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                    Visited token: <";">; Expected token: <",">
-                                                    Visited token: <";">; Expected token: <";">
-                                                  Return: IterParam(LOOKAHEAD SUCCEEDED)
-                                                Return: IterOp(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                            Return: Call(LOOKAHEAD SUCCEEDED)
-                                            Call:   Call
-                                              Call:   UserOp
-                                                Call:   IterOp
-                                                  Consumed token: <"map_red">
-                                                  Call:   IterParam
-                                                    Consumed token: <"<<">
-                                                    Call:   UserOp
-                                                      Call:   Identifier
-                                                        Consumed token: <<IDF>: "map_redduced">
-                                                      Return: Identifier
-                                                    Return: UserOp
-                                                    Consumed token: <";">
-                                                    Call:   Expression
-                                                      Call:   ConcatExpression
-                                                        Call:   ArrowExpression
-                                                          Call:   ImpliesExpression
-                                                            Call:   OrExpression
-                                                              Call:   AndExpression
-                                                                Call:   EgalExpression
-                                                                  Call:   CompExpression
-                                                                    Call:   AdditiveExpression
-                                                                      Call:   MultiplicativeExpression
-                                                                        Call:   WhenExpression
-                                                                          Call:   UnaryExpression
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : 0 (48)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> }
-Current character : > (62)
-   Currently matched the first 2 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (10) ******
-
-                                                                            Call:   SelectExpression
-                                                                              Call:   ImplicitArray
-                                                                                Call:   PrimaryExpression
-                                                                                  Call:   Call(LOOKING AHEAD...)
-                                                                                    Call:   UserOp(LOOKING AHEAD...)
-                                                                                      Call:   Identifier(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>>
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>>
-                                                                                      Return: Identifier(LOOKAHEAD FAILED)
-                                                                                      Call:   IterOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"red">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"fill">
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"map_red">
-                                                                                      Return: IterOp(LOOKAHEAD FAILED)
-                                                                                      Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                        Visited token: <<VAL_INT>: "10">; Expected token: <"boolred">
-                                                                                      Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                    Return: UserOp(LOOKAHEAD FAILED)
-                                                                                  Return: Call(LOOKAHEAD FAILED)
-                                                                                  Call:   Value
-                                                                                    Consumed token: <<VAL_INT>: "10">
-                                                                                  Return: Value
-                                                                                Return: PrimaryExpression
-Current character : > (62)
-   Currently matched the first 1 characters as a ">" token.
-   Possible string literal matches : { ">=", ">>" } 
-Current character : > (62)
-   No more string literal token matches are possible.
-   Currently matched the first 2 characters as a ">>" token.
-****** FOUND A ">>" MATCH (>>) ******
-
-                                                                              Return: ImplicitArray
-                                                                              Call:   Selector
-                                                                                Call:   StructAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <".">
-                                                                                Return: StructAccess(LOOKAHEAD FAILED)
-                                                                                Call:   TabAccess(LOOKING AHEAD...)
-                                                                                  Visited token: <">>">; Expected token: <"[">
-                                                                                Return: TabAccess(LOOKAHEAD FAILED)
-                                                                              Return: Selector
-                                                                            Return: SelectExpression
-                                                                          Return: UnaryExpression
-                                                                        Return: WhenExpression
-                                                                      Return: MultiplicativeExpression
-                                                                    Return: AdditiveExpression
-                                                                  Return: CompExpression
-                                                                Return: EgalExpression
-                                                              Return: AndExpression
-                                                            Return: OrExpression
-                                                          Return: ImpliesExpression
-                                                        Return: ArrowExpression
-                                                      Return: ConcatExpression
-                                                    Return: Expression
-                                                    Consumed token: <">>">
-                                                  Return: IterParam
-                                                Return: IterOp
-                                              Return: UserOp
-                                              Call:   Pragmas
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : 0 (48)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-                                                Visited token: <"(">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas
-                                              Consumed token: <"(">
-                                              Call:   ExpressionList
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Current character : 0 (48)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 0 (48)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : , (44)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (0) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD FAILED)
-                                                                                  Call:   IterOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"red">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"fill">
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"map_red">
-                                                                                  Return: IterOp(LOOKAHEAD FAILED)
-                                                                                  Call:   BoolRedOp(LOOKING AHEAD...)
-                                                                                    Visited token: <<VAL_INT>: "0">; Expected token: <"boolred">
-                                                                                  Return: BoolRedOp(LOOKAHEAD FAILED)
-                                                                                Return: UserOp(LOOKAHEAD FAILED)
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Value
-                                                                                Consumed token: <<VAL_INT>: "0">
-                                                                              Return: Value
-                                                                            Return: PrimaryExpression
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                                Consumed token: <",">
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN1) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN1">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                                                                                  Visited token: <",">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <",">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN1">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <",">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                                Consumed token: <",">
-                                                Call:   Expression
-                                                  Call:   ConcatExpression
-                                                    Call:   ArrowExpression
-                                                      Call:   ImpliesExpression
-                                                        Call:   OrExpression
-                                                          Call:   AndExpression
-                                                            Call:   EgalExpression
-                                                              Call:   CompExpression
-                                                                Call:   AdditiveExpression
-                                                                  Call:   MultiplicativeExpression
-                                                                    Call:   WhenExpression
-                                                                      Call:   UnaryExpression
-Skipping character :   (32)
-Current character : I (73)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : I (73)
-   Currently matched the first 1 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : N (78)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (IN2) ******
-
-                                                                        Call:   SelectExpression
-                                                                          Call:   ImplicitArray
-                                                                            Call:   PrimaryExpression
-                                                                              Call:   Call(LOOKING AHEAD...)
-                                                                                Call:   UserOp(LOOKING AHEAD...)
-                                                                                  Call:   Identifier(LOOKING AHEAD...)
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>>
-                                                                                    Visited token: <<IDF>: "IN2">; Expected token: <<IDF>>
-                                                                                  Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                                                                Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                                                                Call:   Pragmas(LOOKING AHEAD...)
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                                                                                  Visited token: <")">; Expected token: <<PRAGMA>>
-                                                                                Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                                                                Visited token: <")">; Expected token: <"(">
-                                                                              Return: Call(LOOKAHEAD FAILED)
-                                                                              Call:   Identifier
-                                                                                Consumed token: <<IDF>: "IN2">
-                                                                              Return: Identifier
-                                                                            Return: PrimaryExpression
-                                                                          Return: ImplicitArray
-                                                                          Call:   Selector
-                                                                            Call:   StructAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <".">
-                                                                            Return: StructAccess(LOOKAHEAD FAILED)
-                                                                            Call:   TabAccess(LOOKING AHEAD...)
-                                                                              Visited token: <")">; Expected token: <"[">
-                                                                            Return: TabAccess(LOOKAHEAD FAILED)
-                                                                          Return: Selector
-                                                                        Return: SelectExpression
-                                                                      Return: UnaryExpression
-                                                                    Return: WhenExpression
-                                                                  Return: MultiplicativeExpression
-                                                                Return: AdditiveExpression
-                                                              Return: CompExpression
-                                                            Return: EgalExpression
-                                                          Return: AndExpression
-                                                        Return: OrExpression
-                                                      Return: ImpliesExpression
-                                                    Return: ArrowExpression
-                                                  Return: ConcatExpression
-                                                Return: Expression
-                                              Return: ExpressionList
-                                              Consumed token: <")">
-                                            Return: Call
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Current character : t (116)
-   Possible string literal matches : { "type", "tel", "then" } 
-Current character : e (101)
-   Possible string literal matches : { "tel" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "tel" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "tel" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "tel" MATCH (tel) ******
-
-          Return: EquationList
-          Consumed token: <"tel">
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-        Return: FNBody
-      Return: NodeDecl
-    Return: EntityDecl
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : p (112)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : p (112)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 6 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (mapped) ******
-
-          Consumed token: <<IDF>: "mapped">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : e (101)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                    Consumed token: <<IDF>: "elt_in1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                    Consumed token: <<IDF>: "elt_in2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : e (101)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : e (101)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-                    Consumed token: <<IDF>: "elt_out1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-                    Consumed token: <<IDF>: "elt_out2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Current character : l (108)
-   Possible string literal matches : { "let" } 
-Current character : e (101)
-   Possible string literal matches : { "let" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "let" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "let" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "let" MATCH (let) ******
-
-        Call:   FNBody
-          Consumed token: <"let">
-          Call:   EquationList
-            Call:   EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in1">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in2">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Current character : t (116)
-   Possible string literal matches : { "type", "tel", "then" } 
-Current character : e (101)
-   Possible string literal matches : { "tel" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "tel" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "tel" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "tel" MATCH (tel) ******
-
-          Return: EquationList
-          Consumed token: <"tel">
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-        Return: FNBody
-      Return: NodeDecl
-    Return: EntityDecl
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "red" token.
-Current character : d (100)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (redduced) ******
-
-          Consumed token: <<IDF>: "redduced">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                    Consumed token: <<IDF>: "accu_in">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Skipping character :   (32)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                    Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "elt_in1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                    Consumed token: <<IDF>: "elt_in2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-                    Consumed token: <<IDF>: "accu_out">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Current character : l (108)
-   Possible string literal matches : { "let" } 
-Current character : e (101)
-   Possible string literal matches : { "let" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "let" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "let" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "let" MATCH (let) ******
-
-        Call:   FNBody
-          Consumed token: <"let">
-          Call:   EquationList
-            Call:   EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "accu_out">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : + (43)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "+" token.
-****** FOUND A "+" MATCH (+) ******
-
-                                                Visited token: <"+">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"+">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "accu_in">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                                Consumed token: <"+">
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : + (43)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "+" token.
-****** FOUND A "+" MATCH (+) ******
-
-                                                Visited token: <"+">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"+">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in1">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                                Consumed token: <"+">
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in2">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Current character : t (116)
-   Possible string literal matches : { "type", "tel", "then" } 
-Current character : e (101)
-   Possible string literal matches : { "tel" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "tel" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "tel" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "tel" MATCH (tel) ******
-
-          Return: EquationList
-          Consumed token: <"tel">
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-        Return: FNBody
-      Return: NodeDecl
-    Return: EntityDecl
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : f (102)
-   Possible string literal matches : { "function", "fill" } 
-Current character : i (105)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   Possible string literal matches : { "fill" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "fill" token.
-Current character : e (101)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 6 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (filled) ******
-
-          Consumed token: <<IDF>: "filled">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                    Consumed token: <<IDF>: "accu_in">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-                    Consumed token: <<IDF>: "accu_out">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-                    Visited token: <<IDF>: "elt_out1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "elt_out1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-                    Consumed token: <<IDF>: "elt_out2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Current character : l (108)
-   Possible string literal matches : { "let" } 
-Current character : e (101)
-   Possible string literal matches : { "let" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "let" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "let" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "let" MATCH (let) ******
-
-        Call:   FNBody
-          Consumed token: <"let">
-          Call:   EquationList
-            Call:   EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "accu_out">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : + (43)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "+" token.
-****** FOUND A "+" MATCH (+) ******
-
-                                                Visited token: <"+">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"+">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "accu_in">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                                Consumed token: <"+">
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : ; (59)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"map">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"red">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"fill">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"map_red">
-                                                Return: IterOp(LOOKAHEAD FAILED)
-                                                Call:   BoolRedOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"boolred">
-                                                Return: BoolRedOp(LOOKAHEAD FAILED)
-                                              Return: UserOp(LOOKAHEAD FAILED)
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Value
-                                              Consumed token: <<VAL_INT>: "1">
-                                            Return: Value
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "accu_in">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : * (42)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "*" token.
-****** FOUND A "*" MATCH (*) ******
-
-                                                Visited token: <"*">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"*">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "accu_in">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"*">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"*">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                  Consumed token: <"*">
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : 2 (50)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 2 (50)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : ; (59)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (2) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <<IDFIER>>
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <"map">
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <"red">
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <"fill">
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <"map_red">
-                                                Return: IterOp(LOOKAHEAD FAILED)
-                                                Call:   BoolRedOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "2">; Expected token: <"boolred">
-                                                Return: BoolRedOp(LOOKAHEAD FAILED)
-                                              Return: UserOp(LOOKAHEAD FAILED)
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Value
-                                              Consumed token: <<VAL_INT>: "2">
-                                            Return: Value
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Current character : t (116)
-   Possible string literal matches : { "type", "tel", "then" } 
-Current character : e (101)
-   Possible string literal matches : { "tel" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "tel" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "tel" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "tel" MATCH (tel) ******
-
-          Return: EquationList
-          Consumed token: <"tel">
-Skipping character : \n (10)
-Skipping character : \n (10)
-Skipping character : \n (10)
-Current character : n (110)
-   Possible string literal matches : { "needs", "node", "nor", "not" } 
-Current character : o (111)
-   Possible string literal matches : { "node", "nor", "not" } 
-Current character : d (100)
-   Possible string literal matches : { "node" } 
-Current character : e (101)
-   No more string literal token matches are possible.
-   Currently matched the first 4 characters as a "node" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 4 characters as a "node" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "node" MATCH (node) ******
-
-        Return: FNBody
-      Return: NodeDecl
-    Return: EntityDecl
-    Call:   EntityDecl
-      Call:   NodeDecl
-        Call:   NodeHeader
-          Consumed token: <"node">
-Skipping character :   (32)
-Current character : m (109)
-   Possible string literal matches : { "model", "mirror", "map", "map_red", 
-     "mod" } 
-Current character : a (97)
-   Possible string literal matches : { "map", "map_red" } 
-Current character : p (112)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : _ (95)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : r (114)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : e (101)
-   Currently matched the first 3 characters as a "map" token.
-   Possible string literal matches : { "map_red" } 
-Current character : d (100)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "map_red" token.
-Current character : d (100)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 9 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 10 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : e (101)
-   Currently matched the first 11 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : d (100)
-   Currently matched the first 12 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ( (40)
-   Currently matched the first 12 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (map_redduced) ******
-
-          Consumed token: <<IDF>: "map_redduced">
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                    Consumed token: <<IDF>: "accu_in">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Skipping character :   (32)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                    Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "elt_in1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                    Consumed token: <<IDF>: "elt_in2">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-Skipping character :   (32)
-Current character : r (114)
-   Possible string literal matches : { "returns", "red" } 
-Current character : e (101)
-   Possible string literal matches : { "returns", "red" } 
-Current character : t (116)
-   Possible string literal matches : { "returns" } 
-Current character : u (117)
-   Possible string literal matches : { "returns" } 
-Current character : r (114)
-   Possible string literal matches : { "returns" } 
-Current character : n (110)
-   Possible string literal matches : { "returns" } 
-Current character : s (115)
-   No more string literal token matches are possible.
-   Currently matched the first 7 characters as a "returns" token.
-Current character :   (32)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a "returns" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "returns" MATCH (returns) ******
-
-          Consumed token: <"returns">
-Skipping character :   (32)
-Current character : ( (40)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "(" token.
-Current character : a (97)
-   Starting NFA to match one of : { <token of kind 7> }
-Current character : a (97)
-   Currently matched the first 1 characters as a "(" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "(" MATCH (() ******
-
-          Consumed token: <"(">
-          Call:   FNParam
-            Call:   VarDeclList
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-                    Consumed token: <<IDF>: "accu_out">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <";">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <";">; Expected token: <";">
-              Call:   VarDecl(LOOKING AHEAD...)
-                Call:   IdentList(LOOKING AHEAD...)
-                  Call:   Ident(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-                    Visited token: <<IDF>: "elt_out1">; Expected token: <<IDF>>
-                  Return: Ident(LOOKAHEAD SUCCEEDED)
-                Return: IdentList(LOOKAHEAD SUCCEEDED)
-              Return: VarDecl(LOOKAHEAD SUCCEEDED)
-              Consumed token: <";">
-              Call:   VarDecl
-                Call:   IdentList
-                  Call:   Ident
-                    Consumed token: <<IDF>: "elt_out1">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : , (44)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-                    Consumed token: <<IDF>: "elt_out2">
-                  Return: Ident
-Current character : , (44)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "," token.
-****** FOUND A "," MATCH (,) ******
-
-                  Consumed token: <",">
-                  Call:   Ident
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 3 (51)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out3) ******
-
-                    Consumed token: <<IDF>: "elt_out3">
-                  Return: Ident
-Skipping character :   (32)
-Current character : : (58)
-   Currently matched the first 1 characters as a ":" token.
-   Possible string literal matches : { "::" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a ":" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A ":" MATCH (:) ******
-
-                Return: IdentList
-                Consumed token: <":">
-                Call:   TypeExpr
-                  Call:   TypeBasic
-Skipping character :   (32)
-Current character : i (105)
-   Possible string literal matches : { "is", "if" } 
-Current character : n (110)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ) (41)
-   Currently matched the first 3 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (int) ******
-
-                    Call:   TypeIdent
-                      Call:   Identifier
-                        Consumed token: <<IDF>: "int">
-                      Return: Identifier
-                    Return: TypeIdent
-                  Return: TypeBasic
-Current character : ) (41)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ")" token.
-****** FOUND A ")" MATCH ()) ******
-
-                Return: TypeExpr
-                Call:   Pragmas
-                  Visited token: <")">; Expected token: <<PRAGMA>>
-                Return: Pragmas
-              Return: VarDecl
-              Visited token: <")">; Expected token: <";">
-            Return: VarDeclList
-          Return: FNParam
-          Consumed token: <")">
-          Call:   Pragmas
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-            Visited token: <";">; Expected token: <<PRAGMA>>
-          Return: Pragmas
-          Consumed token: <";">
-        Return: NodeHeader
-Skipping character : \n (10)
-Current character : l (108)
-   Possible string literal matches : { "let" } 
-Current character : e (101)
-   Possible string literal matches : { "let" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "let" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "let" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "let" MATCH (let) ******
-
-        Call:   FNBody
-          Consumed token: <"let">
-          Call:   EquationList
-            Call:   EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_out) ******
-
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "accu_out">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : a (97)
-   Possible string literal matches : { "assert", "and" } 
-Current character : c (99)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 2 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : c (99)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (accu_in) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : + (43)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "+" token.
-****** FOUND A "+" MATCH (+) ******
-
-                                                Visited token: <"+">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"+">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "accu_in">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                                Consumed token: <"+">
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : 1 (49)
-   No string literal matches possible.
-   Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, 
-     <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> }
-Current character : 1 (49)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> }
-Current character : ; (59)
-   Currently matched the first 1 characters as a <VAL_INT> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <VAL_INT> MATCH (1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD FAILED)
-                                                Call:   IterOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"map">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"red">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"fill">
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"map_red">
-                                                Return: IterOp(LOOKAHEAD FAILED)
-                                                Call:   BoolRedOp(LOOKING AHEAD...)
-                                                  Visited token: <<VAL_INT>: "1">; Expected token: <"boolred">
-                                                Return: BoolRedOp(LOOKAHEAD FAILED)
-                                              Return: UserOp(LOOKAHEAD FAILED)
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Value
-                                              Consumed token: <<VAL_INT>: "1">
-                                            Return: Value
-                                          Return: PrimaryExpression
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out1) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out1">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in1">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out2) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out2">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in2">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Skipping character :   (32)
-Skipping character :   (32)
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : o (111)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : u (117)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 3 (51)
-   Currently matched the first 8 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 8 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_out3) ******
-
-            Call:   EquOrAst
-              Call:   LeftPart
-                Call:   LeftList
-                  Call:   Left
-                    Call:   Identifier
-                      Consumed token: <<IDF>: "elt_out3">
-                    Return: Identifier
-                    Call:   Selector
-                      Call:   StructAccess(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : = (61)
-   Currently matched the first 1 characters as a "=" token.
-   Possible string literal matches : { "=>" } 
-Current character :   (32)
-   No string literal matches possible.
-   No more string literal token matches are possible.
-   Starting NFA to match one of : {  }
-Current character :   (32)
-   Currently matched the first 1 characters as a "=" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "=" MATCH (=) ******
-
-                        Visited token: <"=">; Expected token: <".">
-                      Return: StructAccess(LOOKAHEAD FAILED)
-                      Call:   TabAccess(LOOKING AHEAD...)
-                        Visited token: <"=">; Expected token: <"[">
-                      Return: TabAccess(LOOKAHEAD FAILED)
-                    Return: Selector
-                  Return: Left
-                Return: LeftList
-              Return: LeftPart
-              Consumed token: <"=">
-              Call:   Expression
-                Call:   ConcatExpression
-                  Call:   ArrowExpression
-                    Call:   ImpliesExpression
-                      Call:   OrExpression
-                        Call:   AndExpression
-                          Call:   EgalExpression
-                            Call:   CompExpression
-                              Call:   AdditiveExpression
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 1 (49)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character :   (32)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in1) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Skipping character :   (32)
-Current character : + (43)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a "+" token.
-****** FOUND A "+" MATCH (+) ******
-
-                                                Visited token: <"+">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <"+">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in1">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <"+">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                                Consumed token: <"+">
-                                Call:   MultiplicativeExpression
-                                  Call:   WhenExpression
-                                    Call:   UnaryExpression
-Skipping character :   (32)
-Current character : e (101)
-   Possible string literal matches : { "end", "else", "enum", "esac" } 
-Current character : l (108)
-   Possible string literal matches : { "else" } 
-Current character : t (116)
-   No more string literal token matches are possible.
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : t (116)
-   Currently matched the first 3 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : _ (95)
-   Currently matched the first 4 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : i (105)
-   Currently matched the first 5 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : n (110)
-   Currently matched the first 6 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : 2 (50)
-   Currently matched the first 7 characters as a <IDF> token.
-   Possible kinds of longer matches : { <IDF>, <IDFIER> }
-Current character : ; (59)
-   Currently matched the first 7 characters as a <IDF> token.
-   Putting back 1 characters into the input stream.
-****** FOUND A <IDF> MATCH (elt_in2) ******
-
-                                      Call:   SelectExpression
-                                        Call:   ImplicitArray
-                                          Call:   PrimaryExpression
-                                            Call:   Call(LOOKING AHEAD...)
-                                              Call:   UserOp(LOOKING AHEAD...)
-                                                Call:   Identifier(LOOKING AHEAD...)
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>>
-                                                  Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>>
-                                                Return: Identifier(LOOKAHEAD SUCCEEDED)
-                                              Return: UserOp(LOOKAHEAD SUCCEEDED)
-                                              Call:   Pragmas(LOOKING AHEAD...)
-Current character : ; (59)
-   No more string literal token matches are possible.
-   Currently matched the first 1 characters as a ";" token.
-****** FOUND A ";" MATCH (;) ******
-
-                                                Visited token: <";">; Expected token: <<PRAGMA>>
-                                              Return: Pragmas(LOOKAHEAD SUCCEEDED)
-                                              Visited token: <";">; Expected token: <"(">
-                                            Return: Call(LOOKAHEAD FAILED)
-                                            Call:   Identifier
-                                              Consumed token: <<IDF>: "elt_in2">
-                                            Return: Identifier
-                                          Return: PrimaryExpression
-                                        Return: ImplicitArray
-                                        Call:   Selector
-                                          Call:   StructAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <".">
-                                          Return: StructAccess(LOOKAHEAD FAILED)
-                                          Call:   TabAccess(LOOKING AHEAD...)
-                                            Visited token: <";">; Expected token: <"[">
-                                          Return: TabAccess(LOOKAHEAD FAILED)
-                                        Return: Selector
-                                      Return: SelectExpression
-                                    Return: UnaryExpression
-                                  Return: WhenExpression
-                                Return: MultiplicativeExpression
-                              Return: AdditiveExpression
-                            Return: CompExpression
-                          Return: EgalExpression
-                        Return: AndExpression
-                      Return: OrExpression
-                    Return: ImpliesExpression
-                  Return: ArrowExpression
-                Return: ConcatExpression
-              Return: Expression
-              Call:   Pragmas
-                Visited token: <";">; Expected token: <<PRAGMA>>
-              Return: Pragmas
-              Consumed token: <";">
-            Return: EquOrAst
-Skipping character : \n (10)
-Current character : t (116)
-   Possible string literal matches : { "type", "tel", "then" } 
-Current character : e (101)
-   Possible string literal matches : { "tel" } 
-Current character : l (108)
-   No more string literal token matches are possible.
-   Currently matched the first 3 characters as a "tel" token.
-Current character : \n (10)
-   Starting NFA to match one of : { <IDF>, <IDFIER> }
-Current character : \n (10)
-   Currently matched the first 3 characters as a "tel" token.
-   Putting back 1 characters into the input stream.
-****** FOUND A "tel" MATCH (tel) ******
-
-          Return: EquationList
-          Consumed token: <"tel">
-Skipping character : \n (10)
-Returning the <EOF> token.
-        Return: FNBody
-      Return: NodeDecl
-    Return: EntityDecl
-  Return: PackageV4
-Return: Program
- PROGRAM || = |Program
- PROGRAM || = | Package iterate
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader iterate
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident IN1
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident IN2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident OUT
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_map1
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_map2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_red1
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_fill1
- PROGRAM || = |       Ident out_fill2
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_mapred1
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident out_mapred2
- PROGRAM || = |       Ident out_mapred3
- PROGRAM || = |      TypeArray ^
- PROGRAM || = |       TypeIdent int
- PROGRAM || = |        Identifier int
- PROGRAM || = |       ValInt 10
- PROGRAM || = |   FNBody
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident bidon
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |    EquationList
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_map1
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_map2
- PROGRAM || = |      Call
- PROGRAM || = |       MapOp map
- PROGRAM || = |        Identifier mapped
- PROGRAM || = |        ValInt 10
- PROGRAM || = |       ExpressionList
- PROGRAM || = |        Identifier IN1
- PROGRAM || = |        Identifier IN2
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_red1
- PROGRAM || = |      Call
- PROGRAM || = |       RedOp red
- PROGRAM || = |        Identifier redduced
- PROGRAM || = |        ValInt 10
- PROGRAM || = |       ExpressionList
- PROGRAM || = |        ValInt 0
- PROGRAM || = |        Identifier IN1
- PROGRAM || = |        Identifier IN2
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier bidon
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_fill1
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_fill2
- PROGRAM || = |      Call
- PROGRAM || = |       FillOp fill
- PROGRAM || = |        Identifier filled
- PROGRAM || = |        ValInt 10
- PROGRAM || = |       ValInt 0
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_mapred1
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_mapred2
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier out_mapred3
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier OUT
- PROGRAM || = |      Call
- PROGRAM || = |       MapRedOp map_red
- PROGRAM || = |        Identifier map_redduced
- PROGRAM || = |        ValInt 10
- PROGRAM || = |       ExpressionList
- PROGRAM || = |        ValInt 0
- PROGRAM || = |        Identifier IN1
- PROGRAM || = |        Identifier IN2
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader mapped
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_in1
- PROGRAM || = |       Ident elt_in2
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_out1
- PROGRAM || = |       Ident elt_out2
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |   FNBody
- PROGRAM || = |    EquationList
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out1
- PROGRAM || = |      Identifier elt_in1
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out2
- PROGRAM || = |      Identifier elt_in2
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader redduced
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_in
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_in1
- PROGRAM || = |       Ident elt_in2
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_out
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |   FNBody
- PROGRAM || = |    EquationList
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier accu_out
- PROGRAM || = |      Plus +
- PROGRAM || = |       Plus +
- PROGRAM || = |        Identifier accu_in
- PROGRAM || = |        Identifier elt_in1
- PROGRAM || = |       Identifier elt_in2
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader filled
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_in
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_out
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_out1
- PROGRAM || = |       Ident elt_out2
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |   FNBody
- PROGRAM || = |    EquationList
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier accu_out
- PROGRAM || = |      Plus +
- PROGRAM || = |       Identifier accu_in
- PROGRAM || = |       ValInt 1
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out1
- PROGRAM || = |      Identifier accu_in
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out2
- PROGRAM || = |      Mult *
- PROGRAM || = |       Identifier accu_in
- PROGRAM || = |       ValInt 2
- PROGRAM || = |  NodeDecl
- PROGRAM || = |   NodeHeader map_redduced
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_in
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_in1
- PROGRAM || = |       Ident elt_in2
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |    FNParam
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident accu_out
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |     VarDecl
- PROGRAM || = |      IdentList
- PROGRAM || = |       Ident elt_out1
- PROGRAM || = |       Ident elt_out2
- PROGRAM || = |       Ident elt_out3
- PROGRAM || = |      TypeIdent int
- PROGRAM || = |       Identifier int
- PROGRAM || = |   FNBody
- PROGRAM || = |    EquationList
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier accu_out
- PROGRAM || = |      Plus +
- PROGRAM || = |       Identifier accu_in
- PROGRAM || = |       ValInt 1
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out1
- PROGRAM || = |      Identifier elt_in1
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out2
- PROGRAM || = |      Identifier elt_in2
- PROGRAM || = |     Equation =
- PROGRAM || = |      LeftList
- PROGRAM || = |       Left
- PROGRAM || = |        Identifier elt_out3
- PROGRAM || = |      Plus +
- PROGRAM || = |       Identifier elt_in1
- PROGRAM || = |       Identifier elt_in2
- PROFILE NON DEFINI
- PROFILE NON DEFINI
- PROFILE NON DEFINI
- PROFILE NON DEFINI
--- lustreV6 compiler version 1.0 --
diff --git a/tests-pascal/_tests/should_work/fab_test/test.exp b/tests-pascal/_tests/should_work/fab_test/test.exp
deleted file mode 100644
index b30d24c4d9a17cc1e18a0194fd1b22310be15110..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/test.exp
+++ /dev/null
@@ -1 +0,0 @@
-bob def ex iterate iter lecteur lucky morel2 morel3 morel4 morel5 morel noAlarm notTwo onlyroll2 onlyroll test titi toolate toto 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/fab_test/test.res b/tests-pascal/_tests/should_work/fab_test/test.res
deleted file mode 100644
index 8de88a418118cf56e983e616d2929b0d9da70e60..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/test.res
+++ /dev/null
@@ -1 +0,0 @@
-bob def ex iter iterate lecteur lucky morel morel2 morel3 morel4 morel5 noAlarm notTwo onlyroll onlyroll2 test titi toolate toto 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/fab_test/titi.lus b/tests-pascal/_tests/should_work/fab_test/titi.lus
deleted file mode 100644
index 8d0e7896cf05c0396277917ffed8c2fb39a81086..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/titi.lus
+++ /dev/null
@@ -1,5 +0,0 @@
-
-node titi(a,b:bool) returns (x:bool);
-let
-    x = current (a when b);
-tel
diff --git a/tests-pascal/_tests/should_work/fab_test/toto.lus b/tests-pascal/_tests/should_work/fab_test/toto.lus
deleted file mode 100644
index 6a580d1c176a85d3532ca6c812427108ebe12987..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/fab_test/toto.lus
+++ /dev/null
@@ -1,8 +0,0 @@
-
-node toto(a,b:bool) returns (x:bool);
-var
-    c : bool when b;
-let
-    c = a when b; 
-    x = current (current (a when b when c));
-tel
diff --git a/tests-pascal/_tests/should_work/lionel/bug.lus b/tests-pascal/_tests/should_work/lionel/bug.lus
deleted file mode 100644
index 5b8bf7cd08c6e6d71ee787882ef8d6304ca3b305..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/lionel/bug.lus
+++ /dev/null
@@ -1,29 +0,0 @@
-package bug
-uses pack1;
-
-provides 
-
-node system(ck1 : bool) returns (out : int);
-
-body 
-
-node system(ck1 : bool) returns (out : int);
-var 
-  ckout : bool;
-  out1 : int when ck1;
---  out2 : int when ckout;
-let
-  (out1, ckout) = n1(ck1);
---  out2 = n2(ckout, out1);
-  out = current(out1);
-tel
-
-node n1bis(ck : bool^pack1::toto) returns (ckout : bool^pack1::toto);
-var cpt : int;
-let
-  cpt = 0 -> pre(cpt)+1;
-  ckout = map<<Lustre::not, pack1::toto>>(ck);
-  
-tel 
-
-end
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/lionel/clock.lus b/tests-pascal/_tests/should_work/lionel/clock.lus
deleted file mode 100644
index 9db63116dfb17fb00020b954528e12f68918cc5d..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/lionel/clock.lus
+++ /dev/null
@@ -1,24 +0,0 @@
-
-node  n1(ck : bool) returns (out : int when ck; ckout : bool);
-var cpt : int;
-let
-  cpt = 0 -> pre(cpt)+1;
-  out = cpt when ck;
-  ckout = ck;
-tel
-
-node system(ck1 : bool) returns (out : int);
-var
-  ckout : bool;
-  out1 : int when ck1;
-let
-  (out1, ckout) = n1(ck1);
-  out = current(out1);
-tel
-
-
-
-node n2(ck : bool; in : int) returns (out : int when ck);
-let
-  out = in when ck;
-tel
diff --git a/tests-pascal/_tests/should_work/lionel/mapiter.lus b/tests-pascal/_tests/should_work/lionel/mapiter.lus
deleted file mode 100644
index 27203013c11f514842c942af3de0d85a038206b7..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/lionel/mapiter.lus
+++ /dev/null
@@ -1,80 +0,0 @@
-/**********************************************
- *  - Exemples d´utilisation des opérateurs 
- *     prédéfinis dans les itérateurs.     
- *     ------------------------------ 
- *********************************************/
-
-
-/*===========================================================*/
-/**  déclarations de constantes **/
-/**=============================**/
-const L = 2;
-const H = 3;
-
-/*===========================================================*/
-/**    déclarations de types    **/
-/**=============================**/
-type 
-  Reg_L = bool^L;
-  T_Reg_H = Reg_L^H;
-
-/*===========================================================*/
-/**  déclarations d´opérateurs  **/
-/**=============================**/
-
--- 
----------------------
-node fill_bitalt = fill<< bitalt ; L >>;
-node initmat( iacc : bool ) returns ( sacc : bool; R :  T_Reg_H );
-let
---      ( sacc, R ) = fill<< fill<< bitalt ; L >> ; H >>( iacc);
--- pour l'instant, on n'imbrique les iterateurs...
-
-  ( sacc, R ) = fill<< fill_bitalt ; H >>( iacc);
-tel
-
-node bitalt(in: bool; ) returns (sacc, out: bool);
-let 
-  sacc = not in;
-  out = in; 
-tel  
-
--- calcule la matrice (L, H) des "xor" des entrées:   
----------------------------------------------------
-node map_egal = map<< Lustre::eq ,  L>>;
-node composemat ( i1, i2 : T_Reg_H ) returns ( s1 : T_Reg_H );
-let
-       s1 = map<< map<< Lustre::eq ,  L>> ,  H>>( i1, i2 );
---       s1 = map<<map_egal  ,  H>>( i1, i2 );
-tel
-
--- compte le nombre de case a vrai
--------------------------------------
-node red_incr = red <<incr; L >>;
-node reducemat(iacc : int; I: T_Reg_H ) returns (res : int);
-let 
---  res = red<< red <<incr; L >>,  H >>(iacc,  I);
-  res = red<< red_incr,  H >>(iacc,  I);
-tel
-
-node incr(init: int; b: bool) returns (res : int);
-let 
-  res = if(b = true) then init+1 else init;
-tel
-
-
--- noeud principale 
--------------------
-node mapiter( a: bool ) returns ( nbTrue: int);
-var 
-   bid1, bid2 : bool ;
-   init1, init2 : T_Reg_H ;
-   XORMAT : T_Reg_H ; 
-
-let 
-    bid1, init1 = initmat(a);
-    bid2, init2 = initmat(not a);
-    XORMAT = composemat(init1, init2);
-    nbTrue = reducemat(0, XORMAT);
-tel
-
diff --git a/tests-pascal/_tests/should_work/lionel/test.exp b/tests-pascal/_tests/should_work/lionel/test.exp
deleted file mode 100644
index 18358370b67ef8ede382967cfd215be795cc1c7d..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/lionel/test.exp
+++ /dev/null
@@ -1,11 +0,0 @@
-arrays calculs_max deSimone FillFollowedByRed Gyroscope iterFibo mapiter Error : at `map' in file `mapiter.lus' (l.42/c.13)  : 
-	found     (bool^2^3,bool^2^3)
-	required  ('a^2^3,'a^2^3)
-1 Type(s) error(s) found ...
-matrice2 matrice minus Error : at `map' in file `minus.lus' (l.8/c.8)  : 
-	found     (bool^3^2,bool^3^2,bool^3^2)
-	required  (bool^3^2,'a^3^2,'a^3^2)
-1 Type(s) error(s) found ...
-moyenne normal pipeline predefOp redIf Error : at `red' in file `redIf.lus' (l.3/c.7)  : first input and outpout of operator argument must be of same type
-1 Type(s) error(s) found ...
-simpleRed testSilus triSel 
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/packEnvTest/iter.lus b/tests-pascal/_tests/should_work/packEnvTest/iter.lus
deleted file mode 100644
index eebf33eab5e56fede12a5c31254fdcbe67a0874f..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/packEnvTest/iter.lus
+++ /dev/null
@@ -1,36 +0,0 @@
-model iter 
-needs 
-   const size: t;
-   type t;
-   node n(x,y:t) returns (z:t);
-provides 
-   node map2(x, y: t^size) returns (z:t^size);
-body
-   node map2(x, y: t^size) returns (z:t^size);
-   let
-     z = map<<n, size>>(x, y);
-   tel
-end
-
--- package p = iter(size=3, t=int, n=+);
-package p = iter(size=3, t=int, n=Lustre::iplus);
-
-package main uses p;
-  provides 
-  node main (t1, t2: int^3) returns (t12: int^3);
-  
-body  
-
-node main (t1, t2: int^3) returns (t12: int^3);
-  let
-    t12 = p::map2(t1, t2);
-  tel
-end
-
-
--- Ce serait de pouvoir écrire directement :  
--- iter<<3, int, +>>::map2(t1, t2);
---
--- voire
---
--- iter::map2<<3, int, +>>(t1, t2);
\ No newline at end of file
diff --git a/tests-pascal/_tests/should_work/packEnvTest/model.lus b/tests-pascal/_tests/should_work/packEnvTest/model.lus
deleted file mode 100644
index bfecc616cfd4bad02771acec572481fa51c18ebc..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/packEnvTest/model.lus
+++ /dev/null
@@ -1,9 +0,0 @@
-model modSimple
-  needs type t;
-  provides 
-        node fby1(init, fb: t) returns (next: t); ---
-body
-  node fby1(init, fb: t) returns (next: t);
-  let next = init -> pre fb; tel
-end ---
-package pint is modSimple(t=int);
diff --git a/tests-pascal/_tests/should_work/packEnvTest/packages.lus b/tests-pascal/_tests/should_work/packEnvTest/packages.lus
deleted file mode 100644
index 943d819991f299a9adcf6736bec808358dce5b26..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/packEnvTest/packages.lus
+++ /dev/null
@@ -1,76 +0,0 @@
------------------------------
--- modSimple: un model simple 
---    * necessite : un type
---    * fournit : un noeud 
-----------------------------
-model modSimple
-  needs type t;
-  provides
-    node fby1(init, fb: t) returns (next: t);
-body
-  node fby1(init, fb: t) returns (next: t);
-  let
-    next = init -> pre fb;
-  tel
-end
-
------------------------
--- qq instances de modSimple
------------------------
-package pint is modSimple(t=int);
-package pbool is modSimple(t=bool);
-package preal is modSimple(t=real);
-
-
---------------------------
--- un package intermediaire
--------------------------
-package inter
-  uses pbool, pint, preal;
-  provides 
-    node preced(in: selType) returns (out, out2: selType);
-    const n : int;
-    type selType;
-body
-   
-  type selType = { i: int; b: bool; r: real };
-
-  -----------------------
-  -- qq instances de modSimple
-  -----------------------
-   --package pint is modSimple(int);
-   --package pbool is modSimple(bool);
-   --package preal is modSimple(real);
-
-   --package pSel is modSimple( { i: int; b: bool; r: real } );
-        
-	const n: int = -4;
-	node preced(in: selType) returns (out, out2: selType);
-	let
-                out2 = selType { i = 0; b = true; r = 0.}; --pSel::fby1(in);
-  		out.i = pint::fby1(out2.i, in.i);
-  		out.b = pbool::fby1(out2.b, in.b);
-  		out.r = preal::fby1(out2.r, in.r);
-	tel 
-end
----------------------------
--- le package principal
---------------------------
-package mainPack
-        uses inter;
-        provides 
-                node preced(in: inter::selType) returns (out: inter::selType); 
-body
-  
-     type  T = int^N;
-     const X = N;
-           N : int = -2 * inter::n;
- 
-       -- node preced(in: bool) returns (out: bool);
-        node preced(in: inter::selType) returns (out: inter::selType);
-        var out2 : inter::selType;
-        let
-                out, out2 =  inter::preced( in );
-        tel 
-end
-
diff --git a/tests-pascal/_tests/should_work/packEnvTest/packages2.lus b/tests-pascal/_tests/should_work/packEnvTest/packages2.lus
deleted file mode 100644
index d8102b271cf90a835f5d212dc4844823096c940c..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/packEnvTest/packages2.lus
+++ /dev/null
@@ -1,84 +0,0 @@
------------------------------
--- modSimple: un model simple 
---    * necessite : un type
---    * fournit : un noeud 
-----------------------------
-model modSimple
-  needs 
-    type t;
-  provides
-    node fby1(init, fb: t) returns (next: t);
-body
-  
-node fby1(init, fb: t) returns (next: t);
-let
-  next = init -> pre fb;
-tel
-end
-
------------------------
--- qq instances de modSimple
------------------------
-package pint is modSimple(t=int);
-package pbool is modSimple(t=bool);
-package preal is modSimple(t=real);
-
-
-
---------------------------
--- un package intermediaire
--------------------------
-package inter
-  uses pbool, preal;
-  provides 
-node preced(in: selType) returns (out, out2: selType);
-const n : int;
-type selType;
-
-body        
-     
-type selType = { i: int; b: bool; r: real };
-     
-  -----------------------
-  -- qq instances de modSimple
-  -----------------------
-   --package pint is modSimple(t=int);
-   --package pbool is modSimple(t=bool);
-   --package preal is modSimple(t=real);
-
-   --package pSel is modSimple( t={ i: int; b: bool; r: real } );
-        
-const n: int = -4;
-node preced(in: selType) returns (out, out2: selType);
-let
-  out2 = selType { i = 0; b = true; r = 0.}; --pSel::fby1(in);
-  out.i = pint::fby1(out2.i, in.i);
---  out.i = pint::fby1(2, 2);
-  out.b = pbool::fby1(out2.b, in.b);
-  out.r = preal::fby1(out2.r, in.r);
-tel 
-  end
----------------------------
--- le package principal
---------------------------
-package main
-uses inter;
-provides 
-  node foo(in: int) returns (out :  int);
-
-body
-node foo(in: int) returns (out :  int);
-let
-  out = in;
-tel
-  
-const X = N;
-      N : int = 8;
-      
-type  T = int^N;
-  -- node preced(in: bool) returns (out: bool);
-node preced(in: inter::selType) returns (out: inter::selType);
-let
-  out =  in;
-tel 
-end
diff --git a/tests-pascal/_tests/should_work/to_sort_out/test.res b/tests-pascal/_tests/should_work/to_sort_out/test.res
deleted file mode 100644
index b882456815ae9563abef8ef2666c53476eb48d71..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/should_work/to_sort_out/test.res
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-sont-ce vraiment des errors pour ces 2 fichiers la ???
-
-------------------------------------------------
-
-asservi Error : at `teta' in file `asservi.lus' (l.45/c.9)  : immediate loop found
-1 Dependance(s) error(s) found ...
-
-
-const2 Error : at `->' in file `const2.lus' (l.15/c.24)  : not allowed in constant expression.
-
-
-record Error : at `x' in file `record.lus' (l.7/c.28)  : undefined field "x"
-Error : at `y' in file `record.lus' (l.7/c.45)  : undefined field "y"
-Error : at `z' in file `record.lus' (l.7/c.56)  : undefined field "z"
-3 Type(s) error(s) found ...
diff --git a/tests-pascal/_tests/test.res.exp b/tests-pascal/_tests/test.res.exp
deleted file mode 100644
index b72f399cc3dd5f4286bf46bcc3565440b237dd06..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/test.res.exp
+++ /dev/null
@@ -1,11284 +0,0 @@
-Non-regression tests
-usage: lus2lic [options] <file> | lus2lic -help
-
--n, -node <string>
-            Set the main node (all items are compiled if unset)
--o, --output-file <string>
-            Set the output file name
--knc, --keep-nested-calls
-            Keep nested calls. By default, only one node per equation is generated.
--ei, --expand-iterators
-            Expand array iterators (i.e., generate iterator-free code).
--ee, --expand-enums
-             Translate enums into integers.
--esa, --expand-structs-and-arrays
-            Expand structures and arrays using as many variables as necessary (automatically impose '-ei')
--en, --expand-nodes
-            Expand the main node (use the first node if no one is specified).
--den, --do_not-expand-nodes <string>
-            Do not expand node (useful in the expand mode only of course).
--lv4, --lustre-v4
-            Use Lustre V4 syntax (automatically impose '-ei -ee -esa').
--ec, --expanded-code
-            Generate ec (actually just an alias for '-en -lv4 --no-prefix').
--np, --no-prefix
-            Do not prefix variable names by their module (beware: variable names may clash with this option).
--version, --version
-            Print the current version and exit
--v, --verbose
-            Set the verbose level to 1
--vl <int>   Set the verbose level
--more       Show hidden options (for dev purposes)
---  ../objlinux/lus2lic -vl 2 should_work/NONREG/ex.lus
---		should_work/NONREG/ex.lus
-type bool_11 = bool^11 (*abstract in the source*);
-type bool_11_22 = bool_11^22 (*abstract in the source*);
-type int_1 = int^1 (*abstract in the source*);
-type int_1_2 = int_1^2 (*abstract in the source*);
-type int_1_2_3 = int_1_2^3 (*abstract in the source*);
-type int_1_2_3_4 = int_1_2_3^4 (*abstract in the source*);
-type ex::s = struct  {x : int_1_2_3_4; y : ex::s1};
-type ex::s1 = struct  {x : int; y : int_1_2_3_4};
-type ex::t = int_1_2_3^4;
-type ex::t1 = int_1_2_3_4^4;
-type ex::t2 = struct  {a : int; b : bool_11_22};
-node ex::ex(a:ex::s) returns (b:int);
-let
-   b = a.x[0][0][0][0] + a.y.y[0][0][0][0];
-tel
--- end of node ex::ex
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus
-
-node COUNTER::COUNTER(
-	init:int;
-	incr:int;
-	X:bool;
-	reset:bool) 
-returns (
-	N:int);
-var
-   PN:int;
-let
-   PN = init -> pre (N);
-   N =  if reset then init else  if X then PN + incr else PN;
-tel
--- end of node COUNTER::COUNTER
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus
-node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x);
-let
-   z = y;
-tel
--- end of node CURRENT::CURRENT
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus
-node EDGE::EDGE(X:bool) returns (Y:bool);
-let
-   Y = false -> X and not pre (X);
-tel
--- end of node EDGE::EDGE
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/FALLING_EDGE.lus
-node FALLING_EDGE::EDGE(X:bool) returns (Y:bool);
-let
-   Y = false -> X and not pre (X);
-tel
--- end of node FALLING_EDGE::EDGE
-node FALLING_EDGE::FALLING_EDGE(X:bool) returns (Y:bool);
-let
-   Y = FALLING_EDGE::EDGE(not X);
-tel
--- end of node FALLING_EDGE::FALLING_EDGE
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus
-type bool_8 = bool^8 (*abstract in the source*);
-type Int8::Int = bool^8;
-const Int8::n = 8;
-const Int8::zero = [false, false, false, false, false, false, false, false];
-function Int8::add(x:bool_8; y:bool_8) returns (sum:bool_8);
-var
-   co:bool;
-let
-   (co, sum) = fillred<<Int8::fulladd, 8>>(false, x, y);
-tel
--- end of node Int8::add
-
-function Int8::fulladd(
-	ci:bool;
-	x:bool;
-	y:bool) 
-returns (
-	s:bool;
-	co:bool);
-let
-   s = ci xor x xor y;
-   co = ci and x or x and y or y and ci;
-tel
--- end of node Int8::fulladd
-function Int8::incr(x:bool_8) returns (incr:bool_8);
-var
-   co:bool;
-let
-    (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, [false, false, false,
-	 false, false, false, false, false]);
-tel
--- end of node Int8::incr
-node mainPack::Nat(evt:bool; reset:bool) returns (nat:Int8::Int);
-let
-    nat =  if true -> reset then Int8::zero else  if evt then Int8::incr(pre
-	 (nat)) else pre (nat);
-tel
--- end of node mainPack::Nat
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus
-
-node PCOND::PCOND(
-	h0:bool;
-	hA:bool when h0;
-	hB:bool when h0;
-	hC:bool when h0;
-	A:int when hA;
-	B:int when hB;
-	C:bool when hC;
-	hD:bool when hC;
-	D:bool when hD) 
-returns (
-	hX:bool when h0;
-	X:int when hX);
-let
-    hX = hC and current (hD) and hA and current (current (D)) or hB and not
-	 current (current (D));
-    X =  if hA and current (current (D)) then current (A) else current (B)
-	 when hX;
-tel
--- end of node PCOND::PCOND
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus
-
-node PCOND1::PCOND1(
-	h0:bool;
-	hA:bool when h0;
-	hB:bool when h0;
-	hC:bool when h0;
-	A:int when hA;
-	B:int when hB;
-	C:bool when hC;
-	hD:bool when hC;
-	D:bool when hD) 
-returns (
-	hX:bool when h0);
-let
-   hX = hC and current (hD) and h0 when h0;
-tel
--- end of node PCOND1::PCOND1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus
-
-node SOURIS::SOURIS(
-	B1:bool;
-	B2:bool;
-	B3:bool;
-	TOP:bool) 
-returns (
-	SIMPLE:bool;
-	DOUBLE:bool;
-	TRIPLE:bool;
-	BOUTON:int);
-var
-   count:int;
-   prev:int;
-   date:int;
-   SIMPLE_2:bool;
-   clic:bool;
-   chgt:bool;
-   fin_tps:bool;
-   fin_tps2:bool;
-   etat0:bool;
-   etat1:bool;
-   etat2:bool;
-   etat3:bool;
-let
-   date = 0 ->  if etat2 or etat3 and pre (etat1) then count else pre (date);
-    chgt = false ->  if not clic then false else  if B3 and prev = 3 or B1 and
-	prev = 1 or B2 and prev = 2 or prev = 0 or not B1 and not B2 and not B3
-	 then false else true;
-   clic = B1 xor B2 xor B3 and not B1 and B2 and B3;
-    prev = 0 ->  if pre (B1) then 1 else  if pre (B2) then 2 else  if pre (B3)
-	 then 3 else pre (prev);
-   fin_tps = false ->  if TOP then pre (count) > 6 else pre (count) > 7;
-   fin_tps2 = false ->  if TOP then pre (count) > 4 else pre (count) > 5;
-    count = 0 ->  if etat1 and pre (etat0) or pre (etat1) and chgt or pre
-	(etat2) and chgt or pre (etat3) and chgt then  if TOP then 1 else 0 else 
-	if etat1 and pre (etat2) or pre (etat3) then  if TOP then pre (count) - pre
-	(date) + 1 else pre (count) - pre (date) else  if TOP then pre (count) + 1
-	 else pre (count);
-    etat0 = true ->  if pre (etat1) and fin_tps and not clic or pre (etat2)
-	and clic and not chgt or pre (etat2) and fin_tps or pre (etat3) and clic
-	 and not chgt or pre (etat0) and not clic then true else false;
-    etat1 = false ->  if pre (etat0) and clic or pre (etat2) and chgt or pre
-	(etat3) and chgt or fin_tps or pre (etat1) and not clic and not fin_tps or
-	 pre (etat1) and chgt then true else false;
-    etat2 = false ->  if pre (etat1) and clic and not fin_tps2 and not chgt or
-	 pre (etat2) and not clic and not fin_tps then true else false;
-    etat3 = false ->  if pre (etat1) and clic and fin_tps2 and not chgt or pre
-	 (etat3) and not clic and not fin_tps then true else false;
-    BOUTON = 0 ->  if SIMPLE and not pre (SIMPLE_2) or DOUBLE or TRIPLE then
-	 prev else  if SIMPLE and pre (SIMPLE_2) then pre (prev) else 0;
-    SIMPLE = false -> pre (etat1) and etat0 or pre (etat1) and chgt or pre
-	(etat3) and etat1 and fin_tps or pre (etat3) and etat1 and chgt or pre
-	 (SIMPLE_2);
-    SIMPLE_2 = false -> pre (etat3) and etat1 and chgt or pre (etat1) and pre
-	 (SIMPLE_2) and chgt;
-   DOUBLE = false -> pre (etat2) and chgt or pre (etat2) and fin_tps;
-    TRIPLE = false -> pre (etat3) and etat0 or pre (etat2) and not fin_tps and
-	 not chgt and etat0;
-tel
--- end of node SOURIS::SOURIS
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus
-node STABLE::STABLE(set:bool; delay:int) returns (level:bool);
-var
-   count:int;
-let
-   level = count > 0;
-    count =  if set then delay else  if false -> pre (level) then pre (count)
-	 - 1 else 0;
-tel
--- end of node STABLE::STABLE
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus
-
-node SWITCH::SWITCH(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-let
-    level = initial ->  if set and not pre (level) then true else  if reset
-	 then false else pre (level);
-tel
--- end of node SWITCH::SWITCH
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus
-
-node SWITCH1::SWITCH1(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-let
-    level = initial ->  if set then true else  if reset then false else pre
-	 (level);
-tel
--- end of node SWITCH1::SWITCH1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/TIME_STABLE.lus
-node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool);
-var
-   count:int;
-let
-   level = count > 0;
-    count =  if set then delay else  if false -> pre (level) then pre (count)
-	 - 1 else 0;
-tel
--- end of node TIME_STABLE::STABLE
-
-node TIME_STABLE::TIME_STABLE(
-	set:bool;
-	second:bool;
-	delay:int) 
-returns (
-	level:bool);
-var
-   ck:bool;
-let
-   level = current (TIME_STABLE::STABLE(set, delay when ck));
-   ck = true -> set or second;
-tel
--- end of node TIME_STABLE::TIME_STABLE
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/TIME_STABLE1.lus
-
-node TIME_STABLE1::TIME1_STABLE1(
-	set:bool;
-	second:bool;
-	delay:int) 
-returns (
-	level:bool);
-var
-   count:int;
-let
-   level = count > 0;
-    count =  if set then delay else  if second then  if false -> pre (level)
-	 then pre (count) - 1 else 0 else 0 -> pre (count);
-tel
--- end of node TIME_STABLE1::TIME1_STABLE1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus
-type Watch::ALARM_TIME_POSITION;
-type Watch::ALARM_TIME_TYPE;
-type Watch::DISPLAY_POSITION;
-type Watch::DISPLAY_TYPE;
-type Watch::LABELS_TYPE;
-type Watch::MAIN_DISPLAY_TYPE;
-type Watch::MINI_DISPLAY_TYPE;
-type Watch::STATUS_TYPE;
-type Watch::STOPWATCH_TIME_TYPE;
-type Watch::WATCH_TIME_POSITION;
-type Watch::WATCH_TIME_TYPE;
-type Watch::string;
-const Watch::ALARM_DURATION : int;
-const Watch::INITIAL_ALARM_POSITION : Watch::ALARM_TIME_POSITION;
-const Watch::INITIAL_ALARM_TIME : Watch::ALARM_TIME_TYPE;
-const Watch::INITIAL_STOPWATCH_TIME : Watch::STOPWATCH_TIME_TYPE;
-const Watch::INITIAL_WATCH_POSITION : Watch::WATCH_TIME_POSITION;
-const Watch::INITIAL_WATCH_TIME : Watch::WATCH_TIME_TYPE;
-const Watch::NULL_POSITION : Watch::DISPLAY_POSITION;
-const Watch::stringAL : Watch::string;
-const Watch::stringST : Watch::string;
-
-node Watch::ALARM(
-	toggle_24h:bool;
-	toggle_alarm:bool;
-	in_set:bool;
-	set:bool;
-	next_position:bool;
-	stop_beep:bool;
-	second:bool;
-	watch_time:Watch::WATCH_TIME_TYPE) 
-returns (
-	time:Watch::ALARM_TIME_TYPE;
-	status:bool;
-	enhance:Watch::ALARM_TIME_POSITION;
-	beep:int);
-var
-   position_set:Watch::ALARM_TIME_POSITION;
-   start_beeping:bool;
-   time_out:bool;
-   count:int;
-   internal_status:int;
-let
-    start_beeping = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time) and
-	 status;
-   status = internal_status = 1;
-    internal_status = 0 ->  if toggle_alarm then  if pre (internal_status) = 0
-	then 1 else 0 else  if Watch::EDGE(not in_set) and pre (internal_status) =
-	 0 then 1 else pre (internal_status);
-    count = 0 ->  if start_beeping then Watch::ALARM_DURATION else  if pre
-	 (count) <> 0 and second then pre (count) - 1 else 0 -> pre (count);
-   time_out = false -> pre (count) <> 0 and count = 0;
-    beep =  if Watch::TWO_STATES(false, start_beeping, stop_beep or time_out)
-	 and second then 4 else 0;
-    time = Watch::INITIAL_ALARM_TIME ->  if toggle_24h then
-	Watch::TOGGLE_24H_IN_ALARM_MODE(pre (time)) else  if set then
-	 Watch::SET_ALARM_TIME(pre (time), position_set) else pre (time);
-   enhance = position_set;
-    position_set =  if true -> Watch::EDGE(in_set) then
-	Watch::INITIAL_ALARM_POSITION else  if next_position then
-	Watch::NEXT_ALARM_TIME_POSITION(pre (position_set)) else pre
-	 (position_set);
-tel
--- end of node Watch::ALARM
-
-extern function Watch::ALARM_TIME_TO_MAIN_DISPLAY(
-	time:Watch::ALARM_TIME_TYPE) 
-returns (
-	display:Watch::MAIN_DISPLAY_TYPE);
-
-extern function Watch::ALARM_TO_DISPLAY_POS(
-	apos:Watch::ALARM_TIME_POSITION) 
-returns (
-	dpos:Watch::DISPLAY_POSITION);
-
-node Watch::BUTTONS(
-	UL:bool;
-	LL:bool;
-	UR:bool;
-	LR:bool) 
-returns (
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	mode_is_set_watch:bool;
-	mode_is_set_alarm:bool;
-	toggle_24h:bool;
-	toggle_chime:bool;
-	toggle_alarm:bool;
-	next_watch_time_position:bool;
-	next_alarm_position:bool;
-	set_watch:bool;
-	set_alarm:bool;
-	start_stop:bool;
-	lap:bool;
-	stop_alarm_beep:bool);
-var
-   mode_is_standard_watch:bool;
-   mode_is_standard_alarm:bool;
-let
-    mode_is_watch = true ->  if LL then  if pre (mode_is_watch) then pre
-	(mode_is_set_watch) else  if pre (mode_is_stopwatch) then false else not
-	 pre (mode_is_set_alarm) else pre (mode_is_watch);
-    mode_is_stopwatch = false ->  if LL then  if pre (mode_is_watch) then not
-	 pre (mode_is_set_watch) else false else pre (mode_is_stopwatch);
-    mode_is_alarm = false ->  if LL then  if pre (mode_is_watch) then false
-	else  if pre (mode_is_stopwatch) then true else pre (mode_is_set_alarm)
-	 else pre (mode_is_alarm);
-    mode_is_set_watch =  if mode_is_watch then  if UL then false -> not pre
-	 (mode_is_set_watch) else false -> pre (mode_is_set_watch) else false;
-    mode_is_set_alarm =  if mode_is_alarm then  if UL then not pre
-	 (mode_is_set_alarm) else pre (mode_is_set_alarm) else false;
-   mode_is_standard_watch = mode_is_watch and not mode_is_set_watch;
-   mode_is_standard_alarm = mode_is_alarm and not mode_is_set_alarm;
-   toggle_24h = LR and mode_is_standard_watch;
-   toggle_chime = LR and mode_is_standard_alarm;
-   toggle_alarm = UR and mode_is_standard_alarm;
-   next_watch_time_position = LL and mode_is_set_watch;
-   next_alarm_position = LL and mode_is_set_alarm;
-   set_watch = LR and mode_is_set_watch;
-   set_alarm = LR and mode_is_set_alarm;
-   start_stop = LR and mode_is_stopwatch;
-   lap = UR and mode_is_stopwatch;
-   stop_alarm_beep = UR;
-tel
--- end of node Watch::BUTTONS
-
-extern function Watch::COMPARE_WATCH_ALARM_TIME(
-	watch_time:Watch::WATCH_TIME_TYPE;
-	alarm_time:Watch::ALARM_TIME_TYPE) 
-returns (
-	result:bool);
-
-extern function Watch::CONFIRM_TIME(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	new_time:Watch::WATCH_TIME_TYPE);
-
-node Watch::DISPLAY(
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	watch_time:Watch::WATCH_TIME_TYPE;
-	stopwatch_time:Watch::STOPWATCH_TIME_TYPE;
-	alarm_time:Watch::ALARM_TIME_TYPE;
-	position_enhanced:Watch::DISPLAY_POSITION;
-	status:Watch::STATUS_TYPE;
-	labels:Watch::LABELS_TYPE) 
-returns (
-	display:Watch::DISPLAY_TYPE);
-var
-   main_display:Watch::MAIN_DISPLAY_TYPE;
-   mini_display:Watch::MINI_DISPLAY_TYPE;
-   alpha_display:Watch::string;
-let
-    display = Watch::MAKE_DISPLAY(main_display, mini_display, alpha_display,
-	 status, position_enhanced, labels);
-    (main_display, mini_display, alpha_display) =  if mode_is_watch then
-	(Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time),
-	Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time),
-	Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time)) else  if mode_is_stopwatch
-	then (Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time),
-	Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time), Watch::stringST) else
-	(Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time),
-	 Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time), Watch::stringAL);
-tel
--- end of node Watch::DISPLAY
-node Watch::DIVIDE(scale:int) returns (quotient:bool);
-var
-   n:int;
-let
-    (n, quotient) = (0, true) -> ( if pre (n) + 1 = scale then (0, true) else
-	 (pre (n) + 1, false));
-tel
--- end of node Watch::DIVIDE
-node Watch::EDGE(b:bool) returns (edge:bool);
-let
-   edge = b -> b and not pre (b);
-tel
--- end of node Watch::EDGE
-
-extern function Watch::INCREMENT_STOPWATCH_TIME(
-	time:Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	newtime:Watch::STOPWATCH_TIME_TYPE);
-
-extern function Watch::INCREMENT_WATCH_TIME(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	newtime:Watch::WATCH_TIME_TYPE);
-
-extern function Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(
-	time:Watch::WATCH_TIME_TYPE;
-	position:Watch::WATCH_TIME_POSITION) 
-returns (
-	new_time:Watch::WATCH_TIME_TYPE);
-
-extern function Watch::IS_O_CLOCK(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	is_o_clock:bool);
-
-extern function Watch::IS_ZERO_MOD_10_MN(
-	time:Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	is_zero:bool);
-
-extern function Watch::LABELS(
-	mode_is_watch:bool;
-	mode_is_stopwatch:bool;
-	mode_is_alarm:bool;
-	mode_is_set_watch:bool;
-	mode_is_set_alarm:bool) 
-returns (
-	labels:Watch::LABELS_TYPE);
-
-extern function Watch::MAKE_DISPLAY(
-	main:Watch::MAIN_DISPLAY_TYPE;
-	mini:Watch::MINI_DISPLAY_TYPE;
-	alpha:Watch::string;
-	status:Watch::STATUS_TYPE;
-	enhanced:Watch::DISPLAY_POSITION;
-	labels:Watch::LABELS_TYPE) 
-returns (
-	display:Watch::DISPLAY_TYPE);
-node Watch::MORE_RECENT(evt:bool; delay:int) returns (more_recent:bool);
-var
-   deadline:int;
-let
-    (more_recent, deadline) =  if evt then (true, 0) else (false, delay) -> (
-	if evt then (true, 0) else  if pre (more_recent) then (deadline < delay,
-	 pre (deadline) + 1) else (false, pre (deadline)));
-tel
--- end of node Watch::MORE_RECENT
-
-extern function Watch::NEXT_ALARM_TIME_POSITION(
-	position:Watch::ALARM_TIME_POSITION) 
-returns (
-	new_position:Watch::ALARM_TIME_POSITION);
-
-extern function Watch::NEXT_WATCH_TIME_POSITION(
-	position:Watch::WATCH_TIME_POSITION) 
-returns (
-	new_position:Watch::WATCH_TIME_POSITION);
-
-extern function Watch::SET_ALARM_TIME(
-	time:Watch::ALARM_TIME_TYPE;
-	position:Watch::ALARM_TIME_POSITION) 
-returns (
-	new_time:Watch::ALARM_TIME_TYPE);
-
-extern function Watch::SET_WATCH_TIME(
-	time:Watch::WATCH_TIME_TYPE;
-	position:Watch::WATCH_TIME_POSITION) 
-returns (
-	new_time:Watch::WATCH_TIME_TYPE);
-extern function Watch::SOMME(i1:int; i2:int; i3:int) returns (somme:int);
-
-extern function Watch::STATUS(
-	alarm_is_set:bool;
-	chime_is_set:bool;
-	stopwatch_running:bool;
-	stopwatch_lapping:bool) 
-returns (
-	status:Watch::STATUS_TYPE);
-
-node Watch::STOPWATCH(
-	hs:bool;
-	start_stop:bool;
-	lap:bool) 
-returns (
-	time:Watch::STOPWATCH_TIME_TYPE;
-	run_state:bool;
-	lap_state:bool;
-	beep:int);
-var
-   reset:bool;
-   must_beep:bool;
-   internal_time:Watch::STOPWATCH_TIME_TYPE;
-let
-   reset = false -> lap and pre (not run_state and not lap_state);
-   run_state = Watch::TWO_STATES(false, start_stop, start_stop);
-   lap_state = Watch::TWO_STATES(false, lap and run_state, lap);
-   time = current (internal_time when lap_state);
-    internal_time =  if true -> reset then Watch::INITIAL_STOPWATCH_TIME else 
-	if run_state and hs then Watch::INCREMENT_STOPWATCH_TIME(pre
-	 (internal_time)) else pre (internal_time);
-    must_beep =  if start_stop then true else  if hs and run_state then
-	 Watch::IS_ZERO_MOD_10_MN(internal_time) else false;
-   beep =  if must_beep then 1 else 0;
-tel
--- end of node Watch::STOPWATCH
-
-extern function Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(
-	time:Watch::STOPWATCH_TIME_TYPE) 
-returns (
-	display:Watch::MAIN_DISPLAY_TYPE);
-extern function Watch::TIME_SCALE(bidon:int) returns (scale:int);
-
-extern function Watch::TOGGLE_24H_IN_ALARM_MODE(
-	time:Watch::ALARM_TIME_TYPE) 
-returns (
-	newtime:Watch::ALARM_TIME_TYPE);
-
-extern function Watch::TOGGLE_24H_IN_WATCH_MODE(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	newtime:Watch::WATCH_TIME_TYPE);
-
-node Watch::TWO_STATES(
-	init:bool;
-	set:bool;
-	reset:bool) 
-returns (
-	state:bool);
-let
-    state = init ->  if set and not pre (state) then true else  if reset and
-	 pre (state) then false else pre (state);
-tel
--- end of node Watch::TWO_STATES
-
-node Watch::WATCH(
-	second:bool;
-	toggle_24h:bool;
-	toggle_chime:bool;
-	in_set:bool;
-	next_position:bool;
-	set:bool) 
-returns (
-	time:Watch::WATCH_TIME_TYPE;
-	enhance:Watch::WATCH_TIME_POSITION;
-	chime_is_set:bool;
-	beep:int);
-var
-   position_set:Watch::WATCH_TIME_POSITION;
-   internal_chime_is_set:int;
-let
-    internal_chime_is_set = 0 ->  if toggle_chime then  if pre
-	 (internal_chime_is_set) = 0 then 1 else 0 else pre (internal_chime_is_set);
-   chime_is_set = internal_chime_is_set = 1;
-    beep =  if second then  if Watch::IS_O_CLOCK(time) and chime_is_set then 2
-	 else 0 else 0;
-    time = Watch::INITIAL_WATCH_TIME ->  if not in_set then  if second then
-	Watch::INCREMENT_WATCH_TIME(pre (time)) else  if toggle_24h then
-	Watch::TOGGLE_24H_IN_WATCH_MODE(pre (time)) else  if Watch::EDGE(not
-	in_set) then Watch::CONFIRM_TIME(pre (time)) else pre (time) else  if
-	second then Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(pre (time),
-	position_set) else  if set then Watch::SET_WATCH_TIME(pre (time),
-	 position_set) else pre (time);
-   enhance = position_set;
-    position_set =  if true -> Watch::EDGE(in_set) then
-	Watch::INITIAL_WATCH_POSITION else  if next_position then
-	Watch::NEXT_WATCH_TIME_POSITION(pre (position_set)) else pre
-	 (position_set);
-tel
--- end of node Watch::WATCH
-
-extern function Watch::WATCH_DATE_TO_MINI_DISPLAY(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	display:Watch::MINI_DISPLAY_TYPE);
-
-extern function Watch::WATCH_DAY_TO_ALPHA_DISPLAY(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	display:Watch::string);
-
-extern function Watch::WATCH_TIME_TO_MAIN_DISPLAY(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	display:Watch::MAIN_DISPLAY_TYPE);
-
-extern function Watch::WATCH_TIME_TO_MINI_DISPLAY(
-	time:Watch::WATCH_TIME_TYPE) 
-returns (
-	display:Watch::MINI_DISPLAY_TYPE);
-
-extern function Watch::WATCH_TO_DISPLAY_POS(
-	wpos:Watch::WATCH_TIME_POSITION) 
-returns (
-	dpos:Watch::DISPLAY_POSITION);
-
-node Watch::Watch(
-	UPLEFT:bool;
-	LOWLEFT:bool;
-	UPRIGHT:bool;
-	LOWRIGHT:bool;
-	time_unit:bool) 
-returns (
-	display:Watch::DISPLAY_TYPE;
-	beep:int);
-var
-   watch_time:Watch::WATCH_TIME_TYPE;
-   watch_position_enhanced:Watch::WATCH_TIME_POSITION;
-   alarm_time:Watch::ALARM_TIME_TYPE;
-   alarm_position_enhanced:Watch::ALARM_TIME_POSITION;
-   stopwatch_time:Watch::STOPWATCH_TIME_TYPE;
-   position_enhanced:Watch::DISPLAY_POSITION;
-   status:Watch::STATUS_TYPE;
-   labels:Watch::LABELS_TYPE;
-   alarm_is_set:bool;
-   mode_is_watch:bool;
-   mode_is_stopwatch:bool;
-   mode_is_alarm:bool;
-   stopwatch_running:bool;
-   stopwatch_lapping:bool;
-   chime_is_set:bool;
-   toggle_24h:bool;
-   toggle_chime:bool;
-   toggle_alarm:bool;
-   watch_next_position:bool;
-   alarm_next_position:bool;
-   set_watch:bool;
-   set_alarm:bool;
-   mode_is_set_watch:bool;
-   mode_is_set_alarm:bool;
-   start_stop:bool;
-   lap:bool;
-   stop_alarm_beep:bool;
-   second:bool;
-   alarm_beep:int;
-   chime_beep:int;
-   stopwatch_beep:int;
-let
-    display = Watch::DISPLAY(mode_is_watch, mode_is_stopwatch, mode_is_alarm,
-	 watch_time, stopwatch_time, alarm_time, position_enhanced, status, labels);
-   beep = Watch::SOMME(alarm_beep, chime_beep, stopwatch_beep);
-    (alarm_time, alarm_is_set, alarm_position_enhanced, alarm_beep) =
-	Watch::ALARM(toggle_24h, toggle_alarm, mode_is_set_alarm, set_alarm,
-	 alarm_next_position, stop_alarm_beep, second, watch_time);
-    labels = Watch::LABELS(mode_is_watch, mode_is_stopwatch, mode_is_alarm,
-	 mode_is_set_watch, mode_is_set_alarm);
-    position_enhanced =  if mode_is_set_watch then
-	Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced) else  if
-	mode_is_set_alarm then Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced)
-	 else Watch::NULL_POSITION;
-    status = Watch::STATUS(alarm_is_set, chime_is_set, stopwatch_running,
-	 stopwatch_lapping);
-    (watch_time, watch_position_enhanced, chime_is_set, chime_beep) =
-	Watch::WATCH(second, toggle_24h, toggle_chime, mode_is_set_watch,
-	 watch_next_position, set_watch);
-    (stopwatch_time, stopwatch_running, stopwatch_lapping, stopwatch_beep) =
-	 Watch::STOPWATCH(time_unit, start_stop, lap);
-    (mode_is_watch, mode_is_stopwatch, mode_is_alarm, mode_is_set_watch,
-	mode_is_set_alarm, toggle_24h, toggle_chime, toggle_alarm,
-	watch_next_position, alarm_next_position, set_watch, set_alarm, start_stop,
-	 lap, stop_alarm_beep) = Watch::BUTTONS(UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT);
-    second = time_unit and current (Watch::DIVIDE(Watch::TIME_SCALE(0) when
-	 time_unit));
-tel
--- end of node Watch::Watch
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus
-
-node X::X(
-	c:bool;
-	n:int when c) 
-returns (
-	d:bool;
-	m:int when c;
-	p:int when d);
-let
-   m = 0 when c -> pre (m) + n;
-   d = c and current (m) <= 10;
-   p = 0 when d -> pre (p) + 1 when d;
-tel
--- end of node X::X
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus
-node X1::X1(b:bool; n:int) returns (m:int);
-let
-   m = current (n when b);
-tel
--- end of node X1::X1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus
-node X2::X2(b:bool; n:int) returns (m:int);
-let
-   m = 0 -> current (n when b);
-tel
--- end of node X2::X2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus
-node X3::X3(n:int; b:bool) returns (m:int);
-var
-   c:bool when b;
-   d:bool when c;
-   p:int when b;
-   u:int when b;
-   q:int when c;
-   r:int when c;
-let
-   c = p >= 0 when b;
-   p = n when b;
-   q = p when c;
-   d = q <= 10 when b when c;
-   r = current (q when d);
-   u = current (r);
-   m = current (u);
-tel
--- end of node X3::X3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus
-
-node X6::X6(
-	n:int;
-	b:bool) 
-returns (
-	m:int;
-	c:bool when b;
-	d:bool when c;
-	p:int when b;
-	u:int when b;
-	q:int when c;
-	r:int when c);
-let
-   c = p >= 0 when b;
-   p = n when b;
-   q = p when c;
-   d = q <= 10 when b when c;
-   r = current (q when d);
-   u = current (r);
-   m = current (u);
-tel
--- end of node X6::X6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus
-node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool);
-var
-   V_V135_A_forbiden:bool;
-   V_V111_X:bool;
-   V_V112_X:bool;
-   V_V136_B_forbiden:bool;
-   V_V118_X:bool;
-   V_V125_X:bool;
-   V_V119_X:bool;
-   V_V126_X:bool;
-let
-    O_a = not V_V111_X and V_V135_A_forbiden and not V_V125_X and
-	 V_V136_B_forbiden;
-   V_V112_X = false -> pre (I_y or V_V112_X);
-    V_V111_X =  if I_y then I_x else  if V_V112_X then I_x or pre (V_V111_X)
-	 else true;
-   V_V119_X = false -> pre (I_y or V_V119_X);
-    V_V118_X =  if I_y then I_x else  if V_V119_X then I_x and pre (V_V118_X)
-	 else true;
-   V_V126_X = false -> pre (V_V118_X or V_V126_X);
-    V_V125_X =  if V_V118_X then I_z else  if V_V126_X then I_z or pre
-	 (V_V125_X) else true;
-    V_V135_A_forbiden = false ->  if pre (V_V111_X) and not V_V111_X then true
-	else  if pre (V_V125_X) and not V_V125_X then false else pre
-	 (V_V135_A_forbiden);
-    V_V136_B_forbiden = true ->  if pre (V_V125_X) and not V_V125_X then true
-	else  if pre (V_V111_X) and not V_V111_X then false else pre
-	 (V_V136_B_forbiden);
-tel
--- end of node _N_uu::_N_uu
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/activation_ec.lus
-node activation_ec::activation_ec(evt:bool) returns (scie:int);
-var
-   V10_go_up:bool;
-let
-    scie = 0 ->  if evt then  if V10_go_up then pre (scie) + 1 else pre (scie)
-	 - 1 else pre (scie);
-    V10_go_up = true ->  if pre (scie) >= 5 then false else  if pre (scie) <=
-	 0 then true else pre (V10_go_up);
-tel
--- end of node activation_ec::activation_ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus
-node after::after(x:bool) returns (after:bool);
-let
-   after = x or false -> pre (after);
-tel
--- end of node after::after
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus
-const alarme::delai_alarme = 6;
-const alarme::delai_reprise = 4;
-const alarme::delai_vigilence = 3;
-
-node alarme::alarme(
-	MA:bool;
-	code:bool;
-	pb_hab:bool;
-	pb_tmp:bool) 
-returns (
-	alarme:bool;
-	en_marche:bool);
-var
-   demande_entree:bool;
-   vigilence_partielle:bool;
-   reprise:bool;
-   tps_vigilence:int;
-   tps_reprise:int;
-   tps_alarme:int;
-let
-   assert(#(MA, code));
-   en_marche = alarme::bascule(false, MA, MA and pre (demande_entree));
-   demande_entree = alarme::bascule(false, code, pre (tps_vigilence) = 0);
-    vigilence_partielle = alarme::bascule(false, alarme::edge(en_marche) or
-	 alarme::edge(demande_entree), pre (tps_vigilence) = 0);
-    tps_vigilence = alarme::decompte(alarme::edge(en_marche) or
-	 alarme::edge(demande_entree), 3, en_marche and pre (tps_vigilence) > 0);
-    tps_alarme = alarme::decompte(alarme::edge(alarme), 6, pre (alarme) and
-	 pre (tps_alarme) > 0);
-    reprise = alarme::bascule(false, pre (alarme) and pre (tps_alarme) = 0,
-	 pre (tps_reprise) = 0);
-    tps_reprise = alarme::decompte(alarme::edge(reprise), 4, pre (reprise) and
-	 pre (tps_reprise > 0));
-    alarme = false ->  if en_marche and not reprise and pb_hab or pb_tmp and
-	not vigilence_partielle then true else  if pre (alarme) and pre
-	(tps_alarme) = 0 or alarme::edge(not en_marche) then false else pre
-	 (alarme);
-tel
--- end of node alarme::alarme
-
-node alarme::bascule(
-	init:bool;
-	set:bool;
-	reset:bool) 
-returns (
-	etat:bool);
-let
-    etat = init ->  if set and not pre (etat) then true else  if reset and pre
-	 (etat) then false else pre (etat);
-tel
--- end of node alarme::bascule
-
-node alarme::decompte(
-	init:bool;
-	val_init:int;
-	decr:bool) 
-returns (
-	n:int);
-let
-    n = 0 ->  if init then val_init else  if decr then pre (n) - 1 else pre
-	 (n);
-tel
--- end of node alarme::decompte
-node alarme::edge(in:bool) returns (edge:bool);
-let
-   edge = false -> in and not pre (in);
-tel
--- end of node alarme::edge
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus
-
-node arbitre::arbitre(
-	req0:bool;
-	req1:bool;
-	req2:bool;
-	req3:bool) 
-returns (
-	ok:bool);
-var
-   gr0:bool;
-   gr1:bool;
-   gr2:bool;
-   gr3:bool;
-let
-   (gr0, gr1, gr2, gr3) = arbitre::mutex(req0, req1, req2, req3);
-   ok = #(gr0, gr1, gr2, gr3);
-tel
--- end of node arbitre::arbitre
-
-node arbitre::mutex(
-	req0:bool;
-	req1:bool;
-	req2:bool;
-	req3:bool) 
-returns (
-	grant0:bool;
-	grant1:bool;
-	grant2:bool;
-	grant3:bool);
-var
-   token0:bool;
-   token1:bool;
-   token2:bool;
-   token3:bool;
-   new_token0:bool;
-   new_token1:bool;
-   new_token2:bool;
-   new_token3:bool;
-let
-   (grant0, new_token0) = arbitre::process(req0, token0);
-   (grant1, new_token1) = arbitre::process(req1, token1);
-   (grant2, new_token2) = arbitre::process(req2, token2);
-   (grant3, new_token3) = arbitre::process(req3, token3);
-   token0 = true -> pre (new_token3);
-   token1 = false -> pre (new_token0);
-   token2 = false -> pre (new_token1);
-   token3 = false -> pre (new_token2);
-tel
--- end of node arbitre::mutex
-
-node arbitre::my_switch(
-	set:bool;
-	reset:bool;
-	initial:bool) 
-returns (
-	level:bool);
-let
-    level = initial ->  if set and not pre (level) then true else  if reset
-	 and pre (level) then false else pre (level);
-tel
--- end of node arbitre::my_switch
-
-node arbitre::process(
-	request:bool;
-	token:bool) 
-returns (
-	grant:bool;
-	new_token:bool);
-let
-    grant = arbitre::my_switch(token and request, not request, token and
-	 request);
-    new_token = false -> pre (token) and not request or arbitre::xedge(not
-	 grant);
-tel
--- end of node arbitre::process
-extern node arbitre::xedge(x:bool) returns (y:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus
-node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool);
-var
-   t0:bool;
-   t1:bool;
-   x:bool;
-   y:bool;
-let
-   s0 = true -> pre (s0 and not a);
-   s1 = false -> pre (s1 or s0 and a and x);
-   s2 = false -> pre (s2 or s0 and a and not x);
-   y = s0 and a;
-   t0 = true -> pre (t0 and not b or t1 and b);
-   t1 = false -> pre (t1 and not b or t0 and b);
-   x = t0 and y;
-tel
--- end of node argos::argos
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/assertion.lus
-
-node assertion::assertion(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool) 
-returns (
-	ok:bool);
-let
-   assert(#(a));
-   assert(#(a, b));
-   assert(#(a, b, c));
-   assert(#(a, b, c, d));
-   ok = true;
-tel
--- end of node assertion::assertion
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus
-node aux::aux(ck:bool) returns (x:int);
-let
-   x = pre (x) + 1;
-tel
--- end of node aux::aux
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus
-node aux1::aux1(a:int; b:int) returns (c:int; d:int);
-let
-   (c, d) =  if a > 0 then pre (a, b) else (pre (a) + 1, pre (b) + 1);
-tel
--- end of node aux1::aux1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus
-node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool);
-let
-   q = true -> not pre (r) and not pre (n);
-   n = false -> not pre (s) and not pre (q);
-tel
--- end of node bascule::bascule
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus
-node call::call(a:int; b:bool) returns (x:int; y:int);
-var
-   u:int;
-   v:int;
-let
-   (u, v) = call::p(a);
-   (x, y) = call::n(a, b);
-tel
--- end of node call::call
-extern function call::f(a:int) returns (b:int);
-node call::n(a:int; b:bool) returns (x:int; y:int);
-let
-   (x, y) =  if b then (call::f(a), 0) else (0, a);
-tel
--- end of node call::n
-extern function call::p(a:int) returns (x:int; y:int);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus
-node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int);
-let
-   n =  if c and current (d) then 0 else current (current (e));
-tel
--- end of node ck2::ck2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus
-node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool);
-let
-   x = current (current (c));
-tel
--- end of node ck3::ck3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus
-node ck4::ck4(a:int when b; b:bool) returns (c:int);
-let
-   c = current (a);
-tel
--- end of node ck4::ck4
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus
-node ck5::ck5(b:bool; c:bool) returns (e:bool);
-let
-   e = current (ck5::edge(b when c));
-tel
--- end of node ck5::ck5
-node ck5::edge(x:bool) returns (y:bool);
-let
-   y = false -> x and not pre (x);
-tel
--- end of node ck5::edge
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus
-node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a);
-let
-   q = m + n;
-   r = q when a;
-tel
--- end of node ck6::N
-node ck6::ck6(b:bool; c:bool; n:int; m:int) returns (k:int; l:int);
-var
-   u:int when b;
-   v:int when b;
-   w:int when b;
-   cc:bool when b;
-   x:int when cc;
-let
-   (u, v) = ck6::p(n when b);
-   (w, x) = ck6::N(cc, u, v);
-   cc = c when b;
-   k = current (w);
-   l = current (current (x));
-tel
--- end of node ck6::ck6
-extern function ck6::p(d:int) returns (e:int; f:int);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus
-node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a);
-let
-   q = m + n;
-   r = q when a;
-tel
--- end of node ck7::ck7
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus
-
-extern node clock::all(
-	a:bool;
-	b:bool when a) 
-returns (
-	c:bool when b;
-	d:bool when c);
-node clock::clock(in:bool) returns (ok:bool);
-var
-   v1:bool;
-   v4:bool;
-   v2:bool when v4;
-   v3:bool when v1;
-   v5:bool when v4;
-   v6:bool when v5;
-   v7:bool when v6;
-let
-   v1 = clock::inOnIn(in, true when in);
-   v2 = in when v4;
-   v3 = clock::outOnIn(in, v1);
-   (v4, v5) = clock::outOnOut(pre (v4), pre (v4));
-   (v6, v7) = clock::all(v4, v5);
-    ok = boolred<<3, 3, 7>>([v1, current (v2), current (v3), v4, current (v5),
-	 current (current (v6)), current (current (current (v7)))]);
-tel
--- end of node clock::clock
-extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool);
-extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b);
-
-extern node clock::outOnOut(
-	a:bool;
-	b:bool) 
-returns (
-	c:bool;
-	d:bool when c);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus
-
-node cminus::TWO_BUTTONS(
-	on:bool;
-	off:bool;
-	init:bool) 
-returns (
-	state:bool);
-let
-tel
--- end of node cminus::TWO_BUTTONS
-
-node cminus::TWO_STATES(
-	set:bool;
-	reset:bool;
-	init:bool) 
-returns (
-	state:bool);
-let
-    state = init ->  if set and not pre (state) then true else  if reset and
-	 pre (state) then false else pre (state);
-tel
--- end of node cminus::TWO_STATES
-
-node cminus::cminus(
-	e1:bool;
-	e2:bool;
-	e3:bool;
-	init:bool) 
-returns (
-	ok:bool);
-var
-   s1:bool;
-   s2:bool;
-let
-   assert(not e1 and e2 -> true);
-   s1 = cminus::TWO_STATES(e1, e2, init);
-   s2 = cminus::TWO_BUTTONS(e1, e2, init);
-   ok = s1 = s2;
-tel
--- end of node cminus::cminus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/compteur.lus
-node compteur::compteur(evt:bool) returns (cpt:int);
-let
-   cpt = 0 -> pre (cpt) +  if evt then 1 else 0;
-tel
--- end of node compteur::compteur
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus
-node count::count(x:int; y:int) returns (s:int);
-let
-   s = 2 * x + y;
-tel
--- end of node count::count
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus
-node cpt::cpt(evt:bool; reset:bool) returns (cpt:int);
-let
-   cpt =  if reset then 0 else 0 -> pre (cpt) +  if evt then 1 else 0;
-tel
--- end of node cpt::cpt
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus
-const cst::i : int;
-const cst::j : int;
-const cst::k : int;
-node cst::cst(x:int) returns (y:int);
-var
-   z:int;
-   t:int;
-let
-   z = cst::i + cst::j;
-   t = cst::j - cst::k;
-   y = x + 2 * z + 3 * t;
-tel
--- end of node cst::cst
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus
-type deconne::pendule;
-const deconne::G = 10.0;
-const deconne::L = 2.0;
-const deconne::T = 0.1;
-extern function deconne::cos(x:real) returns (y:real);
-node deconne::deconne(delta:real) returns (p:deconne::pendule);
-var
-   teta:real;
-   x0:real;
-   y0:real;
-   x:real;
-   y:real;
-let
-   teta = 3.14;
-   x0 = 0.;
-   y0 = 0.;
-   x = x0 + 2.0 * deconne::sin(teta);
-   y = y0 + 2.0 * deconne::cos(teta);
-   p = deconne::make_pend(x0, y0, x, y);
-tel
--- end of node deconne::deconne
-
-extern function deconne::make_pend(
-	x0:real;
-	y0:real;
-	x:real;
-	y:real) 
-returns (
-	p:deconne::pendule);
-extern function deconne::sin(x:real) returns (y:real);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus
-node dep::dep(x:int) returns (u:int; v:int; y:int);
-let
-   u = x -> x + pre (x);
-   v = 0 -> pre (y) + 1;
-   y = 0 -> pre (v) + 1;
-tel
--- end of node dep::dep
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/dependeur.lus
-
-node dependeur::dependeur(
-	time_in_ms:int) 
-returns (
-	hour:int;
-	minute:int;
-	second:int;
-	ms:int);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   hour = time_in_min div 60;
-   minute = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   second = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   ms = time_in_ms mod 1000;
-tel
--- end of node dependeur::dependeur
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/dependeur_struct.lus
-type dependeur_struct::time = struct  {h : int; m : int; s : int; ms : int};
-
-node dependeur_struct::dependeur_struct(
-	time_in_ms:int) 
-returns (
-	theTime:dependeur_struct::time);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   theTime.h = time_in_min div 60;
-   theTime.m = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   theTime.s = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   theTime.ms = time_in_ms mod 1000;
-tel
--- end of node dependeur_struct::dependeur_struct
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus
-
-node drapfab::drapfab(
-	bleu:bool;
-	rouge:bool;
-	vert:bool) 
-returns (
-	a_or_i:bool;
-	direct:bool);
-var
-   arret:bool;
-   indet:bool;
-let
-   assert(#(bleu, rouge, vert));
-   assert(bleu or rouge or vert);
-    direct = false -> rouge and pre (bleu) or vert and pre (rouge) or bleu and
-	 pre (vert);
-   a_or_i = indet or arret;
-    indet = true -> rouge and pre (rouge) and not pre (false -> pre (rouge))
-	or bleu and pre (bleu) and not pre (false -> pre (bleu)) or vert and pre
-	 (vert) and not pre (false -> pre (vert));
-    arret = false -> rouge and pre (rouge) and pre (false -> pre (rouge)) or
-	bleu and pre (bleu) and pre (false -> pre (bleu)) or vert and pre (vert)
-	 and pre (false -> pre (vert));
-tel
--- end of node drapfab::drapfab
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus
-type enum::color = enum {enum::blue, enum::white, enum::redd};
-type enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge};
-node enum::boo(e:int) returns (c:enum::couleur; c2:enum::color);
-let
-    c =  if e = 0 then enum::bleu else  if e = 1 then enum::blanc else
-	 enum::rouge;
-    c2 =  if e = 0 then enum::blue else  if e = 1 then enum::white else
-	 enum::redd;
-tel
--- end of node enum::boo
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus
-type enum0::color1 = enum {enum0::blue, enum0::white, enum0::black};
-type enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow};
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus
-
-node eq1::eq1(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool;
-	e:bool) 
-returns (
-	w:bool;
-	x:bool;
-	y:bool;
-	z:bool);
-let
-   assert(not d and e);
-   w =  if b or c then not d and e else false;
-   x = true;
-   y = #(c, d);
-   z = w <> c and not e;
-tel
--- end of node eq1::eq1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus
-type bool_11 = bool^11 (*abstract in the source*);
-type bool_11_22 = bool_11^22 (*abstract in the source*);
-type int_1 = int^1 (*abstract in the source*);
-type int_1_2 = int_1^2 (*abstract in the source*);
-type int_1_2_3 = int_1_2^3 (*abstract in the source*);
-type int_1_2_3_4 = int_1_2_3^4 (*abstract in the source*);
-type ex::s = struct  {x : int_1_2_3_4; y : ex::s1};
-type ex::s1 = struct  {x : int; y : int_1_2_3_4};
-type ex::t = int_1_2_3^4;
-type ex::t1 = int_1_2_3_4^4;
-type ex::t2 = struct  {a : int; b : bool_11_22};
-node ex::ex(a:ex::s) returns (b:int);
-let
-   b = a.x[0][0][0][0] + a.y.y[0][0][0][0];
-tel
--- end of node ex::ex
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/exclusion.lus
-
-node exclusion::exclusion(
-	a:bool;
-	b:bool;
-	c:bool;
-	d:bool) 
-returns (
-	xor_a_b:bool;
-	xor_c_d:bool;
-	xor_a_b_c:bool;
-	xor_a_b_c_d:bool;
-	xor_xor_ab_xor_cd:bool);
-let
-   xor_a_b = #(a, b);
-   xor_c_d = #(d, c);
-   xor_a_b_c = #(a, b, c);
-   xor_a_b_c_d = #(a, b, c, d);
-   xor_xor_ab_xor_cd = #(#(a, b), #(c, d));
-tel
--- end of node exclusion::exclusion
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus
-node fby::followed_by(ck:bool) returns (x:int);
-let
-   x = 0 -> pre (x) + 1;
-tel
--- end of node fby::followed_by
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus
-node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool);
-let
-tel
--- end of node flo::SWITCH
-
-node flo::flo(
-	i1:bool;
-	i2:bool;
-	on1:bool;
-	on2:bool;
-	off1:bool;
-	off2:bool) 
-returns (
-	flo:bool);
-let
-   flo = flo::SWITCH(i1, on1, off1) and flo::SWITCH(i2, on2, off2);
-tel
--- end of node flo::flo
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus
-I use _0 as prefix for fresh var names.
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/fresh_name.lus
-node fresh_name::fn(b:bool) returns (res:bool);
-var
-   _n1e1_1:bool;
-let
-   _n1e1_1 = not b;
-   res = fresh_name::n1(b, _n1e1_1);
-tel
--- end of node fresh_name::fn
-node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node fresh_name::n1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus
-type int_4 = int^4 (*abstract in the source*);
-type int_4_4 = int_4^4 (*abstract in the source*);
-type int_4_4_4 = int_4_4^4 (*abstract in the source*);
-type hanane::string = int^4;
-type hanane::string2d = int_4^4;
-type hanane::structT = struct  {x : int; y : real; z : int_4_4_4};
-type hanane::structT_2 = hanane::structT^2 (*abstract in the source*);
-type hanane::t1;
-type hanane::t2;
-type hanane::t3;
-type hanane::tabStruct = hanane::structT^2;
-const hanane::a = 4;
-const hanane::b = true;
-const hanane::c = 3.14;
-
-node hanane::hanane(
-	a1:bool;
-	b1:int_4_4 when a1;
-	c1:hanane::structT_2 when a1) 
-returns (
-	res:bool when a1);
-var
-   h1:int_4;
-   h2:hanane::structT_2;
-   h3:int when a1;
-   h4:real when a1;
-   h5:int_4_4_4 when a1;
-   h6:int_4_4;
-let
-   res = h1[0] > 1 when a1;
-   h1 = current ( if pre (res) then b1[1] else b1[2]);
-   h2 = current (c1);
-   h3 = c1[0].x + c1[1].z[2][1][0];
-   h4 = c1[1].y;
-   h5 = c1[1].z;
-   h6 = current (c1[1].z[2]);
-tel
--- end of node hanane::hanane
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/impl_priority.lus
-node impl_priority::test_impl_prio(x:int) returns (ok:bool);
-let
-   ok = x = 1 => true;
-tel
--- end of node impl_priority::test_impl_prio
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus
-extern node import1::imp(x:int) returns (y:int);
-node import1::import1(a:int; b:int) returns (c:int);
-let
-   c = import1::imp(a) + import1::imp(b);
-tel
--- end of node import1::import1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus
-node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real);
-let
-   oa = false -> pre (oa);
-   ob = 42 -> pre (ob);
-   oc = 42.42 -> pre (oc);
-tel
--- end of node initial::initial
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/integrator.lus
-
-node integrator::integrator(
-	F:real;
-	STEP:real;
-	init:real) 
-returns (
-	Y:real);
-let
-   Y = init -> pre (Y) + F + pre (F) * STEP / 2.0;
-tel
--- end of node integrator::integrator
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/long_et_stupide_nom_de_noeud.lus
-
-node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud(
-	long_parametre:int) 
-returns (
-	long_et_stupide_nom_de_sortie:int);
-let
-   long_et_stupide_nom_de_sortie = long_parametre + pre (long_parametre);
-tel
--- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus
-*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus
-node minmax1::minmax1(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a < b then (a, b) else (b, a);
-tel
--- end of node minmax1::minmax1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus
-node minmax2::minmax(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a < b then (a, b) else (b, a);
-tel
--- end of node minmax2::minmax
-node minmax2::minmax2(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) = minmax2::minmax(a, b);
-tel
--- end of node minmax2::minmax2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus
-node minmax3::minmax(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a <= b then (a, b) else (b, a);
-tel
--- end of node minmax3::minmax
-
-node minmax3::minmax3(
-	a:int;
-	b:int;
-	c:int) 
-returns (
-	min:int;
-	midle:int;
-	MAX:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   MAX_minab_c:int;
-let
-   (min_ab, MAX_ab) = minmax3::minmax(a, b);
-   (min, MAX_minab_c) = minmax3::minmax(min_ab, c);
-   (midle, MAX) = minmax3::minmax(MAX_ab, MAX_minab_c);
-tel
--- end of node minmax3::minmax3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus
-node minmax4::minmax(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a <= b then (a, b) else (b, a);
-tel
--- end of node minmax4::minmax
-
-node minmax4::minmax4(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax4::minmax(a, b);
-   (min_cd, MAX_cd) = minmax4::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax4::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax4::minmax(MAX_ab, MAX_cd);
-   (n2, n3) = minmax4::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-tel
--- end of node minmax4::minmax4
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/minmax4_bis.lus
-node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a <= b then (a, b) else (b, a);
-tel
--- end of node minmax4_bis::minmax
-
-node minmax4_bis::minmax4_bis(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax4_bis::minmax(a, b);
-   (n2, n3) = minmax4_bis::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-   (n1, MAX__minab_mincd) = minmax4_bis::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax4_bis::minmax(MAX_ab, MAX_cd);
-   (min_cd, MAX_cd) = minmax4_bis::minmax(c, d);
-tel
--- end of node minmax4_bis::minmax4_bis
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus
-extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int);
-
-node minmax5::minmax5(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min_ab, MAX_ab) = minmax5::minmax(a, b);
-   (min_cd, MAX_cd) = minmax5::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax5::minmax(min_ab, min_cd);
-   (min__MAXab_MAXcd, n4) = minmax5::minmax(MAX_ab, MAX_cd);
-   (n2, n3) = minmax5::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-tel
--- end of node minmax5::minmax5
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/minmax5_random.lus
-
-extern function minmax5_random::minmax(
-	a:int;
-	b:int) 
-returns (
-	min:int;
-	max:int);
-
-node minmax5_random::minmax5_random(
-	a:int;
-	b:int;
-	c:int;
-	d:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   MAX__minab_mincd:int;
-   min__MAXab_MAXcd:int;
-let
-   (min__MAXab_MAXcd, n4) = minmax5_random::minmax(MAX_ab, MAX_cd);
-   (min_cd, MAX_cd) = minmax5_random::minmax(c, d);
-   (n1, MAX__minab_mincd) = minmax5_random::minmax(min_ab, min_cd);
-   (n2, n3) = minmax5_random::minmax(MAX__minab_mincd, min__MAXab_MAXcd);
-   (min_ab, MAX_ab) = minmax5_random::minmax(a, b);
-tel
--- end of node minmax5_random::minmax5_random
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus
-node minmax6::minmax(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a <= b then (a, b) else (b, a);
-tel
--- end of node minmax6::minmax
-
-node minmax6::minmax6(
-	a:int;
-	b:int;
-	c:int;
-	d:int;
-	e:int;
-	f:int) 
-returns (
-	n1:int;
-	n2:int;
-	n3:int;
-	n4:int;
-	n5:int;
-	n6:int);
-var
-   min_ab:int;
-   MAX_ab:int;
-   min_cd:int;
-   MAX_cd:int;
-   min_ef:int;
-   MAX_ef:int;
-   m1:int;
-   m2:int;
-   m4:int;
-   m5:int;
-   M1:int;
-   M2:int;
-   M3:int;
-   M5:int;
-let
-   (min_ab, MAX_ab) = minmax6::minmax(a, b);
-   (min_cd, MAX_cd) = minmax6::minmax(c, d);
-   (min_ef, MAX_ef) = minmax6::minmax(e, f);
-   (m1, M1) = minmax6::minmax(min_cd, min_ef);
-   (m2, M2) = minmax6::minmax(MAX_ab, MAX_cd);
-   (n1, M3) = minmax6::minmax(min_ab, m1);
-   (m4, n6) = minmax6::minmax(M2, MAX_ef);
-   (m5, M5) = minmax6::minmax(M1, m2);
-   (n2, n3) = minmax6::minmax(M3, m5);
-   (n4, n5) = minmax6::minmax(M5, m4);
-tel
--- end of node minmax6::minmax6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus
-type mm::pair = struct  {a : int; b : int};
-type mm::pairpair = struct  {a : mm::pair; b : mm::pair};
-node mm::mm(a:int; b:int) returns (min:int; max:int);
-let
-   (min, max) =  if a > b then (b, a) else (a, b);
-tel
--- end of node mm::mm
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus
-type mm1::pair = struct  {a : int; b : int};
-type mm1::pairpair = struct  {a : mm1::pair; b : mm1::pair};
-node mm1::mm1(a:int; b:int) returns (y:mm1::pair);
-let
-   (y.a, y.b) =  if a > b then (b, a) else (a, b);
-tel
--- end of node mm1::mm1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus
-type mm22::pair = struct  {a : int; b : int};
-type mm22::pairpair = struct  {a : mm22::pair; b : mm22::pair};
-node mm22::mm22(a:int; b:int) returns (y:mm22::pair);
-let
-   y.a =  if a > b then b else a;
-   y.b =  if a > b then a else b;
-tel
--- end of node mm22::mm22
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus
-type mm3::pair = struct  {a : int; b : int};
-type mm3::pairpair = struct  {a : mm3::pair; b : mm3::pair};
-node mm3::mm3(a:mm3::pair) returns (y:mm3::pair);
-let
-   (y.a, y.b) =  if a.a > a.b then (a.b, a.a) else (a.a, a.b);
-tel
--- end of node mm3::mm3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
-I use _0 as prefix for fresh var names.
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus
-type p::elementType = int;
-node p::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = u::egal(i1, i2);
-tel
--- end of node p::_isEqualTo_
-node p::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p::_isEqualTo_(i1, i2);
-tel
--- end of node p::est_egal
-node u::egal(i1:int; i2:int) returns (o:bool);
-let
-   o = i1 = i2;
-tel
--- end of node u::egal
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
-I use _0 as prefix for fresh var names.
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus
-type p::elementType = int;
-type p::elementTypeBis = int;
-type p2::elementType = int;
-type p2::elementTypeBis = int;
-node p::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = u::egal(i1, i2);
-tel
--- end of node p::_isEqualTo_
-node p::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p::_isEqualTo_(i1, i2);
-tel
--- end of node p::est_egal
-node p2::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = Lustre::eq(i1, i2);
-tel
--- end of node p2::_isEqualTo_
-node p2::est_egal(i1:int; i2:int) returns (o:bool);
-let
-   o = p2::_isEqualTo_(i1, i2);
-tel
--- end of node p2::est_egal
-node u::egal(i1:int; i2:int) returns (o:bool);
-let
-   o = i1 = i2;
-tel
--- end of node u::egal
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus
-node mouse::edge(x:bool) returns (e:bool);
-let
-   e = false -> x and not pre (x);
-tel
--- end of node mouse::edge
-
-node mouse::mouse(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single_click:bool;
-	double_click:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-let
-    single_click = mouse::edge(not counting) and not false -> pre
-	 (more_than_one_click);
-    double_click = mouse::edge(not counting) and false -> pre
-	 (more_than_one_click);
-   more_than_one_click = click and false -> pre (counting);
-   counting = clock_decount > 0;
-    clock_decount =  if click and true -> not pre (counting) then  if clock
-	then delay - 1 else delay else  if clock and false -> pre (counting) then
-	 pre (clock_decount) - 1 else 0 -> pre (clock_decount);
-tel
--- end of node mouse::mouse
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus
-
-node mouse1::mouse1(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single_click:bool;
-	double_click:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-let
-   single_click = not counting and not false -> pre (more_than_one_click);
-   more_than_one_click = click and false -> pre (counting);
-   double_click = not counting and false -> pre (more_than_one_click);
-   counting = clock_decount > 0;
-    clock_decount =  if click and true -> not pre (counting) then  if clock
-	then delay - 1 else delay else  if clock and false -> pre (counting) then
-	 pre (clock_decount) - 1 else 0 -> pre (clock_decount);
-tel
--- end of node mouse1::mouse1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus
-node mouse2::edge(x:bool) returns (e:bool);
-let
-   e = false -> x and not pre (x);
-tel
--- end of node mouse2::edge
-
-node mouse2::mouse2(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	single:bool;
-	double:bool);
-var
-   clock_decount:int;
-   counting:bool;
-   more_than_one_click:bool;
-let
-    single = mouse2::edge(not counting) and not false -> pre
-	 (more_than_one_click);
-    double = mouse2::edge(not counting) and false -> pre
-	 (more_than_one_click);
-   more_than_one_click = click and false -> pre (counting);
-   counting = clock_decount > 0;
-    clock_decount =  if click and true -> not pre (counting) then  if clock
-	then delay - 1 else delay else  if clock and false -> pre (counting) then
-	 pre (clock_decount) - 1 else 0 -> pre (clock_decount);
-tel
--- end of node mouse2::mouse2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus
-
-node mouse3::mouse3(
-	click:bool;
-	clock:bool;
-	delay:int) 
-returns (
-	clock_decount:int);
-var
-   counting:bool;
-let
-   counting = clock_decount > 0;
-    clock_decount =  if click and true -> not pre (counting) then  if clock
-	then delay - 1 else delay else  if clock and false -> pre (counting) then
-	 pre (clock_decount) - 1 else 0 -> pre (clock_decount);
-tel
--- end of node mouse3::mouse3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/multiclock.lus
-node multiclock::moyenne(x:int; y:int) returns (m:int);
-var
-   s:int;
-let
-   m = s / 2;
-   s = x + y;
-tel
--- end of node multiclock::moyenne
-
-node multiclock::multiclock(
-	x:int;
-	y:int;
-	c:bool;
-	z:int when c) 
-returns (
-	s:int when c);
-var
-   h:bool when c;
-   u:int when h;
-let
-   h = true when c -> x + y when c < z;
-   u = z when h -> multiclock::moyenne(z when h, pre (u));
-   s = current (u);
-tel
--- end of node multiclock::multiclock
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus
-node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc1::n1
-node nc1::nc1(nc1e1:bool; nc1e2:bool) returns (nc1s:bool);
-var
-   nc1b1:bool;
-let
-   nc1b1 = nc1::n1(nc1e1, nc1e2);
-   nc1s = nc1b1 or nc1e1;
-tel
--- end of node nc1::nc1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus
-node nc10::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc10::n2(n1e1, n1e1) + nc10::n2(2 * n1e1, 2 * n1e1);
-tel
--- end of node nc10::n1
-node nc10::n2(n2e1:int; n2e2:int) returns (n2s:int);
-let
-   n2s = nc10::n3(n2e1, n2e1) + nc10::n3(n2e2, n2e2);
-tel
--- end of node nc10::n2
-node nc10::n3(n3e1:int; n3e2:int) returns (n3s:int);
-var
-   n3i1:int;
-   n3i2:int;
-let
-   (n3i1, n3i2) = nc10::n4(n3e1, n3e1, n3e2, n3e2);
-   n3s = n3i1 + n3i2;
-tel
--- end of node nc10::n3
-
-node nc10::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int) 
-returns (
-	n4s1:int;
-	n4s2:int);
-let
-   n4s1 = n4e1 + n4e2;
-   n4s2 = n4e3 + n4e4;
-tel
--- end of node nc10::n4
-node nc10::nc10(nc10e1:int) returns (ok:bool);
-var
-   nc10b1:int;
-let
-   nc10b1 = nc10::n1(nc10e1);
-   ok = nc10b1 = nc10e1 * 24;
-tel
--- end of node nc10::nc10
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus
-node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc2::n1
-node nc2::nc2(nc2e1:bool; nc2e2:bool) returns (nc2s:bool);
-var
-   nc2b1:bool;
-let
-   nc2b1 = nc2::n1(nc2e1 or nc2e2, nc2e1 and nc2e2);
-   nc2s = nc2b1 and not nc2b1;
-tel
--- end of node nc2::nc2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus
-node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc3::n1
-node nc3::nc3(nc3e1:bool; nc3e2:bool) returns (nc3s:bool);
-var
-   nc3b1:bool;
-   nc3b2:bool;
-let
-   nc3b1 = nc3::n1(nc3e1 or nc3e2, nc3e1 and nc3e2);
-   nc3s = nc3b1 and not nc3b2;
-   nc3b2 = nc3::n1(nc3e1 and nc3e2, nc3e1 or nc3e2);
-tel
--- end of node nc3::nc3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus
-node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool);
-var
-   n1b1:bool;
-   n1b2:bool;
-let
-   n1b1 = n1e1 or n1e2;
-   n1b2 = n1e1 and n1e2;
-   n1s = n1b1 or n1b2;
-tel
--- end of node nc4::n1
-node nc4::n2(n2e1:bool; n2e2:bool) returns (n2s:bool);
-var
-   n2b1:bool;
-   n2b2:bool;
-let
-   n2b1 = n2e1 and n2e2;
-   n2b2 = n2e1 or n2e2;
-   n2s = n2b1 and n2b2;
-tel
--- end of node nc4::n2
-node nc4::nc4(nc4e1:bool; nc4e2:bool) returns (nc4s:bool);
-var
-   nc4b1:bool;
-   nc4b2:bool;
-let
-   nc4b1 = nc4::n1(nc4e1 or nc4e2, nc4e1 and nc4e2);
-   nc4s = nc4b1 and not nc4b2;
-   nc4b2 = nc4::n2(nc4e1 and nc4e2, nc4e1 or nc4e2);
-tel
--- end of node nc4::nc4
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus
-node nc5::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc5::n2(n1e1);
-tel
--- end of node nc5::n1
-node nc5::n2(n2e1:int) returns (n2s:int);
-let
-   n2s = nc5::n3(n2e1);
-tel
--- end of node nc5::n2
-node nc5::n3(n3e1:int) returns (n3s:int);
-let
-   n3s = nc5::n4(n3e1);
-tel
--- end of node nc5::n3
-node nc5::n4(n4e1:int) returns (n4s:int);
-let
-   n4s = n4e1 + 1;
-tel
--- end of node nc5::n4
-node nc5::nc5(nc5e1:int) returns (ok:bool);
-var
-   nc5b1:int;
-let
-   nc5b1 = nc5::n1(nc5e1);
-   ok = nc5b1 = nc5e1 + 1;
-tel
--- end of node nc5::nc5
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus
-node nc6::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc6::n2(n1e1 + 1);
-tel
--- end of node nc6::n1
-node nc6::n2(n2e1:int) returns (n2s:int);
-let
-   n2s = nc6::n3(n2e1 + 1);
-tel
--- end of node nc6::n2
-node nc6::n3(n3e1:int) returns (n3s:int);
-let
-   n3s = nc6::n4(n3e1 + 1);
-tel
--- end of node nc6::n3
-node nc6::n4(n4e1:int) returns (n4s:int);
-let
-   n4s = n4e1 + 1;
-tel
--- end of node nc6::n4
-node nc6::nc6(nc6e1:int) returns (ok:bool);
-var
-   nc6b1:int;
-let
-   nc6b1 = nc6::n1(nc6e1);
-   ok = nc6b1 = nc6e1 + 4;
-tel
--- end of node nc6::nc6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus
-node nc7::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc7::n2(n1e1);
-tel
--- end of node nc7::n1
-node nc7::n2(n2e1:int) returns (n2s:int);
-let
-   n2s = nc7::n3(n2e1);
-tel
--- end of node nc7::n2
-node nc7::n3(n3e1:int) returns (n3s:int);
-let
-   n3s = nc7::n4(n3e1, n3e1, n3e1, n3e1, n3e1);
-tel
--- end of node nc7::n3
-
-node nc7::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int;
-	n4e5:int) 
-returns (
-	n4s:int);
-let
-   n4s = n4e1 + n4e2 + n4e3 + n4e4 + n4e5;
-tel
--- end of node nc7::n4
-node nc7::nc7(nc7e1:int) returns (ok:bool);
-var
-   nc7b1:int;
-let
-   nc7b1 = nc7::n1(nc7e1);
-   ok = nc7b1 = nc7e1 * 5;
-tel
--- end of node nc7::nc7
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus
-node nc8::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc8::n2(n1e1, n1e1) + nc8::n2(n1e1, n1e1);
-tel
--- end of node nc8::n1
-node nc8::n2(n2e1:int; n2e2:int) returns (n2s:int);
-let
-   n2s = nc8::n3(n2e1, n2e1) + nc8::n3(n2e2, n2e2);
-tel
--- end of node nc8::n2
-node nc8::n3(n3e1:int; n3e2:int) returns (n3s:int);
-let
-   n3s = nc8::n4(n3e1, n3e1, n3e1, n3e1) + nc8::n4(n3e2, n3e2, n3e2, n3e2);
-tel
--- end of node nc8::n3
-node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int);
-let
-   n4s = n4e1 + n4e2 + n4e3 + n4e4;
-tel
--- end of node nc8::n4
-node nc8::nc8(nc8e1:int) returns (ok:bool);
-var
-   nc8b1:int;
-let
-   nc8b1 = nc8::n1(nc8e1);
-   ok = nc8b1 = nc8e1 * 32;
-tel
--- end of node nc8::nc8
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus
-node nc9::n1(n1e1:int) returns (n1s:int);
-let
-   n1s = nc9::n2(n1e1, n1e1) + nc9::n2(n1e1, n1e1);
-tel
--- end of node nc9::n1
-node nc9::n2(n2e1:int; n2e2:int) returns (n2s:int);
-let
-   n2s = nc9::n3(n2e1, n2e1) + nc9::n3(n2e2, n2e2);
-tel
--- end of node nc9::n2
-node nc9::n3(n3e1:int; n3e2:int) returns (n3s:int);
-var
-   n3i1:int;
-   n3i2:int;
-let
-   (n3i1, n3i2) = nc9::n4(n3e1, n3e1, n3e2, n3e2);
-   n3s = n3i1 + n3i2;
-tel
--- end of node nc9::n3
-
-node nc9::n4(
-	n4e1:int;
-	n4e2:int;
-	n4e3:int;
-	n4e4:int) 
-returns (
-	n4s1:int;
-	n4s2:int);
-let
-   n4s1 = n4e1 + n4e2;
-   n4s2 = n4e3 + n4e4;
-tel
--- end of node nc9::n4
-node nc9::nc9(nc9e1:int) returns (ok:bool);
-var
-   nc9b1:int;
-let
-   nc9b1 = nc9::n1(nc9e1);
-   ok = nc9b1 = nc9e1 * 16;
-tel
--- end of node nc9::nc9
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus
-type int_3 = int^3 (*abstract in the source*);
-type int_3_5 = int_3^5 (*abstract in the source*);
-type int_3_5_42 = int_3_5^42 (*abstract in the source*);
-node nested::incr(x:int) returns (y:int);
-let
-   y = x + 1;
-tel
--- end of node nested::incr
-node nested::toto(x:int_3_5_42) returns (y:int_3_5_42);
-let
-    y = Lustre::map<<Lustre::map<<Lustre::map<<nested::incr, 3>>, 5>>,
-	 42>>(x);
-tel
--- end of node nested::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/node_caller1.lus
-node node_caller1::ex1(a:int) returns (b:int);
-let
-   b = node_caller1::ex2(a) + 1;
-tel
--- end of node node_caller1::ex1
-node node_caller1::ex2(a:int) returns (b:int);
-let
-   b = node_caller1::ex3(a) + 2;
-tel
--- end of node node_caller1::ex2
-node node_caller1::ex3(a:int) returns (b:int);
-let
-   b = node_caller1::ex4(a) + 3;
-tel
--- end of node node_caller1::ex3
-node node_caller1::ex4(a:int) returns (b:int);
-let
-   b = node_caller1::ex5(a) + 4;
-tel
--- end of node node_caller1::ex4
-node node_caller1::ex5(a:int) returns (b:int);
-let
-   b = a - 700000;
-tel
--- end of node node_caller1::ex5
-node node_caller1::node_caller1(a:int) returns (b:int);
-let
-   b = node_caller1::ex1(a);
-tel
--- end of node node_caller1::node_caller1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/o2l_feux_compl.lus
-
-node o2l_feux_compl::o2l_feux_compl(
-	TD:bool;
-	TI:bool;
-	CP:bool;
-	AB:bool;
-	LP:bool) 
-returns (
-	veilleuses:bool;
-	codes:bool;
-	phares:bool;
-	anti_b:bool;
-	longue_p:bool);
-var
-   o2l_A_0:bool;
-   o2l_P_0:bool;
-   o2l_A_1:bool;
-   o2l_P_1:bool;
-   o2l_A_2:bool;
-   o2l_P_2:bool;
-   o2l_A_3:bool;
-   o2l_P_3:bool;
-   o2l_A_4:bool;
-   o2l_P_4:bool;
-   o2l_A_5:bool;
-   o2l_P_5:bool;
-   o2l_A_6:bool;
-   o2l_P_6:bool;
-   o2l_A_7:bool;
-   o2l_P_7:bool;
-   o2l_A_8:bool;
-   o2l_P_8:bool;
-   o2l_A_9:bool;
-   o2l_P_9:bool;
-   o2l_A_10:bool;
-   o2l_P_10:bool;
-   o2l_A_11:bool;
-   o2l_P_11:bool;
-   o2l_A_12:bool;
-   o2l_P_12:bool;
-   o2l_A_13:bool;
-   o2l_P_13:bool;
-   o2l_A_14:bool;
-   o2l_P_14:bool;
-   o2l_A_15:bool;
-   o2l_P_15:bool;
-let
-    assert(#(o2l_A_0, o2l_A_1, o2l_A_2, o2l_A_3, o2l_A_4, o2l_A_5, o2l_A_6,
-	o2l_A_7, o2l_A_8, o2l_A_9, o2l_A_10, o2l_A_11, o2l_A_12, o2l_A_13,
-	 o2l_A_14, o2l_A_15));
-    assert(#(o2l_P_0, o2l_P_1, o2l_P_2, o2l_P_3, o2l_P_4, o2l_P_5, o2l_P_6,
-	o2l_P_7, o2l_P_8, o2l_P_9, o2l_P_10, o2l_P_11, o2l_P_12, o2l_P_13,
-	 o2l_P_14, o2l_P_15));
-   o2l_P_0 = true -> pre (o2l_A_0);
-    o2l_A_0 = o2l_P_0 and not TD and not AB and not LP or o2l_P_1 and not TD
-	and not AB and LP or o2l_P_2 and not TD and AB and LP or o2l_P_3 and not TD
-	and AB and not LP or o2l_P_4 and TI and  if TD then AB and LP else AB and
-	LP or o2l_P_5 and TI and  if TD then AB and not LP else AB and not LP or
-	o2l_P_6 and TI and  if TD then not AB and LP else not AB and LP or o2l_P_7
-	 and TI and  if TD then not AB and not LP else not AB and not LP;
-   o2l_P_1 = false -> pre (o2l_A_1);
-    o2l_A_1 = o2l_P_0 and not TD and not AB and LP or o2l_P_1 and not TD and
-	not AB and not LP or o2l_P_2 and not TD and AB and not LP or o2l_P_3 and
-	not TD and AB and LP or o2l_P_4 and TI and  if TD then AB and not LP else
-	AB and not LP or o2l_P_5 and TI and  if TD then AB and LP else AB and LP or
-	o2l_P_6 and TI and  if TD then not AB and not LP else not AB and not LP or
-	 o2l_P_7 and TI and  if TD then not AB and LP else not AB and LP;
-   o2l_P_2 = false -> pre (o2l_A_2);
-    o2l_A_2 = o2l_P_0 and not TD and AB and LP or o2l_P_1 and not TD and AB
-	and not LP or o2l_P_2 and not TD and not AB and not LP or o2l_P_3 and not
-	TD and not AB and LP or o2l_P_4 and TI and  if TD then not AB and not LP
-	else not AB and not LP or o2l_P_5 and TI and  if TD then not AB and LP else
-	not AB and LP or o2l_P_6 and TI and  if TD then AB and not LP else AB and
-	 not LP or o2l_P_7 and TI and  if TD then AB and LP else AB and LP;
-   o2l_P_3 = false -> pre (o2l_A_3);
-    o2l_A_3 = o2l_P_0 and not TD and AB and not LP or o2l_P_1 and not TD and
-	AB and LP or o2l_P_2 and not TD and not AB and LP or o2l_P_3 and not TD and
-	not AB and not LP or o2l_P_4 and TI and  if TD then not AB and LP else not
-	AB and LP or o2l_P_5 and TI and  if TD then not AB and not LP else not AB
-	and not LP or o2l_P_6 and TI and  if TD then AB and LP else AB and LP or
-	 o2l_P_7 and TI and  if TD then AB and not LP else AB and not LP;
-   o2l_P_4 = false -> pre (o2l_A_4);
-    o2l_A_4 = o2l_P_0 and TD and AB and LP or o2l_P_1 and TD and AB and not LP
-	or o2l_P_2 and TD and not AB and not LP or o2l_P_3 and TD and not AB and LP
-	or o2l_P_4 and not TI and not TD and not AB and not LP or o2l_P_5 and not
-	TI and not TD and not AB and LP or o2l_P_6 and not TI and not TD and AB and
-	not LP or o2l_P_7 and not TI and not TD and AB and LP or o2l_P_8 and TI and
-	 if CP then not AB and not LP else not AB and not LP or o2l_P_9 and TI and 
-	if CP then not AB and LP else not AB and LP or o2l_P_10 and TI and  if CP
-	then AB and not LP else AB and not LP or o2l_P_11 and TI and  if CP then AB
-	and LP else AB and LP or o2l_P_12 and TI and not AB and not LP or o2l_P_13
-	and TI and not AB and LP or o2l_P_14 and TI and AB and not LP or o2l_P_15
-	 and TI and AB and LP;
-   o2l_P_5 = false -> pre (o2l_A_5);
-    o2l_A_5 = o2l_P_0 and TD and AB and not LP or o2l_P_1 and TD and AB and LP
-	or o2l_P_2 and TD and not AB and LP or o2l_P_3 and TD and not AB and not LP
-	or o2l_P_4 and not TI and not TD and not AB and LP or o2l_P_5 and not TI
-	and not TD and not AB and not LP or o2l_P_6 and not TI and not TD and AB
-	and LP or o2l_P_7 and not TI and not TD and AB and not LP or o2l_P_8 and TI
-	and  if CP then not AB and LP else not AB and LP or o2l_P_9 and TI and  if
-	CP then not AB and not LP else not AB and not LP or o2l_P_10 and TI and  if
-	CP then AB and LP else AB and LP or o2l_P_11 and TI and  if CP then AB and
-	not LP else AB and not LP or o2l_P_12 and TI and not AB and LP or o2l_P_13
-	and TI and not AB and not LP or o2l_P_14 and TI and AB and LP or o2l_P_15
-	 and TI and AB and not LP;
-   o2l_P_6 = false -> pre (o2l_A_6);
-    o2l_A_6 = o2l_P_0 and TD and not AB and LP or o2l_P_1 and TD and not AB
-	and not LP or o2l_P_2 and TD and AB and not LP or o2l_P_3 and TD and AB and
-	LP or o2l_P_4 and not TI and not TD and AB and not LP or o2l_P_5 and not TI
-	and not TD and AB and LP or o2l_P_6 and not TI and not TD and not AB and
-	not LP or o2l_P_7 and not TI and not TD and not AB and LP or o2l_P_8 and TI
-	and  if CP then AB and not LP else AB and not LP or o2l_P_9 and TI and  if
-	CP then AB and LP else AB and LP or o2l_P_10 and TI and  if CP then not AB
-	and not LP else not AB and not LP or o2l_P_11 and TI and  if CP then not AB
-	and LP else not AB and LP or o2l_P_12 and TI and AB and not LP or o2l_P_13
-	and TI and AB and LP or o2l_P_14 and TI and not AB and not LP or o2l_P_15
-	 and TI and not AB and LP;
-   o2l_P_7 = false -> pre (o2l_A_7);
-    o2l_A_7 = o2l_P_0 and TD and not AB and not LP or o2l_P_1 and TD and not
-	AB and LP or o2l_P_2 and TD and AB and LP or o2l_P_3 and TD and AB and not
-	LP or o2l_P_4 and not TI and not TD and AB and LP or o2l_P_5 and not TI and
-	not TD and AB and not LP or o2l_P_6 and not TI and not TD and not AB and LP
-	or o2l_P_7 and not TI and not TD and not AB and not LP or o2l_P_8 and TI
-	and  if CP then AB and LP else AB and LP or o2l_P_9 and TI and  if CP then
-	AB and not LP else AB and not LP or o2l_P_10 and TI and  if CP then not AB
-	and LP else not AB and LP or o2l_P_11 and TI and  if CP then not AB and not
-	LP else not AB and not LP or o2l_P_12 and TI and AB and LP or o2l_P_13 and
-	TI and AB and not LP or o2l_P_14 and TI and not AB and LP or o2l_P_15 and
-	 TI and not AB and not LP;
-   o2l_P_8 = false -> pre (o2l_A_8);
-    o2l_A_8 = o2l_P_4 and not TI and TD and not AB and not LP or o2l_P_5 and
-	not TI and TD and not AB and LP or o2l_P_6 and not TI and TD and AB and not
-	LP or o2l_P_7 and not TI and TD and AB and LP or o2l_P_8 and not TI and not
-	CP and not AB and not LP or o2l_P_9 and not TI and not CP and not AB and LP
-	or o2l_P_10 and not TI and not CP and AB and not LP or o2l_P_11 and not TI
-	and not CP and AB and LP or o2l_P_12 and not TI and CP and not AB and not
-	LP or o2l_P_13 and not TI and CP and not AB and LP or o2l_P_14 and not TI
-	 and CP and AB and not LP or o2l_P_15 and not TI and CP and AB and LP;
-   o2l_P_9 = false -> pre (o2l_A_9);
-    o2l_A_9 = o2l_P_4 and not TI and TD and not AB and LP or o2l_P_5 and not
-	TI and TD and not AB and not LP or o2l_P_6 and not TI and TD and AB and LP
-	or o2l_P_7 and not TI and TD and AB and not LP or o2l_P_8 and not TI and
-	not CP and not AB and LP or o2l_P_9 and not TI and not CP and not AB and
-	not LP or o2l_P_10 and not TI and not CP and AB and LP or o2l_P_11 and not
-	TI and not CP and AB and not LP or o2l_P_12 and not TI and CP and not AB
-	and LP or o2l_P_13 and not TI and CP and not AB and not LP or o2l_P_14 and
-	not TI and CP and AB and LP or o2l_P_15 and not TI and CP and AB and not
-	 LP;
-   o2l_P_10 = false -> pre (o2l_A_10);
-    o2l_A_10 = o2l_P_4 and not TI and TD and AB and not LP or o2l_P_5 and not
-	TI and TD and AB and LP or o2l_P_6 and not TI and TD and not AB and not LP
-	or o2l_P_7 and not TI and TD and not AB and LP or o2l_P_8 and not TI and
-	not CP and AB and not LP or o2l_P_9 and not TI and not CP and AB and LP or
-	o2l_P_10 and not TI and not CP and not AB and not LP or o2l_P_11 and not TI
-	and not CP and not AB and LP or o2l_P_12 and not TI and CP and AB and not
-	LP or o2l_P_13 and not TI and CP and AB and LP or o2l_P_14 and not TI and
-	 CP and not AB and not LP or o2l_P_15 and not TI and CP and not AB and LP;
-   o2l_P_11 = false -> pre (o2l_A_11);
-    o2l_A_11 = o2l_P_4 and not TI and TD and AB and LP or o2l_P_5 and not TI
-	and TD and AB and not LP or o2l_P_6 and not TI and TD and not AB and LP or
-	o2l_P_7 and not TI and TD and not AB and not LP or o2l_P_8 and not TI and
-	not CP and AB and LP or o2l_P_9 and not TI and not CP and AB and not LP or
-	o2l_P_10 and not TI and not CP and not AB and LP or o2l_P_11 and not TI and
-	not CP and not AB and not LP or o2l_P_12 and not TI and CP and AB and LP or
-	o2l_P_13 and not TI and CP and AB and not LP or o2l_P_14 and not TI and CP
-	 and not AB and LP or o2l_P_15 and not TI and CP and not AB and not LP;
-   o2l_P_12 = false -> pre (o2l_A_12);
-    o2l_A_12 = o2l_P_8 and not TI and CP and not AB and not LP or o2l_P_9 and
-	not TI and CP and not AB and LP or o2l_P_10 and not TI and CP and AB and
-	not LP or o2l_P_11 and not TI and CP and AB and LP or o2l_P_12 and not TI
-	and not CP and not LP and not AB or o2l_P_13 and not TI and not CP and LP
-	and not AB or o2l_P_14 and not TI and not CP and not LP and AB or o2l_P_15
-	 and not TI and not CP and LP and AB;
-   o2l_P_13 = false -> pre (o2l_A_13);
-    o2l_A_13 = o2l_P_8 and not TI and CP and not AB and LP or o2l_P_9 and not
-	TI and CP and not AB and not LP or o2l_P_10 and not TI and CP and AB and LP
-	or o2l_P_11 and not TI and CP and AB and not LP or o2l_P_12 and not TI and
-	not CP and LP and not AB or o2l_P_13 and not TI and not CP and not LP and
-	not AB or o2l_P_14 and not TI and not CP and LP and AB or o2l_P_15 and not
-	 TI and not CP and not LP and AB;
-   o2l_P_14 = false -> pre (o2l_A_14);
-    o2l_A_14 = o2l_P_8 and not TI and CP and AB and not LP or o2l_P_9 and not
-	TI and CP and AB and LP or o2l_P_10 and not TI and CP and not AB and not LP
-	or o2l_P_11 and not TI and CP and not AB and LP or o2l_P_12 and not TI and
-	not CP and not LP and AB or o2l_P_13 and not TI and not CP and LP and AB or
-	o2l_P_14 and not TI and not CP and not LP and not AB or o2l_P_15 and not TI
-	 and not CP and LP and not AB;
-   o2l_P_15 = false -> pre (o2l_A_15);
-    o2l_A_15 = o2l_P_8 and not TI and CP and AB and LP or o2l_P_9 and not TI
-	and CP and AB and not LP or o2l_P_10 and not TI and CP and not AB and LP or
-	o2l_P_11 and not TI and CP and not AB and not LP or o2l_P_12 and not TI and
-	not CP and LP and AB or o2l_P_13 and not TI and not CP and not LP and AB or
-	o2l_P_14 and not TI and not CP and LP and not AB or o2l_P_15 and not TI and
-	 not CP and not LP and not AB;
-    veilleuses = o2l_P_0 and TD or o2l_P_1 and TD or o2l_P_2 and TD or o2l_P_3
-	and TD or o2l_P_4 and not TI and not TD or o2l_P_5 and not TI and not TD or
-	o2l_P_6 and not TI and not TD or o2l_P_7 and not TI and not TD or o2l_P_8
-	and TI or o2l_P_9 and TI or o2l_P_10 and TI or o2l_P_11 and TI or o2l_P_12
-	 and TI or o2l_P_13 and TI or o2l_P_14 and TI or o2l_P_15 and TI;
-    codes = o2l_P_4 and  if TI then TD else TD or o2l_P_5 and  if TI then TD
-	else TD or o2l_P_6 and  if TI then TD else TD or o2l_P_7 and  if TI then TD
-	else TD or o2l_P_8 and not TI and not CP or o2l_P_9 and not TI and not CP
-	or o2l_P_10 and not TI and not CP or o2l_P_11 and not TI and not CP or
-	o2l_P_12 and not TI and CP or o2l_P_13 and not TI and CP or o2l_P_14 and
-	 not TI and CP or o2l_P_15 and not TI and CP;
-    phares = o2l_P_8 and  if TI then CP else CP or o2l_P_9 and  if TI then CP
-	else CP or o2l_P_10 and  if TI then CP else CP or o2l_P_11 and  if TI then
-	CP else CP or o2l_P_12 and not TI and not CP or o2l_P_13 and not TI and not
-	 CP or o2l_P_14 and not TI and not CP or o2l_P_15 and not TI and not CP;
-    anti_b = o2l_P_4 and  if TI then TD else TD or o2l_P_5 and  if TI then TD
-	else TD or o2l_P_8 and not TI and not CP and not AB or o2l_P_9 and not TI
-	and not CP and not AB or o2l_P_10 and not TI and not CP and AB or o2l_P_11
-	and not TI and not CP and AB or o2l_P_12 and not TI and CP or o2l_P_13 and
-	 not TI and CP;
-    longue_p = o2l_P_8 and  if TI then CP else CP or o2l_P_10 and  if TI then
-	CP else CP or o2l_P_12 and not TI and not CP and not LP or o2l_P_13 and not
-	TI and not CP and LP or o2l_P_14 and not TI and not CP and not LP or
-	 o2l_P_15 and not TI and not CP and LP;
-tel
--- end of node o2l_feux_compl::o2l_feux_compl
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/packed_cst.lus
-const cst::i = 1;
-const cst::j = 1;
-const cst::k = 1;
-node cst::cst(x:int) returns (y:int);
-var
-   z:int;
-   t:int;
-let
-   z = 1 + 1;
-   t = 1 - 1;
-   y = x + 2 * z + 3 * t;
-tel
--- end of node cst::cst
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/param_node.lus
-type int_3 = int^3 (*abstract in the source*);
-node param_node::toto_3(a:int) returns (x:int_3);
-let
-   x = toto_n_iplus_3(a);
-tel
--- end of node param_node::toto_3
-node toto_n_iplus_3(a:int) returns (x:int_3);
-var
-   v:int;
-let
-   v = Lustre::iplus(a, 1);
-   x = v^3;
-tel
--- end of node toto_n_iplus_3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/param_node2.lus
-type bool_4 = bool^4 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-node mk_tab_bool_true_4(a:bool) returns (res:bool_4);
-let
-   res = true^4;
-tel
--- end of node mk_tab_bool_true_4
-node mk_tab_int_0_3(a:int) returns (res:int_3);
-let
-   res = 0^3;
-tel
--- end of node mk_tab_int_0_3
-node param_node2::tab_bool4(a:bool) returns (res:bool_4);
-let
-   res = mk_tab_bool_true_4(a);
-tel
--- end of node param_node2::tab_bool4
-node param_node2::tab_int3(a:int) returns (res:int_3);
-let
-   res = mk_tab_int_0_3(a);
-tel
--- end of node param_node2::tab_int3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/param_node3.lus
-type int_3 = int^3 (*abstract in the source*);
-node mk_tab_int_0_3(a:int) returns (res:int_3);
-let
-   res = 0^3;
-tel
--- end of node mk_tab_int_0_3
-node titi_int(a:int) returns (res:int_3);
-let
-   res = mk_tab_int_0_3(a);
-tel
--- end of node titi_int
-node param_node3::xxx(a:int) returns (res:int_3);
-let
-   res = titi_int(a);
-tel
--- end of node param_node3::xxx
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/param_node4.lus
-type int_3 = int^3 (*abstract in the source*);
-node param_node4::monplus(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::iplus(i1, i2);
-tel
--- end of node param_node4::monplus
-node param_node4::toto_3(a:int) returns (x:int_3);
-let
-   x = toto_n_monplus_3(a);
-tel
--- end of node param_node4::toto_3
-node toto_n_monplus_3(a:int) returns (x:int_3);
-var
-   v:int;
-let
-   v = param_node4::monplus(a, 1);
-   x = v^3;
-tel
--- end of node toto_n_monplus_3
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/param_struct.lus
-type param_struct::toto = struct  {a : int; b : int};
-type param_struct::toto_3 = param_struct::toto^3 (*abstract in the source*);
-const param_struct::c = param_struct::toto{a = 1; b = 1};
-
-node mk_tab_param_struct::toto_toto_3(
-	a:param_struct::toto) 
-returns (
-	res:param_struct::toto_3);
-let
-   res = param_struct::toto{a=1;b=1}^3;
-tel
--- end of node mk_tab_param_struct::toto_toto_3
-
-node param_struct::tab_toto(
-	a:param_struct::toto) 
-returns (
-	res:param_struct::toto_3);
-let
-   res = mk_tab_param_struct::toto_toto_3(a);
-tel
--- end of node param_struct::tab_toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus
-node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int);
-let
-   s =  if c then a else 1 +  if d then b else 4;
-tel
--- end of node patrick::patrick
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/poussoir.lus
-node poussoir::ONE_BUTTON(change:bool; init:bool) returns (state:bool);
-let
-   state = init ->  if change then not pre (state) else pre (state);
-tel
--- end of node poussoir::ONE_BUTTON
-
-node poussoir::TWO_STATES(
-	set:bool;
-	reset:bool;
-	init:bool) 
-returns (
-	state:bool);
-let
-    state = init ->  if set and not pre (state) then true else  if reset and
-	 pre (state) then false else pre (state);
-tel
--- end of node poussoir::TWO_STATES
-node poussoir::poussoir(e3:bool; init:bool) returns (s3:bool; s4:bool);
-let
-   s3 = poussoir::TWO_STATES(e3, e3, init);
-   s4 = poussoir::ONE_BUTTON(e3, init);
-tel
--- end of node poussoir::poussoir
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus
-node rs::rs(r:bool; s:bool) returns (q:bool);
-var
-   n:bool;
-let
-   q = false -> not pre (r) and not pre (n);
-   n = true -> not pre (s) and not pre (q);
-tel
--- end of node rs::rs
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus
-node s::s(a:int; b:int) returns (t:int);
-let
-   assert(a = 0);
-   t = b;
-tel
--- end of node s::s
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus
-type simple::H = struct  {x : simple::S; y : int};
-type simple::S;
-type simple::T = int;
-type simple::U = struct  {a : int; b : simple::H};
-type simple::V = simple::U^4;
-type simple::W = int^18;
-const simple::c = true;
-const simple::pi = 3.1416;
-const simple::size = 16;
-const simple::u = false;
-extern function simple::f1(x:int) returns (y:int);
-extern function simple::f2(u:int; v:int) returns (s:int; t:bool);
-node simple::simple(e:bool; a:simple::U) returns (b:int);
-var
-   x:int;
-let
-   assert(e or a.a = 0);
-   x = a.a;
-   b = x + 1;
-tel
--- end of node simple::simple
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus
-node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real);
-let
-   Y = init -> pre (Y) + F + pre (F) * STEP / 2.0;
-tel
--- end of node sincos::integrator
-node sincos::sincos(omega:real) returns (sin:real; cos:real);
-let
-   sin = omega * sincos::integrator(cos, 0.1, 0.0);
-   cos = omega * sincos::integrator(-sin, 0.1, 1.0);
-tel
--- end of node sincos::sincos
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/speedcontrol.lus
-node speedcontrol::f(x:int) returns (y:int);
-let
-   y = 0 -> pre (x) + 1;
-tel
--- end of node speedcontrol::f
-node speedcontrol::speedcontrol(c:bool) returns (counter:int);
-let
-   counter = 0 -> speedcontrol::f(counter);
-tel
--- end of node speedcontrol::speedcontrol
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/stopwatch.lus
-
-node stopwatch::simple_stopwatch(
-	time_unit:bool;
-	reset:bool;
-	start_stop:bool) 
-returns (
-	time:int;
-	running:bool);
-let
-    time = 0 ->  if reset then 0 else  if running and time_unit then pre
-	 (time) + 1 else pre (time);
-    running = false ->  if start_stop then not pre (running) else pre
-	 (running);
-tel
--- end of node stopwatch::simple_stopwatch
-
-node stopwatch::stopwatch(
-	time_unit:bool;
-	b1:bool;
-	b2:bool) 
-returns (
-	time:int);
-var
-   running:bool;
-   frozen:bool;
-   start_stop:bool;
-   reset:bool;
-   lap:bool;
-   internal_time:int;
-let
-    (internal_time, running) = stopwatch::simple_stopwatch(time_unit, reset,
-	 start_stop);
-   frozen = false ->  if lap then not pre (frozen) else pre (frozen);
-   start_stop = b1;
-   reset = b2 and true -> not pre (running or frozen);
-   lap = b2 and false -> pre (running or frozen);
-   time =  if frozen then pre (time) else internal_time;
-tel
--- end of node stopwatch::stopwatch
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus
-
-node testCA::testCA(
-	time_in_ms:int) 
-returns (
-	hour:int;
-	minute:int;
-	second:int;
-	ms:int);
-var
-   time_in_min:int;
-   time_in_second:int;
-let
-   hour = time_in_min div 60;
-   minute = time_in_min mod 60;
-   time_in_min = time_in_second div 60;
-   second = time_in_second mod 60;
-   time_in_second = time_in_ms div 1000;
-   ms = time_in_ms mod 1000;
-tel
--- end of node testCA::testCA
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/test_clash.lus
-type test::t = bool;
-const test::c = true;
-node test::toto(x:bool) returns (y:bool);
-let
-   y = test::tutu(x) and true;
-tel
--- end of node test::toto
-node test::tutu(x:bool) returns (y:bool);
-let
-   y = x;
-tel
--- end of node test::tutu
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/test_const.lus
-type test_const::t_PACQ_bin_inputs = struct  {valeur : bool; validite : bool};
-type test_const::t_binary = struct  {valeur : bool; validite : bool};
-const test_const::PAS_DE_COMMANDE_PACQbis = test_const::t_binary{valeur = true; validite = false};
-const test_const::toto = true;
-
-node test_const::TDF_sans_PACQ(
-	dummy:bool) 
-returns (
-	BINARY_INPUTS_PACQ_DIV_I:test_const::t_binary);
-let
-    BINARY_INPUTS_PACQ_DIV_I =
-	 test_const::t_binary{valeur=true;validite=false};
-tel
--- end of node test_const::TDF_sans_PACQ
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/test_node_expand.lus
-node test_node_expand::n(x:int; y:int) returns (a:int; b:int);
-var
-   v1:int;
-   v2:int;
-let
-   v1 = x + y;
-   v2 = x * y;
-   a = v1 * x;
-   b = v2 * y;
-tel
--- end of node test_node_expand::n
-node test_node_expand::test(i1:int; i2:int) returns (o1:int; o2:int);
-let
-   (o1, o2) = test_node_expand::n(i1, i2);
-tel
--- end of node test_node_expand::test
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/test_node_expand2.lus
-type int_2 = int^2 (*abstract in the source*);
-node test_node_expand2::f(i:int) returns (o:int);
-let
-   o = i + 1;
-tel
--- end of node test_node_expand2::f
-node test_node_expand2::n(x:int; y:int) returns (a:int; b:int);
-var
-   v1:int;
-   v2:int;
-let
-   assert(x > v1 + a);
-   v1 = x + y;
-   v2 = x * y;
-   a = v1 * x;
-   b = v2 * y;
-tel
--- end of node test_node_expand2::n
-node test_node_expand2::test(i:int_2) returns (o1:int; o2:int);
-let
-   assert(i[1] <= o1 + o2);
-    (o1, o2) = test_node_expand2::n(i[0],
-	 test_node_expand2::f(test_node_expand2::f(i[1]) + i[0]));
-tel
--- end of node test_node_expand2::test
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus
-node trivial::edge(x:bool) returns (e:bool);
-let
-   e = false -> x and not pre (x);
-tel
--- end of node trivial::edge
-node trivial::trivial(x:bool) returns (y:bool);
-let
-   y = trivial::edge(x);
-tel
--- end of node trivial::trivial
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/trivial2.lus
-node trivial2::edge(x:bool) returns (e:bool);
-let
-   e = false -> x and not pre (x);
-tel
--- end of node trivial2::edge
-node trivial2::trivial2(x:bool) returns (y:bool);
-let
-   y = trivial2::edge(trivial2::edge(x));
-tel
--- end of node trivial2::trivial2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus
-node tuple::toto(x:int) returns (a:int; b:int; c:int);
-let
-   (a, b, c) =  if true then (x, x, x) else (x, x, x);
-tel
--- end of node tuple::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/NONREG/type_decl.lus
-type type_decl::alias = int;
-type type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black};
-type type_decl::pair = struct  {a : int; b : int};
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus
-node uu::uu(x:bool; y:bool; z:bool) returns (a:bool);
-var
-   V112_X:bool;
-   V111_X:bool;
-   V119_X:bool;
-   V118_X:bool;
-   V126_X:bool;
-   V125_X:bool;
-   V135_A_forbiden:bool;
-   V136_B_forbiden:bool;
-let
-   a = not V111_X and V135_A_forbiden and not V125_X and V136_B_forbiden;
-   V112_X = false -> pre (y or V112_X);
-   V111_X =  if y then x else  if V112_X then x or pre (V111_X) else true;
-   V119_X = false -> pre (y or V119_X);
-   V118_X =  if y then x else  if V119_X then x and pre (V118_X) else true;
-   V126_X = false -> pre (V118_X or V126_X);
-    V125_X =  if V118_X then z else  if V126_X then z or pre (V125_X) else
-	 true;
-    V135_A_forbiden = false ->  if pre (V111_X) and not V111_X then true else 
-	 if pre (V125_X) and not V125_X then false else pre (V135_A_forbiden);
-    V136_B_forbiden = true ->  if pre (V125_X) and not V125_X then true else 
-	 if pre (V111_X) and not V111_X then false else pre (V136_B_forbiden);
-tel
--- end of node uu::uu
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus
-node v1::v1(m:int; b:bool) returns (n:int);
-let
-   n =  if b then m else m - 1;
-tel
--- end of node v1::v1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus
-type int_1 = int^1 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type int_8 = int^8 (*abstract in the source*);
-type real_1 = real^1 (*abstract in the source*);
-type real_2 = real^2 (*abstract in the source*);
-type real_4 = real^4 (*abstract in the source*);
-type real_8 = real^8 (*abstract in the source*);
-node quick_access_int_1_m1(tab:int_1; ix:int) returns (res:int);
-let
-   res =  if ix = 0 then tab[0] else -1;
-tel
--- end of node quick_access_int_1_m1
-node quick_access_int_2_m1(tab:int_2; ix:int) returns (res:int);
-let
-    res =  if ix < 1 then quick_access_int_1_m1(tab[0 .. 0], ix) else
-	 quick_access_int_1_m1(tab[1 .. 1], ix - 1);
-tel
--- end of node quick_access_int_2_m1
-node quick_access_int_4_m1(tab:int_4; ix:int) returns (res:int);
-let
-    res =  if ix < 2 then quick_access_int_2_m1(tab[0 .. 1], ix) else
-	 quick_access_int_2_m1(tab[2 .. 3], ix - 2);
-tel
--- end of node quick_access_int_4_m1
-node quick_access_int_8_m1(tab:int_8; ix:int) returns (res:int);
-let
-    res =  if ix < 4 then quick_access_int_4_m1(tab[0 .. 3], ix) else
-	 quick_access_int_4_m1(tab[4 .. 7], ix - 4);
-tel
--- end of node quick_access_int_8_m1
-
-node quick_access_real_1_m0d314ep1(
-	tab:real_1;
-	ix:int) 
-returns (
-	res:real);
-let
-   res =  if ix = 0 then tab[0] else -0.314e+1;
-tel
--- end of node quick_access_real_1_m0d314ep1
-
-node quick_access_real_2_m0d314ep1(
-	tab:real_2;
-	ix:int) 
-returns (
-	res:real);
-let
-    res =  if ix < 1 then quick_access_real_1_m0d314ep1(tab[0 .. 0], ix) else
-	 quick_access_real_1_m0d314ep1(tab[1 .. 1], ix - 1);
-tel
--- end of node quick_access_real_2_m0d314ep1
-
-node quick_access_real_4_m0d314ep1(
-	tab:real_4;
-	ix:int) 
-returns (
-	res:real);
-let
-    res =  if ix < 2 then quick_access_real_2_m0d314ep1(tab[0 .. 1], ix) else
-	 quick_access_real_2_m0d314ep1(tab[2 .. 3], ix - 2);
-tel
--- end of node quick_access_real_4_m0d314ep1
-
-node quick_access_real_8_m0d314ep1(
-	tab:real_8;
-	ix:int) 
-returns (
-	res:real);
-let
-    res =  if ix < 4 then quick_access_real_4_m0d314ep1(tab[0 .. 3], ix) else
-	 quick_access_real_4_m0d314ep1(tab[4 .. 7], ix - 4);
-tel
--- end of node quick_access_real_8_m0d314ep1
-node access::quick_access_int8(tab:int_8; ix:int) returns (res:int);
-let
-   res = quick_access_int_8_m1(tab, ix);
-tel
--- end of node access::quick_access_int8
-node access::quick_access_real8(tab:real_8; ix:int) returns (res:real);
-let
-   res = quick_access_real_8_m0d314ep1(tab, ix);
-tel
--- end of node access::quick_access_real8
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/consensus.lus
-type bool_1 = bool^1 (*abstract in the source*);
-type bool_10 = bool^10 (*abstract in the source*);
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_3 = bool^3 (*abstract in the source*);
-type bool_4 = bool^4 (*abstract in the source*);
-type bool_5 = bool^5 (*abstract in the source*);
-type bool_6 = bool^6 (*abstract in the source*);
-type bool_7 = bool^7 (*abstract in the source*);
-type bool_8 = bool^8 (*abstract in the source*);
-type bool_9 = bool^9 (*abstract in the source*);
-node consensus::c8(T:bool_8) returns (a:bool);
-let
-   a = consensus_8(T);
-tel
--- end of node consensus::c8
-node consensus_1(T:bool_1) returns (a:bool);
-let
-   a = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:bool_2) returns (a:bool);
-let
-   a = T[0] and consensus_1(T[1 .. 1]);
-tel
--- end of node consensus_2
-node consensus_3(T:bool_3) returns (a:bool);
-let
-   a = T[0] and consensus_2(T[1 .. 2]);
-tel
--- end of node consensus_3
-node consensus_4(T:bool_4) returns (a:bool);
-let
-   a = T[0] and consensus_3(T[1 .. 3]);
-tel
--- end of node consensus_4
-node consensus_5(T:bool_5) returns (a:bool);
-let
-   a = T[0] and consensus_4(T[1 .. 4]);
-tel
--- end of node consensus_5
-node consensus_6(T:bool_6) returns (a:bool);
-let
-   a = T[0] and consensus_5(T[1 .. 5]);
-tel
--- end of node consensus_6
-node consensus_7(T:bool_7) returns (a:bool);
-let
-   a = T[0] and consensus_6(T[1 .. 6]);
-tel
--- end of node consensus_7
-node consensus_8(T:bool_8) returns (a:bool);
-let
-   a = T[0] and consensus_7(T[1 .. 7]);
-tel
--- end of node consensus_8
-node consensus_9(T:bool_9) returns (a:bool);
-let
-   a = T[0] and consensus_8(T[1 .. 8]);
-tel
--- end of node consensus_9
-node consensus_10(T:bool_10) returns (a:bool);
-let
-   a = T[0] and consensus_9(T[1 .. 9]);
-tel
--- end of node consensus_10
-node consensus::main(T:bool_4) returns (c:bool);
-let
-   c = consensus_4(T);
-tel
--- end of node consensus::main
-node consensus::main2(T:bool_10) returns (a:bool);
-let
-   a = consensus_10(T);
-tel
--- end of node consensus::main2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/consensus2.lus
-type bool_1 = bool^1 (*abstract in the source*);
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_3 = bool^3 (*abstract in the source*);
-type bool_4 = bool^4 (*abstract in the source*);
-type bool_5 = bool^5 (*abstract in the source*);
-type bool_6 = bool^6 (*abstract in the source*);
-type bool_7 = bool^7 (*abstract in the source*);
-type bool_8 = bool^8 (*abstract in the source*);
-node consensus_1(T:bool_1) returns (a:bool);
-let
-   a = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:bool_2) returns (a:bool);
-let
-   a = T[0] and consensus_1(T[1 .. 1]);
-tel
--- end of node consensus_2
-node consensus_3(T:bool_3) returns (a:bool);
-let
-   a = T[0] and consensus_2(T[1 .. 2]);
-tel
--- end of node consensus_3
-node consensus_4(T:bool_4) returns (a:bool);
-let
-   a = T[0] and consensus_3(T[1 .. 3]);
-tel
--- end of node consensus_4
-node consensus_5(T:bool_5) returns (a:bool);
-let
-   a = T[0] and consensus_4(T[1 .. 4]);
-tel
--- end of node consensus_5
-node consensus_6(T:bool_6) returns (a:bool);
-let
-   a = T[0] and consensus_5(T[1 .. 5]);
-tel
--- end of node consensus_6
-node consensus_7(T:bool_7) returns (a:bool);
-let
-   a = T[0] and consensus_6(T[1 .. 6]);
-tel
--- end of node consensus_7
-node consensus_8(T:bool_8) returns (a:bool);
-let
-   a = T[0] and consensus_7(T[1 .. 7]);
-tel
--- end of node consensus_8
-node consensus2::main(T:bool_8) returns (a:bool);
-let
-   a = consensus_8(T);
-tel
--- end of node consensus2::main
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus
-node fby::rising_edge(X:bool) returns (ok:bool);
-let
-   ok = false fby not X and X;
-tel
--- end of node fby::rising_edge
-node fby::rising_edge_bis(X:bool) returns (ok:bool);
-let
-   ok = false fby not X fby X and X;
-tel
--- end of node fby::rising_edge_bis
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/func_with_body.lus
-extern node func_with_body::ext(x:int) returns (y:int);
-function func_with_body::trivial(x:int) returns (y:int);
-let
-   y = 1;
-tel
--- end of node func_with_body::trivial
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/heater_control.lus
-const heater_control::DELTA = 0.5;
-const heater_control::FAILURE = -999.0;
-const heater_control::TMAX = 9.0;
-const heater_control::TMIN = 6.0;
-node heater_control::Average(a:real; b:real) returns (z:real);
-let
-   z = a + b / 2.0;
-tel
--- end of node heater_control::Average
-node heater_control::Median(a:real; b:real; c:real) returns (z:real);
-let
-    z = a + b + c - heater_control::min2(a, heater_control::min2(b, c)) -
-	 heater_control::max2(a, heater_control::max2(b, c));
-tel
--- end of node heater_control::Median
-node heater_control::abs(v:real) returns (a:real);
-let
-   a =  if v >= 0.0 then v else -v;
-tel
--- end of node heater_control::abs
-
-node heater_control::alloftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-let
-   r = f1 and f2 and f3;
-tel
--- end of node heater_control::alloftree
-
-node heater_control::heater_control(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real) 
-returns (
-	Heat_on:bool);
-var
-   V12:bool;
-   V13:bool;
-   V23:bool;
-   Tguess:real;
-let
-   V12 = heater_control::abs(T1 - T2) < 0.5;
-   V13 = heater_control::abs(T1 - T3) < 0.5;
-   V23 = heater_control::abs(T2 - T3) < 0.5;
-    Tguess =  if heater_control::noneoftree(V12, V13, V23) then -999.0 else 
-	if heater_control::oneoftree(V12, V13, V23) then heater_control::Median(T1,
-	T2, T3) else  if heater_control::alloftree(V12, V13, V23) then
-	heater_control::Median(T1, T2, T3) else  if V12 then
-	heater_control::Average(T1, T2) else  if V13 then
-	 heater_control::Average(T1, T3) else heater_control::Average(T2, T3);
-    Heat_on = true ->  if Tguess = -999.0 then false else  if Tguess < 6.0
-	 then true else  if Tguess > 9.0 then false else pre (Heat_on);
-tel
--- end of node heater_control::heater_control
-node heater_control::max2(one:real; two:real) returns (m:real);
-let
-   m =  if one > two then one else two;
-tel
--- end of node heater_control::max2
-node heater_control::min2(one:real; two:real) returns (m:real);
-let
-   m =  if one < two then one else two;
-tel
--- end of node heater_control::min2
-
-node heater_control::noneoftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-let
-   r = not f1 and not f2 and not f3;
-tel
--- end of node heater_control::noneoftree
-
-node heater_control::not_a_sauna(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real;
-	Heat_on:bool) 
-returns (
-	ok:bool);
-let
-   ok = true -> pre (T) < 9.0 + 1.0;
-tel
--- end of node heater_control::not_a_sauna
-
-node heater_control::not_a_sauna2(
-	T:real;
-	T1:real;
-	T2:real;
-	T3:real;
-	Heat_on:bool) 
-returns (
-	ok:bool);
-let
-   ok = true -> pre (T) < 9.0 - 6.0;
-tel
--- end of node heater_control::not_a_sauna2
-
-node heater_control::oneoftree(
-	f1:bool;
-	f2:bool;
-	f3:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and not f2 and not f3 or f2 and not f1 and not f3 or f3 and not f1
-	 and not f2;
-tel
--- end of node heater_control::oneoftree
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus
-type bool_100 = bool^100 (*abstract in the source*);
-type left::truc = struct  {a : bool_100; b : int};
-type left::truc_3 = left::truc^3 (*abstract in the source*);
-node left::toto(x:bool) returns (t:left::truc_3);
-let
-   t[0].a[0 .. 98 step 2][48 .. 0 step -2] = true^25;
-   t[0].a[0 .. 98 step 2][1 .. 49 step 2] = false^25;
-   t[0].a[1 .. 99 step 2][0] = true;
-   t[0].a[1 .. 99 step 2][1] = true;
-   t[0].a[5 .. 99 step 2] = false^48;
-   t[0].b = 42;
-   t[1 .. 2] = left::truc{a=true^100;b=0}^2;
-tel
--- end of node left::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/newpacks.lus
-type inter::selType = struct  {i : int; b : bool; r : real};
-type pbool::t = bool;
-type pint::t = int;
-type preal::t = real;
-const inter::n = -4;
-
-node inter::preced(
-	in:inter::selType) 
-returns (
-	out:inter::selType;
-	out2:inter::selType);
-let
-   out2 = inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(out2.i, in.i);
-   out.b = pbool::fby1(out2.b, in.b);
-   out.r = preal::fby1(out2.r, in.r);
-tel
--- end of node inter::preced
-node mainPack::preced(in:inter::selType) returns (out:inter::selType);
-var
-   out2:inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-let
-   next = init -> pre (fb);
-tel
--- end of node pbool::fby1
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-node preal::fby1(init:real; fb:real) returns (next:real);
-let
-   next = init -> pre (fb);
-tel
--- end of node preal::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/Pascal/onlyroll.lus
-const onlyroll::BID_LAST = 2.2;
-const onlyroll::BID_VAL = 3.3;
-const onlyroll::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll::DELTA_PITCH = 3.0;
-const onlyroll::DELTA_ROLL = 14.9;
-const onlyroll::DELTA_YAW = 2.73;
-const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll::HORmaxP = 57.0;
-const onlyroll::HORmaxR = 285.0;
-const onlyroll::HORmaxY = 57.0;
-const onlyroll::HORminP = -57.0;
-const onlyroll::HORminR = -285.0;
-const onlyroll::HORminY = -57.0;
-const onlyroll::NRmaxP = 5.1;
-const onlyroll::NRmaxR = 25.3;
-const onlyroll::NRmaxY = 5.0;
-const onlyroll::NRminP = -5.1;
-const onlyroll::NRminR = -25.3;
-const onlyroll::NRminY = -5.0;
-const onlyroll::OneSecond = 10;
-const onlyroll::SAFE_COUNTER_TIME = 3;
-const onlyroll::TIME5 = 4;
-const onlyroll::TIME_CROSS_ROLL = 3;
-const onlyroll::TIME_ROLL = 3;
-const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1;
-
-node onlyroll::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-let
-   already =  if true -> reset then 0 else pre (nb_aut);
-   a1 = r1 and already <= 1;
-   a2 = r2 and not r1 and already <= 1 or r1 and already = 0;
-    a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already =
-	 0;
-    a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3)
-	 and already = 0;
-    nb_aut =  if true -> reset then 0 else pre (nb_aut) +  if a1 then 1 else 0
-	 +  if a2 then 1 else 0 +  if a3 then 1 else 0 +  if a4 then 1 else 0;
-tel
--- end of node onlyroll::Allocator
-
-node onlyroll::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then  if f2 then onlyroll::Average2(x3, x4) else  if f3 then
-	onlyroll::Average2(x2, x4) else onlyroll::Average2(x3, x2) else  if f2 then
-	 if f1 then onlyroll::Average2(x3, x4) else  if f3 then
-	onlyroll::Average2(x1, x4) else onlyroll::Average2(x3, x1) else  if f3 then
-	 if f2 then onlyroll::Average2(x1, x4) else  if f4 then
-	onlyroll::Average2(x2, x1) else onlyroll::Average2(x4, x2) else  if f2 then
-	onlyroll::Average2(x3, x1) else  if f3 then onlyroll::Average2(x2, x1) else
-	 onlyroll::Average2(x3, x2);
-tel
--- end of node onlyroll::Average
-node onlyroll::Average2(a:real; b:real) returns (z:real);
-let
-   z = a + b / 2.0;
-tel
--- end of node onlyroll::Average2
-
-node onlyroll::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-let
-    cpt_roll = 0 ->  if three_roll then 3 else  if pre (cpt_roll) > 0 then pre
-	 (cpt_roll) - 1 else 0;
-   zero_roll = onlyroll::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll::threeoffour(f1, f2, f3, f4);
-    x =  if zero_roll and cpt_roll = 0 then onlyroll::OlympicAverage(x1, x2,
-	x3, x4) else  if one_roll and cpt_roll = 0 then onlyroll::Median(x1, x2,
-	x3, x4, f1, f2, f3, f4) else  if two_roll and cpt_roll = 0 then
-	 onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0;
-tel
--- end of node onlyroll::Calculate
-
-node onlyroll::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll::Channel
-
-node onlyroll::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-let
-   debug_st = state;
-   ps = pre (state);
-    state = 1 ->  if ps = 1 then  if pre (reset) then 1 else  if pre
-	(from1to2) then 2 else  if pre (from1to3) then 3 else 1 else  if ps = 2
-	then  if pre (from2to1) then 1 else  if pre (from2to3) then 3 else 2 else 
-	 if pre (from3to1) then 1 else 3;
-   failure = state = 2 or state = 3 or state = 1 and NLfaults;
-   reset = ongroundreset or inairreset and not cross_failure;
-   foreign_failure = pfother1 or pfother2 or pfother3;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and not onlyroll::InNominalRange(xi);
-   will_latch = cross_failure;
-   from1to3 = a and will_latch and onlyroll::InNominalRange(xi);
-   from2to3 = a and pre (will_latch) and foreign_failure or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-    r = false -> pre (state) = 1 and cross_failure and
-	onlyroll::InNominalRange(xi) or pre (state) = 2 and pre (cross_failure) and
-	 foreign_failure or local_failure;
-    cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll::FailDetect
-node onlyroll::InHardoverRange(r:real) returns (i:bool);
-let
-   i = r > 285.0 or r < -285.0;
-tel
--- end of node onlyroll::InHardoverRange
-node onlyroll::InNominalRange(r:real) returns (i:bool);
-let
-   i = r < 25.3 and r > -25.3;
-tel
--- end of node onlyroll::InNominalRange
-
-node onlyroll::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then onlyroll::MedianValue3(x2, x3, x4) else  if f2 then
-	onlyroll::MedianValue3(x1, x3, x4) else  if f3 then
-	 onlyroll::MedianValue3(x1, x2, x4) else onlyroll::MedianValue3(x1, x2, x3);
-tel
--- end of node onlyroll::Median
-node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real);
-let
-    z = a + b + c - onlyroll::min2(a, onlyroll::min2(b, c)) -
-	 onlyroll::max2(a, onlyroll::max2(b, c));
-tel
--- end of node onlyroll::MedianValue3
-
-node onlyroll::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-let
-    inline_monitor_failed = onlyroll::maintain(3, onlyroll::abs(xa - xb) >
-	 14.9) or disc;
-   local_value = xa;
-tel
--- end of node onlyroll::Monitor
-
-node onlyroll::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-    m = one + two + three + four - onlyroll::max4(one, two, three, four) -
-	 onlyroll::min4(one, two, three, four) / 2.0;
-tel
--- end of node onlyroll::OlympicAverage
-node onlyroll::abs(v:real) returns (a:real);
-let
-   a =  if v >= 0.0 then v else -v;
-tel
--- end of node onlyroll::abs
-node onlyroll::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-let
-   cpt =  if val then 1 else 0 ->  if val then pre (cpt) + 1 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll::maintain
-node onlyroll::max2(one:real; two:real) returns (m:real);
-let
-   m =  if one > two then one else two;
-tel
--- end of node onlyroll::max2
-
-node onlyroll::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-   m = onlyroll::max2(onlyroll::max2(one, two), onlyroll::max2(three, four));
-tel
--- end of node onlyroll::max4
-node onlyroll::min2(one:real; two:real) returns (m:real);
-let
-   m =  if one < two then one else two;
-tel
--- end of node onlyroll::min2
-
-node onlyroll::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-   m = onlyroll::min2(onlyroll::min2(one, two), onlyroll::min2(three, four));
-tel
--- end of node onlyroll::min4
-
-node onlyroll::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = not f1 and not f2 and not f3 and not f4;
-tel
--- end of node onlyroll::noneof
-
-node onlyroll::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and
-	not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2
-	 and not f3;
-tel
--- end of node onlyroll::oneoffour
-
-node onlyroll::onlyroll(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0
-	-> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false ->
-	 pre (f3), false -> pre (f4), allowed1);
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0
-	-> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f3), false -> pre (f4), allowed2);
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f4), allowed3);
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f3), allowed4);
-    (allowed1, allowed2, allowed3, allowed4) = onlyroll::Allocator(ask1, ask2,
-	 ask3, ask4, ongroundreset);
-   x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll::onlyroll
-
-node onlyroll::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = onlyroll::oneoffour(not f1, not f2, not f3, not f4);
-tel
--- end of node onlyroll::threeoffour
-
-node onlyroll::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and
-	not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and
-	not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1
-	and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3
-	 and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3;
-tel
--- end of node onlyroll::twooffour
-
-node onlyroll::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-let
-   one = onlyroll::abs(xi - pxother1) > 51.0;
-   two = onlyroll::abs(xi - pxother2) > 51.0;
-   three = onlyroll::abs(xi - pxother3) > 51.0;
-    r = onlyroll::maintain(3,  if pfother1 then  if pfother2 then  if pfother3
-	then false else three else  if pfother3 then two else two and three else 
-	if pfother2 then  if pfother3 then one else one and three else  if pfother3
-	 then one and two else one and two and three);
-tel
--- end of node onlyroll::values_nok
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus
-type inter::selType = struct  {i : int; b : bool; r : real};
-type pbool::t = bool;
-type pint::t = int;
-type preal::t = real;
-const inter::n = -4;
-
-node inter::preced(
-	in:inter::selType) 
-returns (
-	out:inter::selType;
-	out2:inter::selType);
-let
-   out2 = inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(out2.i, in.i);
-   out.b = pbool::fby1(out2.b, in.b);
-   out.r = preal::fby1(out2.r, in.r);
-tel
--- end of node inter::preced
-node mainPack::preced(in:inter::selType) returns (out:inter::selType);
-var
-   out2:inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-let
-   next = init -> pre (fb);
-tel
--- end of node pbool::fby1
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-node preal::fby1(init:real; fb:real) returns (next:real);
-let
-   next = init -> pre (fb);
-tel
--- end of node preal::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus
-type inter::selType = struct  {i : int; b : bool; r : real};
-type inter::toto = enum {inter::X, inter::Y};
-type mainPack::T = int^8;
-type mainPack::couleurs = enum {mainPack::bleu, mainPack::rose, mainPack::jaune};
-type pbool::t = bool;
-type pint::t = int;
-type preal::t = real;
-const inter::n = -4;
-const mainPack::N = 8;
-const mainPack::X = 8;
-
-node inter::preced(
-	in:inter::selType) 
-returns (
-	out:inter::selType;
-	out2:inter::selType);
-let
-   out2 = inter::selType{i=0;b=true;r=0.0};
-   out.i = pint::fby1(out2.i, in.i);
-   out.b = pbool::fby1(out2.b, in.b);
-   out.r = preal::fby1(out2.r, in.r);
-tel
--- end of node inter::preced
-node mainPack::preced(in:inter::selType) returns (out:inter::selType);
-var
-   out2:inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-let
-   next = init -> pre (fb);
-tel
--- end of node pbool::fby1
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-node preal::fby1(init:real; fb:real) returns (next:real);
-let
-   next = init -> pre (fb);
-tel
--- end of node preal::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus
-*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus
-type struct::complex = struct  {re : real = 0.; im : real = 0.};
-
-node struct::plus(
-	a:struct::complex;
-	b:struct::complex) 
-returns (
-	c:struct::complex);
-let
-   c = struct::complex{re=a.re + b.re;im=a.im + b.im};
-tel
--- end of node struct::plus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus
-type struct0::Toto = struct  {x : int = 1; y : int = 2};
-node struct0::bibi(dummy:int) returns (z:struct0::Toto);
-let
-   z = struct0::Toto{x=3};
-tel
--- end of node struct0::bibi
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-const t::A = [[1, 1], [1, 1], [1, 1]];
-const t::B = [2, 2];
-node t::toto(x:bool) returns (a:int_2_3; b:int_2);
-let
-   a = [[1, 1], [1, 1], [1, 1]];
-   b = [2, 2];
-tel
--- end of node t::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus
-type int_1 = int^1 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-extern function t0::max(x:int; y:int) returns (mx:int);
-node t0::min(x:int; y:int) returns (mn:int);
-let
-   mn =  if x <= y then x else y;
-tel
--- end of node t0::min
-node t0::min_4(T:int_4) returns (mn:int);
-let
-   mn = min_n_4(T);
-tel
--- end of node t0::min_4
-node min_n_1(T:int_1) returns (mn:int);
-let
-   mn = T[0];
-tel
--- end of node min_n_1
-node min_n_2(T:int_2) returns (mn:int);
-let
-   mn = t0::min(T[0], min_n_1(T[1 .. 1]));
-tel
--- end of node min_n_2
-node min_n_3(T:int_3) returns (mn:int);
-let
-   mn = t0::min(T[0], min_n_2(T[1 .. 2]));
-tel
--- end of node min_n_3
-node min_n_4(T:int_4) returns (mn:int);
-let
-   mn = t0::min(T[0], min_n_3(T[1 .. 3]));
-tel
--- end of node min_n_4
-node t0::t0(T:int_4) returns (mn:int);
-let
-   mn = t0::min_4(T);
-tel
--- end of node t0::t0
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus
-type bool_1 = bool^1 (*abstract in the source*);
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_3 = bool^3 (*abstract in the source*);
-type bool_4 = bool^4 (*abstract in the source*);
-node consensus_1(T:bool_1) returns (a:bool);
-let
-   a = T[0];
-tel
--- end of node consensus_1
-node consensus_2(T:bool_2) returns (a:bool);
-let
-   a = T[0] and consensus_1(T[1 .. 1]);
-tel
--- end of node consensus_2
-node consensus_3(T:bool_3) returns (a:bool);
-let
-   a = T[0] and consensus_2(T[1 .. 2]);
-tel
--- end of node consensus_3
-node consensus_4(T:bool_4) returns (a:bool);
-let
-   a = T[0] and consensus_3(T[1 .. 3]);
-tel
--- end of node consensus_4
-node t1::consensus4(T:bool_4) returns (a:bool);
-let
-   a = consensus_4(T);
-tel
--- end of node t1::consensus4
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus
-type bool_1 = bool^1 (*abstract in the source*);
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_3 = bool^3 (*abstract in the source*);
-type bool_4 = bool^4 (*abstract in the source*);
-type bool_5 = bool^5 (*abstract in the source*);
-type bool_6 = bool^6 (*abstract in the source*);
-node t2::consensus_6(X:bool_6) returns (c:bool);
-let
-   c = fold_left_bool_bool_6_and(true, X);
-tel
--- end of node t2::consensus_6
-node t2::consensus_6_bis(a:bool; X:bool_6) returns (c:bool);
-let
-   c = fold_left_bool_bool_6_and(a, X);
-tel
--- end of node t2::consensus_6_bis
-node fold_left_bool_bool_1_and(a:bool; X:bool_1) returns (c:bool);
-let
-   c = a;
-tel
--- end of node fold_left_bool_bool_1_and
-node fold_left_bool_bool_2_and(a:bool; X:bool_2) returns (c:bool);
-let
-   c = fold_left_bool_bool_1_and(Lustre::and(a, X[0]), X[1 .. 1]);
-tel
--- end of node fold_left_bool_bool_2_and
-node fold_left_bool_bool_3_and(a:bool; X:bool_3) returns (c:bool);
-let
-   c = fold_left_bool_bool_2_and(Lustre::and(a, X[0]), X[1 .. 2]);
-tel
--- end of node fold_left_bool_bool_3_and
-node fold_left_bool_bool_4_and(a:bool; X:bool_4) returns (c:bool);
-let
-   c = fold_left_bool_bool_3_and(Lustre::and(a, X[0]), X[1 .. 3]);
-tel
--- end of node fold_left_bool_bool_4_and
-node fold_left_bool_bool_5_and(a:bool; X:bool_5) returns (c:bool);
-let
-   c = fold_left_bool_bool_4_and(Lustre::and(a, X[0]), X[1 .. 4]);
-tel
--- end of node fold_left_bool_bool_5_and
-node fold_left_bool_bool_6_and(a:bool; X:bool_6) returns (c:bool);
-let
-   c = fold_left_bool_bool_5_and(Lustre::and(a, X[0]), X[1 .. 5]);
-tel
--- end of node fold_left_bool_bool_6_and
-node t2::t2(X:bool_6) returns (c:bool);
-let
-   c = t2::consensus_6(X);
-tel
--- end of node t2::t2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus
-type P1::titi = int^5;
-const P1::y = 3;
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus
-node trivial::trivial(x:int) returns (y:int);
-let
-   y = 1;
-tel
--- end of node trivial::trivial
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/call/bad_call02.lus
-node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c);
-let
-   x = a when c;
-tel
--- end of node bad_call02::bad_call02
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus
-node call01::call01(x:bool; y:bool) returns (z:bool);
-let
-   z = call01::toto(x, y);
-tel
--- end of node call01::call01
-extern function call01::momo(x:bool; y:bool) returns (z:bool);
-node call01::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call01::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus
-node call02::call02(x:bool; y:bool) returns (z:bool);
-let
-   z = call02::titi(x, y);
-tel
--- end of node call02::call02
-node call02::titi(i1:bool; i2:bool) returns (o:bool);
-let
-   o = call02::toto(i1, i2);
-tel
--- end of node call02::titi
-node call02::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call02::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus
-type bool_2 = bool^2 (*abstract in the source*);
-node call03::call03(x:bool_2; y:bool_2) returns (z:bool_2);
-let
-   z = call03::tutu(x, y);
-tel
--- end of node call03::call03
-extern function call03::momo(x:bool; y:bool) returns (z:bool);
-node call03::tutu(i1:bool_2; i2:bool_2) returns (o:bool_2);
-let
-   o = Lustre::map<<Lustre::or, 2>>(i1, i2);
-tel
--- end of node call03::tutu
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus
-type bool_2 = bool^2 (*abstract in the source*);
-node call04::call04(x:bool_2; y:bool_2) returns (z:bool_2);
-let
-   z = call04::tutu(x, y);
-tel
--- end of node call04::call04
-node call04::titi(i1:bool; i2:bool) returns (o:bool);
-let
-   o = call04::toto(i1, i2);
-tel
--- end of node call04::titi
-node call04::toto(i1:bool; i2:bool) returns (o:bool);
-let
-   o = Lustre::and(i1, i2);
-tel
--- end of node call04::toto
-node call04::tutu(i1:bool_2; i2:bool_2) returns (o:bool_2);
-let
-   o = Lustre::map<<call04::titi, 2>>(i1, i2);
-tel
--- end of node call04::tutu
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus
-node call05::call05(x:bool; y:bool) returns (z:bool);
-let
-   z = call05::momo(x, y);
-tel
--- end of node call05::call05
-extern function call05::momo(x:bool; y:bool) returns (z:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus
-extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool);
-node call06::call06(x:bool; y:bool) returns (z:bool; t:bool);
-let
-   assert(x => z);
-   (z, t) = call06::bip(x, y);
-tel
--- end of node call06::call06
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus
-node call07::call07(x:bool; y:bool; z:bool) returns (t:bool);
-let
-   t = #(x, y, z);
-tel
--- end of node call07::call07
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type clock::s = struct  {x : bool_10; y : bool};
-node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c);
-var
-   z:bool;
-   z2:bool;
-   x:bool when z;
-   e:bool when a;
-let
-   (z, x) = clock::clock3(true -> pre (z));
-   e = b when a;
-   (c, d) = clock::clock4(a, b when a);
-   z2 = clock::clock5(a, b when a, c when e);
-tel
--- end of node clock::clock
-
-extern node clock::clock2(
-	clock2_u:bool;
-	clock2_v:bool when clock2_u) 
-returns (
-	clock2_y:bool);
-
-extern node clock::clock3(
-	clock3_u:bool) 
-returns (
-	clock3_toto:bool;
-	clock3_y:bool when clock3_toto);
-
-extern node clock::clock4(
-	clock4_u:bool;
-	clock4_v:bool when clock4_u) 
-returns (
-	clock4_x:bool;
-	clock4_y:bool when clock4_x);
-
-extern node clock::clock5(
-	x:bool;
-	y:bool when x;
-	z:bool when y) 
-returns (
-	a:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus
-node clock2::clock(a:bool; b:int) returns (c:int when a);
-let
-   c = 1 + 1 + b when a;
-tel
--- end of node clock2::clock
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/clock/clock_ite.lus
-node clock_ite::clock(a:bool; b:bool) returns (c:bool when a);
-let
-   c =  if a when a then b when a else not b when a;
-tel
--- end of node clock_ite::clock
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/clock/when_enum.lus
-type when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C};
-
-node when_enum::clock(
-	a:when_enum::t;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when when_enum::A(
-	a);
-	y:bool when when_enum::A(
-	a));
-let
-   (x, y) = when_enum::toto(b when when_enum::A(a), c when when_enum::A(a));
-tel
--- end of node when_enum::clock
-extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool);
-extern node when_enum::tutu(u:when_enum::t) returns (x:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/clock/when_node.lus
-
-node when_node::clock(
-	a:bool;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when a;
-	y:bool when a);
-let
-   (x, y) = current (when_node::toto(b when tutu(a), c when tutu(a))) when a;
-tel
--- end of node when_node::clock
-extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool);
-extern node when_node::tutu(u:bool) returns (x:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus
-*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/clock/when_tuple.lus
-
-node when_tuple::clock(
-	a:bool;
-	b:bool;
-	c:bool) 
-returns (
-	x:bool when a;
-	y:bool when a);
-let
-   (x, y) = when_tuple::toto(b, c when a);
-tel
--- end of node when_tuple::clock
-
-node when_tuple::titi(
-	x:int;
-	clk:bool) 
-returns (
-	a:int when clk;
-	b:int when clk;
-	c:int when clk);
-let
-   (a, b, c) = x, x, x when clk;
-tel
--- end of node when_tuple::titi
-extern node when_tuple::toto(u:bool; v:bool) returns (x:bool; y:bool);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/Gyroscope2.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type real_3 = real^3 (*abstract in the source*);
-type real_4 = real^4 (*abstract in the source*);
-type Gyroscope2::CFF_Eltstruct = struct  {indx : int; indx_toChange : int; value : Gyroscope2::Valid_ChannelT};
-type Gyroscope2::CFF_struct = struct  {indx : int; indx_toChange : int; tabToFill : Gyroscope2::Valid_ChannelT_3};
-type Gyroscope2::Faulty_Array = Gyroscope2::Faulty_ChannelT_4^3;
-type Gyroscope2::Faulty_ChannelT = struct  {valuea : real; valueb : real};
-type Gyroscope2::Faulty_ChannelT_4 = Gyroscope2::Faulty_ChannelT^4 (*abstract in the source*);
-type Gyroscope2::Faulty_ChannelT_4_3 = Gyroscope2::Faulty_ChannelT_4^3 (*abstract in the source*);
-type Gyroscope2::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
-type Gyroscope2::Valid_ChannelT_3 = Gyroscope2::Valid_ChannelT^3 (*abstract in the source*);
-type Gyroscope2::Valid_ChannelT_4 = Gyroscope2::Valid_ChannelT^4 (*abstract in the source*);
-const Gyroscope2::CROSS_CHANNEL_TOLERANCE = 1.0;
-const Gyroscope2::DELTA_PITCH = 2.0;
-const Gyroscope2::DELTA_ROLL = 2.0;
-const Gyroscope2::DELTA_TO_GOD_PITCH = 2.0;
-const Gyroscope2::DELTA_TO_GOD_ROLL = 2.0;
-const Gyroscope2::DELTA_TO_GOD_YAW = 2.0;
-const Gyroscope2::DELTA_YAW = 2.0;
-const Gyroscope2::GOD_PITCH = 16.0;
-const Gyroscope2::GOD_ROLL = 15.0;
-const Gyroscope2::GOD_YAW = 14.0;
-
-node Gyroscope2::CFC_iter(
-	structIn:Gyroscope2::CFF_struct;
-	currentChannel:Gyroscope2::Valid_ChannelT) 
-returns (
-	structOut:Gyroscope2::CFF_struct);
-let
-    structOut = Gyroscope2::CFF_struct{indx=structIn.indx +
-	1;indx_toChange=structIn.indx_toChange;tabToFill= if structIn.indx_toChange
-	= structIn.indx then structIn.tabToFill else
-	Gyroscope2::addOneChannel(structIn.indx, currentChannel,
-	 structIn.tabToFill)};
-tel
--- end of node Gyroscope2::CFC_iter
-
-node Gyroscope2::Channel(
-	previousOutChannel:Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nextOutChannel:Gyroscope2::Valid_ChannelT_4;
-	outChannel:Gyroscope2::Valid_ChannelT);
-var
-   localChannel:Gyroscope2::Valid_ChannelT;
-let
-    localChannel =
-	Gyroscope2::Valid_ChannelT{local_failure=Gyroscope2::abs(inChannel.valuea -
-	inChannel.valueb) > delta;local_value= if Gyroscope2::abs(inChannel.valuea
-	- inChannel.valueb) > delta then 0.0 else inChannel.valuea +
-	 inChannel.valueb / 2.0};
-    outChannel =
-	Gyroscope2::Valid_ChannelT{local_failure=localChannel.local_failure or
-	Gyroscope2::CrossFailDetect(nbInChannel, localChannel,
-	 previousOutChannel);local_value=localChannel.local_value};
-   nextOutChannel = previousOutChannel;
-tel
--- end of node Gyroscope2::Channel
-
-node Gyroscope2::ComputeForeignChannels(
-	currentChannelIndx:int;
-	allChannels:Gyroscope2::Valid_ChannelT_4) 
-returns (
-	foreignChannels:Gyroscope2::Valid_ChannelT_3);
-var
-   acc_out:Gyroscope2::CFF_struct;
-   localtabToFill:Gyroscope2::Valid_ChannelT;
-let
-    localtabToFill =
-	 Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0};
-    acc_out = red<<Gyroscope2::CFC_iter,
-	4>>(Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=localtabToFill^3},
-	 allChannels);
-   foreignChannels = acc_out.tabToFill;
-tel
--- end of node Gyroscope2::ComputeForeignChannels
-
-node Gyroscope2::CrossFailDetect(
-	currentChannel:int;
-	localChannel:Gyroscope2::Valid_ChannelT;
-	previousOutChannel:Gyroscope2::Valid_ChannelT_4) 
-returns (
-	crossFailure:bool);
-var
-   foreign_Channels:Gyroscope2::Valid_ChannelT_3;
-let
-    foreign_Channels = Gyroscope2::ComputeForeignChannels(currentChannel,
-	 previousOutChannel);
-   crossFailure = Gyroscope2::values_nok(localChannel, foreign_Channels);
-tel
--- end of node Gyroscope2::CrossFailDetect
-
-node Gyroscope2::EvaluateAxis(
-	channels:Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	AxisValue:real);
-var
-   resChannels:Gyroscope2::Valid_ChannelT_4;
-   dumbChannel:Gyroscope2::Valid_ChannelT_4;
-   initChannels:Gyroscope2::Valid_ChannelT_4;
-   fillredInit:Gyroscope2::Valid_ChannelT_4;
-let
-    initChannels =
-	 Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}^4;
-    (dumbChannel, resChannels) = fillred<<Gyroscope2::Channel,
-	 4>>(fillredInit, [0, 1, 2, 3], channels, delta^4, god^4, delta_to_god^4);
-   AxisValue = Gyroscope2::Voter(resChannels, god, delta_to_god);
-   fillredInit = initChannels -> pre (resChannels);
-tel
--- end of node Gyroscope2::EvaluateAxis
-
-node Gyroscope2::Gyroscope2(
-	axis:Gyroscope2::Faulty_ChannelT_4_3) 
-returns (
-	valid:bool);
-var
-   secure_values:real_3;
-let
-    secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, [2.0, 2.0, 2.0],
-	 [15.0, 16.0, 14.0], [2.0, 2.0, 2.0]);
-    valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, [2.0,
-	 2.0, 2.0], [15.0, 16.0, 14.0]);
-tel
--- end of node Gyroscope2::Gyroscope2
-
-node Gyroscope2::TooFar(
-	nbToFarIn:int;
-	channel:Gyroscope2::Faulty_ChannelT;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nbToFarOut:int);
-let
-    nbToFarOut =  if Gyroscope2::abs(channel.valuea - god) < delta_to_god then
-	 nbToFarIn + 1 else nbToFarIn;
-tel
--- end of node Gyroscope2::TooFar
-
-node Gyroscope2::ValueIsSecure(
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-let
-   is_valid = Gyroscope2::abs(secure_value - god_value) < delta_to_god_value;
-tel
--- end of node Gyroscope2::ValueIsSecure
-
-node Gyroscope2::ValueIsSecureII(
-	accu_in:bool;
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-let
-   is_valid = Gyroscope2::abs(secure_value - god_value) < 2.0 and accu_in;
-tel
--- end of node Gyroscope2::ValueIsSecureII
-
-node Gyroscope2::Voter(
-	channels:Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:real_4;
-let
-   nbValid = Gyroscope2::countValidChannels(channels);
-   globalSum = red<<Gyroscope2::sum, 4>>(0.0, mask);
-   vote = globalSum / nbValid;
-   mask = map<<Gyroscope2::masking, 4>>(channels);
-tel
--- end of node Gyroscope2::Voter
-node Gyroscope2::abs(in:real) returns (out:real);
-let
-   out =  if in < 0.0 then -in else in;
-tel
--- end of node Gyroscope2::abs
-
-node Gyroscope2::addOneChannel(
-	indx_toChange:int;
-	channeltToAdd:Gyroscope2::Valid_ChannelT;
-	tabToFill:Gyroscope2::Valid_ChannelT_3) 
-returns (
-	tabToFillAfter:Gyroscope2::Valid_ChannelT_3);
-var
-   acc_out:Gyroscope2::CFF_Eltstruct;
-let
-    (acc_out, tabToFillAfter) = fillred<<Gyroscope2::addOneChannelIter,
-	3>>(Gyroscope2::CFF_Eltstruct{indx=0;indx_toChange=indx_toChange;value=channeltToAdd},
-	 tabToFill);
-tel
--- end of node Gyroscope2::addOneChannel
-
-node Gyroscope2::addOneChannelIter(
-	acc_in:Gyroscope2::CFF_Eltstruct;
-	elt_in:Gyroscope2::Valid_ChannelT) 
-returns (
-	acc_out:Gyroscope2::CFF_Eltstruct;
-	elt_out:Gyroscope2::Valid_ChannelT);
-let
-    acc_out = Gyroscope2::CFF_Eltstruct{indx=acc_in.indx +
-	 1;indx_toChange=acc_in.indx_toChange;value=acc_in.value};
-    elt_out =  if acc_in.indx = acc_in.indx_toChange then acc_in.value else
-	 elt_in;
-tel
--- end of node Gyroscope2::addOneChannelIter
-
-node Gyroscope2::assumeChannel(
-	previousOutChannel:Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope2::assumeChannel
-
-node Gyroscope2::assumeEvaluateAxis(
-	channels:Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-var
-   NbToFar:int;
-let
-    NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, god^4,
-	 delta_to_god^4);
-   assumeOK = NbToFar <= 1;
-tel
--- end of node Gyroscope2::assumeEvaluateAxis
-
-node Gyroscope2::assumeVoter(
-	channels:Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope2::assumeVoter
-
-node Gyroscope2::compare_rolls(
-	acc_in:Gyroscope2::Valid_ChannelT;
-	channel:Gyroscope2::Valid_ChannelT) 
-returns (
-	acc_out:Gyroscope2::Valid_ChannelT;
-	diff:bool);
-let
-   acc_out = acc_in;
-   diff = Gyroscope2::abs(acc_in.local_value - channel.local_value) > 1.0;
-tel
--- end of node Gyroscope2::compare_rolls
-
-node Gyroscope2::countFalse(
-	accu_in:real;
-	elt_in:Gyroscope2::Valid_ChannelT) 
-returns (
-	accu_out:real);
-let
-   accu_out =  if elt_in.local_failure then accu_in else accu_in + 1.0;
-tel
--- end of node Gyroscope2::countFalse
-
-node Gyroscope2::countValidChannels(
-	channels:Gyroscope2::Valid_ChannelT_4) 
-returns (
-	nb:real);
-let
-   nb = red<<Gyroscope2::countFalse, 4>>(0.0, channels);
-tel
--- end of node Gyroscope2::countValidChannels
-
-node Gyroscope2::guaranteeChannel(
-	previousOutChannel:Gyroscope2::Valid_ChannelT_4;
-	nbInChannel:int;
-	inChannel:Gyroscope2::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	nextOutChannel:Gyroscope2::Faulty_ChannelT_4;
-	outChannel:Gyroscope2::Valid_ChannelT) 
-returns (
-	guaranteeOK:bool);
-let
-    guaranteeOK = outChannel.local_failure or Gyroscope2::abs(inChannel.valuea
-	- outChannel.local_value) < delta and Gyroscope2::abs(inChannel.valueb -
-	 outChannel.local_value) < delta;
-tel
--- end of node Gyroscope2::guaranteeChannel
-
-node Gyroscope2::guaranteeEvaluateAxis(
-	channels:Gyroscope2::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	AxisValue:real) 
-returns (
-	guaranteeOK:bool);
-let
-   guaranteeOK = Gyroscope2::abs(AxisValue - god) < delta_to_god;
-tel
--- end of node Gyroscope2::guaranteeEvaluateAxis
-
-node Gyroscope2::guaranteeVoter(
-	channels:Gyroscope2::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	guaranteeOK:bool);
-let
-    guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, god^4,
-	 delta_to_god^4, vote^4);
-tel
--- end of node Gyroscope2::guaranteeVoter
-
-node Gyroscope2::iteratedVoter(
-	acc_in:bool;
-	channel:Gyroscope2::Valid_ChannelT;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	acc_out:bool);
-let
-    acc_out = acc_in and channel.local_failure or Gyroscope2::abs(vote -
-	 channel.local_value) < delta_to_god;
-tel
--- end of node Gyroscope2::iteratedVoter
-
-node Gyroscope2::masking(
-	channel:Gyroscope2::Valid_ChannelT) 
-returns (
-	out:real);
-let
-   out =  if channel.local_failure then 0.0 else channel.local_value;
-tel
--- end of node Gyroscope2::masking
-
-node Gyroscope2::selectFailure(
-	from:Gyroscope2::Valid_ChannelT) 
-returns (
-	failure:bool);
-let
-   failure = from.local_failure;
-tel
--- end of node Gyroscope2::selectFailure
-node Gyroscope2::sum(accu_in:real; elt_in:real) returns (accu_out:real);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node Gyroscope2::sum
-
-node Gyroscope2::values_nok(
-	localChannel:Gyroscope2::Valid_ChannelT;
-	foreign_Channels:Gyroscope2::Valid_ChannelT_3) 
-returns (
-	cross_failure:bool);
-var
-   diff:bool_3;
-   lc:Gyroscope2::Valid_ChannelT;
-let
-    (lc, diff) = fillred<<Gyroscope2::compare_rolls, 3>>(localChannel,
-	 foreign_Channels);
-    cross_failure =  if Gyroscope2::selectFailure(foreign_Channels[0]) then 
-	if Gyroscope2::selectFailure(foreign_Channels[1]) then  if
-	Gyroscope2::selectFailure(foreign_Channels[2]) then false else diff[2] else
-	 if Gyroscope2::selectFailure(foreign_Channels[2]) then diff[1] else
-	diff[1] and diff[2] else  if Gyroscope2::selectFailure(foreign_Channels[1])
-	then  if Gyroscope2::selectFailure(foreign_Channels[2]) then diff[0] else
-	diff[0] and diff[2] else  if Gyroscope2::selectFailure(foreign_Channels[2])
-	 then diff[0] and diff[1] else diff[0] and diff[1] and diff[2];
-tel
--- end of node Gyroscope2::values_nok
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus
-type bool_2 = bool^2 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-const alias::SIZE = 3;
-node alias::alias(a:bool) returns (b:bool; c:int);
-let
-   b = alias::aliasPredefNot(a);
-   c = alias::aliasGivenNode(0, map<<Lustre::iplus, 3>>(0^3, 3^3));
-tel
--- end of node alias::alias
-node alias::aliasBoolRed(i:bool_2) returns (o:bool);
-let
-   o = Lustre::boolred<<0, 1, 2>>(i);
-tel
--- end of node alias::aliasBoolRed
-node alias::aliasGivenNode(a:int; b:int_3) returns (c:int);
-let
-   c = alias::unNoeud(a, b);
-tel
--- end of node alias::aliasGivenNode
-node alias::aliasIterOp(i1:int; i2:int_3) returns (o:int);
-let
-   o = Lustre::red<<Lustre::iplus, 3>>(i1, i2);
-tel
--- end of node alias::aliasIterOp
-node alias::aliasPredefNot(i:bool) returns (o:bool);
-let
-   o = Lustre::not(i);
-tel
--- end of node alias::aliasPredefNot
-node alias::unNoeud(a:int; b:int_3) returns (c:int);
-var
-   x:bool;
-let
-   c = alias::aliasIterOp(a, b);
-   x = alias::aliasBoolRed([true, false]);
-tel
--- end of node alias::unNoeud
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus
-type bool_2 = bool^2 (*abstract in the source*);
-node bred::bred(a:bool_2) returns (x:bool);
-let
-   x = boolred<<0, 1, 2>>(a);
-tel
--- end of node bred::bred
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus
-type bool_2 = bool^2 (*abstract in the source*);
-type bred_lv4::T1_ARRAY = bool^2;
-node bred_lv4::bred(i_a:bool_2) returns (o_x:bool);
-let
-   o_x = boolred<<0, 1, 2>>(i_a);
-tel
--- end of node bred_lv4::bred
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus
-node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c);
-var
-   z:bool;
-   x:bool when z;
-   y:bool when x;
-let
-   y = clock::clock2(a, b when a) when x;
-   (z, x) = clock::clock3(pre (z));
-   (c, d) = clock::clock4(a, b when a);
-tel
--- end of node clock::clock
-extern node clock::clock2(u:bool; v:bool when u) returns (y:bool);
-extern node clock::clock3(u:bool) returns (x:bool; y:bool when x);
-
-extern node clock::clock4(
-	u:bool;
-	v:bool when u) 
-returns (
-	x:bool;
-	y:bool when x);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/clock1_2ms.lus
-node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool);
-let
-   Clock1ms = true -> not pre (Clock1ms);
-tel
--- end of node clock1_2ms::Clock1ms_node
-node clock1_2ms::Clock2ms_node(dummy:bool) returns (Clock2ms:bool);
-let
-   Clock2ms = true -> not pre (Clock2ms);
-tel
--- end of node clock1_2ms::Clock2ms_node
-
-node clock1_2ms::clock1_2ms(
-	dummy:bool) 
-returns (
-	Clock1ms:bool;
-	Clock2ms:bool when Clock1ms);
-let
-   Clock1ms = clock1_2ms::Clock1ms_node(dummy);
-   Clock2ms = clock1_2ms::Clock2ms_node(dummy when Clock1ms);
-tel
--- end of node clock1_2ms::clock1_2ms
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus
-type bool_2 = bool^2 (*abstract in the source*);
-type decl::coord = struct  {x : real; y : real};
-type decl::coord_tab = decl::coord^1;
-type decl::couleur = enum {decl::bleu, decl::blanc, decl::rouge};
-type decl::t1;
-type decl::t1_8 = decl::t1^8 (*abstract in the source*);
-type decl::t1_8_5 = decl::t1_8^5 (*abstract in the source*);
-type decl::t2;
-type decl::t3;
-type decl::t4 = decl::t1^8;
-type decl::t5 = decl::t1_8^5;
-const decl::a : int;
-const decl::b : int;
-const decl::c : int;
-const decl::d = true;
-const decl::e = 8.5;
-const decl::g = 4;
-const decl::h = 2;
-
-extern node decl::decl(
-	a1:decl::t1;
-	b1:decl::t1;
-	c1:decl::t1) 
-returns (
-	d1:bool);
-
-extern function decl::f1(
-	a1:decl::couleur;
-	b1:decl::couleur;
-	c1:decl::couleur) 
-returns (
-	d1:bool_2);
-
-extern node decl::n2(
-	a1:decl::t1_8;
-	b1:decl::t1_8;
-	c1:decl::t1_8;
-	d1:bool) 
-returns (
-	e1:decl::t1_8_5);
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/declaration.lus
-type bool_2 = bool^2 (*abstract in the source*);
-type declaration::coord = struct  {x : real; y : real};
-type declaration::coord_tab = declaration::coord^1;
-type declaration::couleur = enum {declaration::bleu, declaration::blanc, declaration::rouge};
-type declaration::t1;
-type declaration::t1_8 = declaration::t1^8 (*abstract in the source*);
-type declaration::t1_8_5 = declaration::t1_8^5 (*abstract in the source*);
-type declaration::t2;
-type declaration::t3;
-type declaration::t4 = declaration::t1^8;
-type declaration::t5 = declaration::t1_8^5;
-const declaration::a : int;
-const declaration::b : int;
-const declaration::c : int;
-const declaration::d = true;
-const declaration::e = 8.5;
-const declaration::g = 4;
-const declaration::h = 2;
-node declaration::declaration(a1:int) returns (b1:int);
-let
-   b1 = a1;
-tel
--- end of node declaration::declaration
-
-extern function declaration::f1(
-	a1:declaration::couleur;
-	b1:declaration::couleur;
-	c1:declaration::couleur) 
-returns (
-	d1:bool_2);
-
-extern node declaration::n1(
-	a1:declaration::t1;
-	b1:declaration::t1;
-	c1:declaration::t1) 
-returns (
-	d1:bool);
-
-extern node declaration::n2(
-	a1:declaration::t1_8;
-	b1:declaration::t1_8;
-	c1:declaration::t1_8;
-	d1:bool) 
-returns (
-	e1:declaration::t1_8_5);
-node declaration::n4(a1:bool) returns (b1:bool);
-var
-   c1:bool;
-let
-   c1 = not false fby c1;
-   b1 = not a1 and c1;
-tel
--- end of node declaration::n4
-node declaration::n5(a1:real) returns (b1:real);
-var
-   c1:real;
-let
-   b1 = a1 / c1;
-   c1 = 1.0;
-tel
--- end of node declaration::n5
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus
-type int_23 = int^23 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type int_4_4 = int_4^4 (*abstract in the source*);
-type int_4_4_4 = int_4_4^4 (*abstract in the source*);
-type def::string = int^4;
-type def::string2d = int_4^4;
-type def::structT = struct  {x : int; y : real; z : int_4_4_4};
-type def::structT_2 = def::structT^2 (*abstract in the source*);
-type def::t1;
-type def::t2;
-type def::t3;
-type def::tabStruct = def::structT^2;
-const def::a = 4;
-const def::b = true;
-const def::c = 3.14;
-const def::id_int = 5;
-
-node def::def(
-	a1:bool;
-	b1:int_4_4 when a1;
-	c1:def::structT_2 when a1;
-	d1:int_23) 
-returns (
-	res:bool when a1);
-var
-   h1:int_4;
-   h2:def::structT_2;
-   h3:int when a1;
-   h4:real when a1;
-   h5:int_4_4_4 when a1;
-   h6:int_4_4;
-let
-   res = pre (h1[0]) > 0 when a1;
-   h1[0] = current ( if res then b1[0][0] else b1[1][0]);
-   h1[1] = current ( if res then b1[0][1] else b1[1][1]);
-   h1[2] = current ( if res then b1[0][2] else b1[1][2]);
-   h1[3] = current ( if res then b1[0][3] else b1[1][3]);
-   h2[0] = current (c1[0]);
-   h2[1].x = current (c1[1].x);
-   h2[1].y = current (c1[1].y);
-   h2[1].z[0][0][0] = 0;
-   h2[1].z[0][0][1] = 0;
-   h2[1].z[0][0][2] = 0;
-   h2[1].z[0][0][3] = 0;
-   h2[1].z[0][1] = current (c1[1].z[0][1]);
-   h2[1].z[0][2] = current (c1[1].z[0][2]);
-   h2[1].z[0][3] = current (c1[1].z[0][3]);
-   h2[1].z[1] = current (c1[1].z[1]);
-   h2[1].z[2] = current (c1[1].z[1]);
-   h2[1].z[3] = current (c1[1].z[1]);
-   h3 = c1[0].x + c1[1].z[2][1][0];
-   h4 = c1[1].y;
-   h5 = c1[1].z;
-   h6[2][0] = 0;
-   h6[2][1] = 1;
-   h6[2][2] = 2;
-   h6[2][3] = 3;
-   h6[1] = current (c1[1].z[2][1]);
-   h6[0] = current (c1[1].z[2][1]);
-   h6[3] = current (c1[1].z[2][1]);
-tel
--- end of node def::def
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus
-type int_3 = int^3 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type filliter::t = int^5;
-const filliter::NBC = 3;
-node filliter::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node filliter::copie
-
-node filliter::filliter(
-	c:bool;
-	i1:int when c;
-	i2:int when c) 
-returns (
-	s1:int_3 when c;
-	s2:int_3 when c);
-var
-   x:int_4 when c;
-   bid1:int when c;
-   bid2:int when c;
-let
-   s1 = x[0 .. 2];
-   (bid1, x) = fill<<filliter::copie, 4>>(i1);
-   (bid2, s2) = fill<<filliter::incr_acc, 3>>(i2);
-tel
--- end of node filliter::filliter
-node filliter::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node filliter::incr_acc
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus
-type filter::cdouble = struct  {x : filter::complexe; y : filter::complexe};
-type filter::complexe = struct  {x : real; y : real};
-node filter::filter(a:real; b:real) returns (ok:bool);
-var
-   i:real;
-   z:filter::cdouble;
-let
-   z.x.x = 0. -> i;
-   z.x.y = z.x.x;
-   z.y.x = z.x.x;
-   z.y.y = z.y.x;
-   i = 1.;
-   ok = z.y.y < z.y.x;
-tel
--- end of node filter::filter
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/lustre_test1_ok.lus
-node lustre_test1_ok::TransFnc_1(E:real) returns (S:real);
-var
-   Sm_1:real;
-let
-   S = 1.0 * E - 0.5 * Sm_1;
-   Sm_1 = 0.0 -> pre (S);
-tel
--- end of node lustre_test1_ok::TransFnc_1
-
-node lustre_test1_ok::lustre_test1_ok(
-	In1:real;
-	cl1_2:bool;
-	cl1_4:bool;
-	In2:real;
-	cl2_6:bool when cl1_2;
-	In3:bool when cl1_4) 
-returns (
-	out1:real;
-	Out2:real;
-	Out3:real);
-var
-   Sum:real;
-   Unit_Delay1:real;
-   zoh1:real when cl1_4;
-   zoh2:real when cl2_6;
-   subsys1_Trigger:bool when cl1_4;
-   subsys1_s1:real when cl1_4;
-   subsys1_s2:real when cl1_4;
-   Unit_Delay1_:real when cl1_2;
-   Out2_:real when cl1_2;
-let
-   Sum = In1 + Unit_Delay1;
-    Unit_Delay1_ =  if cl2_6 then current (zoh2) else 0.0 when cl1_2 -> pre
-	 (Unit_Delay1_);
-    Unit_Delay1 =  if cl1_2 then current (Unit_Delay1_) else 0.0 -> pre
-	 (Unit_Delay1);
-   zoh1 = In1 when cl1_4;
-   zoh2 = In2 when cl2_6;
-   out1 = Sum;
-   Out2_ =  if cl2_6 then current (zoh2) else 0.0 when cl1_2 -> pre (Out2_);
-   Out2 =  if cl1_2 then current (Out2_) else 0.0 -> pre (Out2);
-   Out3 =  if cl1_4 then current (subsys1_s2) else 0.0 -> pre (Out3);
-   subsys1_Trigger = lustre_test1_ok::rising(In3);
-   subsys1_s1 = zoh1;
-    subsys1_s2 =  if subsys1_Trigger then current
-	(lustre_test1_ok::subsys1(subsys1_s1 when subsys1_Trigger)) else 0.0 when
-	 cl1_4 -> pre (subsys1_s2);
-tel
--- end of node lustre_test1_ok::lustre_test1_ok
-node lustre_test1_ok::rising(in:bool) returns (out:bool);
-let
-   out = false -> in and not pre (in);
-tel
--- end of node lustre_test1_ok::rising
-node lustre_test1_ok::subsys1(s1:real) returns (s2:real);
-var
-   Discrete_Filter:real;
-let
-   Discrete_Filter = lustre_test1_ok::TransFnc_1(s1);
-   s2 = Discrete_Filter;
-tel
--- end of node lustre_test1_ok::subsys1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/map_red_iter.lus
-type bool_20 = bool^20 (*abstract in the source*);
-type int_20 = int^20 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type map_red_iter::INTNBC = int^20;
-type map_red_iter::INTNBG = int^4;
-type map_red_iter::T_ComChg = int;
-type map_red_iter::T_EntreeGlob = struct  {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4};
-type map_red_iter::T_EtatCharge = int;
-type map_red_iter::T_InfoChgGlob = struct  {chg2gen : int_20};
-type map_red_iter::T_InfoChgIndiv = struct  {mesure_chg : int};
-type map_red_iter::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : int_20};
-type map_red_iter::T_InfoGenIndiv = struct  {mesure_gen : int};
-const map_red_iter::NBC = 20;
-const map_red_iter::NBG = 4;
-
-node map_red_iter::map_red_iter(
-	indice_gen:int;
-	InfoGenIndiv:map_red_iter::T_InfoGenIndiv;
-	InfoGenGlob:map_red_iter::T_InfoGenGlob;
-	TabEtatCharge:int_20;
-	TabComVal:bool_20) 
-returns (
-	TabComChg:int_20);
-var
-   bidon:int;
-let
-    (bidon, TabComChg) = fillred<<map_red_iter::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen);
-tel
--- end of node map_red_iter::map_red_iter
-
-node map_red_iter::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node map_red_iter::traite_genCore_itere
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-const mapdeRed::m = 3;
-const mapdeRed::n = 2;
-const mapdeRed::p = 5;
-node mapdeRed::incr(i:int) returns (accu:int; s:int);
-let
-   accu = i + 1;
-   s = i;
-tel
--- end of node mapdeRed::incr
-
-node mapdeRed::mapdeRed(
-	init:int_2;
-	init2:int) 
-returns (
-	r:int_2;
-	T:int_2_3;
-	bid:int);
-let
-   (bid, T) = fill<<Lustre::fill<<mapdeRed::incr, 2>>, 3>>(init2);
-   r = red<<Lustre::map<<Lustre::plus, 2>>, 3>>(init, T);
-tel
--- end of node mapdeRed::mapdeRed
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type int_10 = int^10 (*abstract in the source*);
-node mapinf::mapinf(t1:int_10; t2:int_10) returns (res:bool_10);
-let
-   res = map<<Lustre::lt, 10>>(t1, t2);
-tel
--- end of node mapinf::mapinf
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus
-type int_7 = int^7 (*abstract in the source*);
-type int_7_3 = int_7^3 (*abstract in the source*);
-node mapiter::incr_tab(a:int) returns (b:int);
-let
-   b = a + 1;
-tel
--- end of node mapiter::incr_tab
-node mapiter::mapiter(i1:int_7_3) returns (s1:int_7_3);
-let
-   s1 = map<<Lustre::map<<mapiter::incr_tab, 7>>, 3>>(i1);
-tel
--- end of node mapiter::mapiter
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type mappredef::tab_bool = bool^3;
-type mappredef::tab_int = int^3;
-const mappredef::N = 3;
-
-node mappredef::mappredef(
-	x:bool_3;
-	a:int_3;
-	b:int_3) 
-returns (
-	c:int_3;
-	d:int_3);
-var
-   z:int;
-let
-   z =  if x[0] then a[0] else b[0];
-   c = map<<Lustre::if, 3>>(x, a, b);
-   d = map<<Lustre::iuminus, 3>>(b);
-tel
--- end of node mappredef::mappredef
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus
-node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int);
-let
-   c = a + b;
-   d = a + b;
-   e =  if boolred<<0, 1, 2>>(true^2) then a else b;
-    f =  if nor(c < b, c <= b) then a else b +  if boolred<<0, 0, 2>>([c < b,
-	 c <= b]) then a else b;
-tel
--- end of node plus::plus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus
-node pre_x::pre_x(a:int; b:int) returns (x:bool);
-let
-   x = false ->  if pre (a) = pre (b) then not pre (x) else pre (x);
-tel
--- end of node pre_x::pre_x
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus
-type int_5 = int^5 (*abstract in the source*);
-type int_5_3 = int_5^3 (*abstract in the source*);
-node rediter::max(init:int; a:int) returns (b:int);
-let
-   b =  if init > a then init else a;
-tel
--- end of node rediter::max
-node rediter::rediter(a:int_5_3) returns (b:int);
-let
-   b = red<<Lustre::red<<rediter::max, 5>>, 3>>(0, a);
-tel
--- end of node rediter::rediter
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus
-type int_5 = int^5 (*abstract in the source*);
-type int_5_3 = int_5^3 (*abstract in the source*);
-node redoptest::max(init:int; a:int) returns (b:int);
-let
-   b =  if init > a then init else a;
-tel
--- end of node redoptest::max
-node redoptest::redoptest(a:int_5_3) returns (b:int);
-let
-   b = red<<Lustre::red<<Lustre::plus, 5>>, 3>>(0, a);
-tel
--- end of node redoptest::redoptest
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/demo/sample_time_change.lus
-node sample_time_change::MainNode(In3:real) returns (Out2:real);
-var
-   cl1_4_2:bool;
-   cl1_12_3:bool;
-   Out2_:real when cl1_4_2;
-let
-   cl1_4_2 = sample_time_change::make_cl1_4_2(true);
-   cl1_12_3 = sample_time_change::make_cl1_12_3(true);
-    Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, In3 when
-	 cl1_12_3);
-   Out2 =  if cl1_4_2 then current (Out2_) else 0.0 -> pre (Out2);
-tel
--- end of node sample_time_change::MainNode
-node sample_time_change::make_cl1_12_3(in:bool) returns (out:bool);
-var
-   cl1:bool;
-   cl2:bool;
-   cl3:bool;
-   cl4:bool;
-   cl5:bool;
-   cl6:bool;
-   cl7:bool;
-   cl8:bool;
-   cl9:bool;
-   cl10:bool;
-   cl11:bool;
-   cl12:bool;
-   pha1:bool;
-   pha2:bool;
-   pha3:bool;
-let
-   cl1 = true -> pre (cl2);
-   cl2 = false -> pre (cl3);
-   cl3 = false -> pre (cl4);
-   cl4 = false -> pre (cl5);
-   cl5 = false -> pre (cl6);
-   cl6 = false -> pre (cl7);
-   cl7 = false -> pre (cl8);
-   cl8 = false -> pre (cl9);
-   cl9 = false -> pre (cl10);
-   cl10 = false -> pre (cl11);
-   cl11 = false -> pre (cl12);
-   cl12 = false -> pre (cl1);
-   pha1 = false -> pre (cl1);
-   pha2 = false -> pre (pha1);
-   pha3 = false -> pre (pha2);
-   out = pha3;
-tel
--- end of node sample_time_change::make_cl1_12_3
-node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool);
-var
-   cl1:bool;
-   cl2:bool;
-   cl3:bool;
-   cl4:bool;
-   pha1:bool;
-   pha2:bool;
-let
-   cl1 = true -> pre (cl2);
-   cl2 = false -> pre (cl3);
-   cl3 = false -> pre (cl4);
-   cl4 = false -> pre (cl1);
-   pha1 = false -> pre (cl1);
-   pha2 = false -> pre (pha1);
-   out = pha2;
-tel
--- end of node sample_time_change::make_cl1_4_2
-
-node sample_time_change::sample_time_change(
-	cl1_4_2:bool;
-	cl1_12_3:bool;
-	In3:real when cl1_12_3) 
-returns (
-	Out2:real when cl1_4_2);
-var
-   Unit_Delay1:real when cl1_12_3;
-   Unit_Delay2:real when cl1_4_2;
-let
-   Unit_Delay1 = 0.0 when cl1_12_3 -> pre (In3);
-   Unit_Delay2 = 0.0 when cl1_4_2 -> pre (Unit_Delay2);
-   Out2 = Unit_Delay2;
-tel
--- end of node sample_time_change::sample_time_change
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus
-node bob::bob(i:bool) returns (o:bool when i);
-let
-   assert(true -> i <> pre (i));
-   o = true -> pre (false -> pre (i)) when i;
-tel
--- end of node bob::bob
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus
-node def::def(i:bool) returns (a:bool; b:bool);
-let
-   a = true;
-   b = false;
-tel
--- end of node def::def
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus
-node ex::ex(i:bool) returns (o:bool);
-let
-   o = true -> pre (i) and ex::trueNode(i);
-tel
--- end of node ex::ex
-node ex::id(f:bool; a:bool) returns (g:bool);
-let
-   g = f or a;
-tel
--- end of node ex::id
-node ex::trueNode(x:bool) returns (y:bool);
-let
-   y = x or ex::id(true, false);
-tel
--- end of node ex::trueNode
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus
-type int_5 = int^5 (*abstract in the source*);
-const iter::n = 5;
-node iter::filled(accu_in:int) returns (accu_out:int; elt:int);
-let
-   accu_out = accu_in + 1;
-   elt = accu_in;
-tel
--- end of node iter::filled
-
-node iter::garcia(
-	accu_in:int;
-	elt_in:int) 
-returns (
-	accu_out:int;
-	elt_out:int);
-let
-   accu_out = accu_in + 1;
-   elt_out = elt_in + accu_out;
-tel
--- end of node iter::garcia
-
-node iter::iter(
-	init:int) 
-returns (
-	Tab_out:int_5;
-	Red_plus:int;
-	zorroTab:int_5;
-	zorroAcc:int);
-var
-   T_inter:int_5;
-   bidon:int;
-let
-   (bidon, T_inter) = fill<<iter::filled, 5>>(init);
-   Tab_out = map<<iter::mapped, 5>>(T_inter);
-   Red_plus = red<<Lustre::iplus, 5>>(-100, Tab_out);
-   (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, [0, 0, 0, 0, 0]);
-tel
--- end of node iter::iter
-node iter::mapped(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in + 1;
-tel
--- end of node iter::mapped
-node iter::plus(accu_in:int; elt_in:int) returns (accu_out:int);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node iter::plus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/iterate.lus
-type int_10 = int^10 (*abstract in the source*);
-
-node iterate::fill_redduced(
-	accu_in:int;
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	accu_out:int;
-	elt_out1:int;
-	elt_out2:int;
-	elt_out3:int);
-let
-   accu_out = accu_in + 1;
-   elt_out1 = elt_in1;
-   elt_out2 = elt_in2;
-   elt_out3 = elt_in1 + elt_in2;
-tel
--- end of node iterate::fill_redduced
-
-node iterate::filled(
-	accu_in:int) 
-returns (
-	accu_out:int;
-	elt_out1:int;
-	elt_out2:int);
-let
-   accu_out = accu_in + 1;
-   elt_out1 = accu_in;
-   elt_out2 = accu_in * 2;
-tel
--- end of node iterate::filled
-
-node iterate::iterate(
-	IN1:int_10;
-	IN2:int_10) 
-returns (
-	OUT:int_10;
-	out_map1:int_10;
-	out_map2:int_10;
-	out_red1:int;
-	out_fill1:int_10;
-	out_fill2:int_10;
-	out_fillred1:int;
-	out_fillred2:int_10;
-	out_fillred3:int_10);
-var
-   bidon:int;
-let
-   (out_map1, out_map2) = map<<iterate::mapped, 10>>(IN1, IN2);
-   out_red1 = red<<iterate::redduced, 10>>(0, IN1, IN2);
-   (bidon, out_fill1, out_fill2) = fill<<iterate::filled, 10>>(0);
-    (out_fillred1, out_fillred2, out_fillred3, OUT) =
-	 fillred<<iterate::fill_redduced, 10>>(0, IN1, IN2);
-tel
--- end of node iterate::iterate
-
-node iterate::mapped(
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	elt_out1:int;
-	elt_out2:int);
-let
-   elt_out1 = elt_in1;
-   elt_out2 = elt_in2;
-tel
--- end of node iterate::mapped
-
-node iterate::redduced(
-	accu_in:int;
-	elt_in1:int;
-	elt_in2:int) 
-returns (
-	accu_out:int);
-let
-   accu_out = accu_in + elt_in1 + elt_in2;
-tel
--- end of node iterate::redduced
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/lecteur.lus
-
-node lecteur::Controleur(
-	diff:int) 
-returns (
-	vitesse:int;
-	Plus:bool;
-	Moins:bool);
-let
-   vitesse = 0 -> pre (vitesse) + diff;
-   Plus = vitesse <= 9;
-   Moins = vitesse >= 11;
-tel
--- end of node lecteur::Controleur
-
-node lecteur::Environnement(
-	diff:int;
-	Plus:bool;
-	Moins:bool) 
-returns (
-	ok:bool);
-let
-    ok = -4 <= diff and diff <= 4 and  if true -> pre (Plus) then diff >= 1
-	 else true and  if false -> pre (Moins) then diff <= -1 else true;
-tel
--- end of node lecteur::Environnement
-node lecteur::Propriete(vitesse:int) returns (ok:bool);
-var
-   cpt:int;
-   acceptable:bool;
-let
-   acceptable = 8 <= vitesse and vitesse <= 12;
-   cpt = 0 ->  if acceptable then 0 else pre (cpt) + 1;
-   ok = true -> pre (cpt) < 15;
-tel
--- end of node lecteur::Propriete
-node lecteur::lecteur(diff:int) returns (ok:bool);
-var
-   vitesse:int;
-   Plus:bool;
-   Moins:bool;
-   realiste:bool;
-let
-   assert(realiste);
-   (vitesse, Plus, Moins) = lecteur::Controleur(diff);
-   realiste = lecteur::Environnement(diff, Plus, Moins);
-   ok = lecteur::Propriete(vitesse);
-tel
--- end of node lecteur::lecteur
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus
-node lucky::after(X:bool) returns (afterX:bool);
-let
-   afterX = false -> pre (X or afterX);
-tel
--- end of node lucky::after
-node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-let
-   XimpliesY = not X or Y;
-tel
--- end of node lucky::implies
-node lucky::lucky(signal:int; action:bool) returns (alarm:bool);
-var
-   active:bool;
-   begin:bool;
-   en:bool;
-let
-    active = signal > 20 ->  if pre (active) then signal > 10 else signal >
-	 20;
-   begin = active and false -> not pre (active);
-   en = not active and false -> pre (active);
-    alarm = not lucky::once_from_to(action, begin, en) or
-	 lucky::stable(active) > 10;
-tel
--- end of node lucky::lucky
-node lucky::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-let
-   X = lucky::implies(B, false -> pre (lucky::once_since(C, A)));
-tel
--- end of node lucky::once_from_to
-node lucky::once_since(C:bool; A:bool) returns (X:bool);
-let
-    X =  if A then C else  if lucky::after(A) then C or false -> pre (X) else
-	 false;
-tel
--- end of node lucky::once_since
-node lucky::stable(i:bool) returns (o:int);
-let
-   o =  if true -> i = pre (i) then 1 + 0 -> pre (o) else 0;
-tel
--- end of node lucky::stable
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type morel::arrayb = bool^3;
-type morel::arrayi = int_2^3;
-node morel::mcmorel(i:int) returns (t:int_2);
-let
-   t = [i, i] -> [pre (t[0]) + 1, pre (t[1]) + 2];
-tel
--- end of node morel::mcmorel
-
-node morel::morel(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel::tab(b, i);
-tel
--- end of node morel::morel
-
-node morel::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:bool_3;
-   tabi:int_2_3;
-let
-   (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]);
-    (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1],
-	 tabi[2][0] + tabi[2][1]);
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel::mcmorel(i);
-   tabi[0 .. 1] = [[10, 100], [1000, 10000]];
-tel
--- end of node morel::tab
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/morel2.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type morel2::a2 = int^2;
-type morel2::a32 = int_2^3;
-type morel2::arrayb = bool^3;
-type morel2::arrayi = int_2^3;
-node morel2::mcmorel(i:int) returns (t:int_2);
-let
-   t = [i, i] -> [pre (t[0]) + 1, pre (t[1]) + 2];
-tel
--- end of node morel2::mcmorel
-
-node morel2::morel2(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:bool_3;
-   tabi:int_2_3;
-   toto:int_2_3;
-let
-   (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]);
-    (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1],
-	 tabi[2][0] + tabi[2][1]);
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   toto[2] = morel2::mcmorel(i);
-   toto[0 .. 1] = [[10, 100], [1000, 10000]];
-   tabi = toto;
-tel
--- end of node morel2::morel2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/morel3.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type morel3::arrayb = bool^3;
-type morel3::arrayi = int_2^3;
-node morel3::mcmorel(i:int) returns (t:int_2);
-let
-   t = [i, i] -> [1, pre (t[1]) + 2];
-tel
--- end of node morel3::mcmorel
-
-node morel3::morel3(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel3::tab(b, i);
-tel
--- end of node morel3::morel3
-
-node morel3::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:bool_3;
-   tabi:int_2_3;
-let
-   (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]);
-    (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1],
-	 tabi[2][0] + tabi[2][1]);
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel3::mcmorel(i);
-   tabi[0 .. 1] = [[10, 100], [1000, 10000]];
-tel
--- end of node morel3::tab
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/morel4.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type morel4::arrayb = bool^3;
-type morel4::arrayi = int_2^3;
-type morel4::toto = struct  {titi : morel4::tube; tutu : bool};
-type morel4::tube = struct  {in : int; out : int};
-node morel4::mcmorel(i:int) returns (t:int_2);
-var
-   yo:morel4::toto;
-let
-   yo.titi = morel4::tube{in=i;out=i + 1};
-   yo.tutu = true;
-   t = [yo.titi.in, yo.titi.out] -> [pre (t[0]) + 1, pre (t[1])];
-tel
--- end of node morel4::mcmorel
-
-node morel4::morel4(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel4::tab(b, i);
-tel
--- end of node morel4::morel4
-
-node morel4::tab(
-	b:bool;
-	i:int) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-var
-   tabb:bool_3;
-   tabi:int_2_3;
-let
-   (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]);
-    (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1],
-	 tabi[2][0] + tabi[2][1]);
-   tabb[0] = b;
-   tabb[1 .. 2] = [true, false];
-   tabi[2] = morel4::mcmorel(i);
-   tabi[0 .. 1] = [[10, 100], [1000, 10000]];
-tel
--- end of node morel4::tab
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/morel5.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_2 = int_2^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type morel5::arrayb = bool^3;
-type morel5::arrayi = int_2^3;
-type morel5::toto = struct  {titi : morel5::tube; tutu : bool};
-type morel5::tube = struct  {in : int; out : int};
-node morel5::mcmorel(i:int) returns (t:int_2; u:int_2_2);
-var
-   yo:morel5::toto;
-let
-   yo.titi = morel5::tube{in=i;out=i + 1};
-   yo.tutu = true;
-   t = [yo.titi.in, yo.titi.out] -> [pre (t[0]) + 1, pre (t[1])];
-   u = [[10, 100], [1000, 10000]];
-tel
--- end of node morel5::mcmorel
-
-node morel5::morel5(
-	t:morel5::toto;
-	b:bool_3;
-	i:int_2_3) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3, i1, i2, i3) = morel5::tab(t, b, i);
-tel
--- end of node morel5::morel5
-
-node morel5::tab(
-	yo:morel5::toto;
-	tabb:bool_3;
-	tabi:int_2_3) 
-returns (
-	b1:bool;
-	b2:bool;
-	b3:bool;
-	i1:int;
-	i2:int;
-	i3:int);
-let
-   (b1, b2, b3) = (tabb[0], tabb[1], tabb[2] or yo.tutu);
-    (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1] +
-	 yo.titi.in, tabi[2][0] + tabi[2][1] + yo.titi.out);
-tel
--- end of node morel5::tab
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/noAlarm.lus
-node noAlarm::noAlarm(alarm:bool) returns (ok:bool);
-let
-   ok = not alarm;
-tel
--- end of node noAlarm::noAlarm
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/notTwo.lus
-node notTwo::notTwo(a:bool; b:bool) returns (o:bool);
-let
-   o = not a and b;
-tel
--- end of node notTwo::notTwo
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/onlyroll.lus
-const onlyroll::BID_LAST = 2.2;
-const onlyroll::BID_VAL = 3.3;
-const onlyroll::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll::DELTA_PITCH = 3.0;
-const onlyroll::DELTA_ROLL = 14.9;
-const onlyroll::DELTA_YAW = 2.73;
-const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll::HORmaxP = 57.0;
-const onlyroll::HORmaxR = 285.0;
-const onlyroll::HORmaxY = 57.0;
-const onlyroll::HORminP = -57.0;
-const onlyroll::HORminR = -285.0;
-const onlyroll::HORminY = -57.0;
-const onlyroll::NRmaxP = 5.1;
-const onlyroll::NRmaxR = 25.3;
-const onlyroll::NRmaxY = 5.0;
-const onlyroll::NRminP = -5.1;
-const onlyroll::NRminR = -25.3;
-const onlyroll::NRminY = -5.0;
-const onlyroll::OneSecond = 10;
-const onlyroll::SAFE_COUNTER_TIME = 3;
-const onlyroll::TIME5 = 4;
-const onlyroll::TIME_CROSS_ROLL = 3;
-const onlyroll::TIME_ROLL = 3;
-const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1;
-
-node onlyroll::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-let
-   already =  if true -> reset then 0 else pre (nb_aut);
-   a1 = r1 and already <= 1;
-   a2 = r2 and not r1 and already <= 1 or r1 and already = 0;
-    a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already =
-	 0;
-    a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3)
-	 and already = 0;
-    nb_aut =  if true -> reset then 0 else pre (nb_aut) +  if a1 then 1 else 0
-	 +  if a2 then 1 else 0 +  if a3 then 1 else 0 +  if a4 then 1 else 0;
-tel
--- end of node onlyroll::Allocator
-
-node onlyroll::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then  if f2 then onlyroll::Average2(x3, x4) else  if f3 then
-	onlyroll::Average2(x2, x4) else onlyroll::Average2(x3, x2) else  if f2 then
-	 if f1 then onlyroll::Average2(x3, x4) else  if f3 then
-	onlyroll::Average2(x1, x4) else onlyroll::Average2(x3, x1) else  if f3 then
-	 if f2 then onlyroll::Average2(x1, x4) else  if f4 then
-	onlyroll::Average2(x2, x1) else onlyroll::Average2(x4, x2) else  if f2 then
-	onlyroll::Average2(x3, x1) else  if f3 then onlyroll::Average2(x2, x1) else
-	 onlyroll::Average2(x3, x2);
-tel
--- end of node onlyroll::Average
-node onlyroll::Average2(a:real; b:real) returns (z:real);
-let
-   z = a + b / 2.0;
-tel
--- end of node onlyroll::Average2
-
-node onlyroll::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-let
-    cpt_roll = 0 ->  if three_roll then 3 else  if pre (cpt_roll) > 0 then pre
-	 (cpt_roll) - 1 else 0;
-   zero_roll = onlyroll::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll::threeoffour(f1, f2, f3, f4);
-    x =  if zero_roll and cpt_roll = 0 then onlyroll::OlympicAverage(x1, x2,
-	x3, x4) else  if one_roll and cpt_roll = 0 then onlyroll::Median(x1, x2,
-	x3, x4, f1, f2, f3, f4) else  if two_roll and cpt_roll = 0 then
-	 onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0;
-tel
--- end of node onlyroll::Calculate
-
-node onlyroll::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll::Channel
-
-node onlyroll::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-let
-   debug_st = state;
-   ps = 1 -> pre (state);
-    state = 1 ->  if ps = 1 then  if pre (reset) then 1 else  if pre
-	(from1to2) then 2 else  if pre (from1to3) then 3 else 1 else  if ps = 2
-	then  if pre (from2to1) then 1 else  if pre (from2to3) then 3 else 2 else 
-	 if pre (from3to1) then 1 else 3;
-   failure = state = 2 or state = 3 or state = 1 and NLfaults;
-   reset = ongroundreset or inairreset and not cross_failure;
-   foreign_failure = pfother1 or pfother2 or pfother3;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and not onlyroll::InNominalRange(xi);
-   will_latch = cross_failure;
-   from1to3 = a and will_latch and onlyroll::InNominalRange(xi);
-   from2to3 = a and pre (will_latch) and foreign_failure or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-    r = false -> pre (state) = 1 and cross_failure or pre (state) = 2 and pre
-	 (cross_failure) and foreign_failure or local_failure;
-    cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll::FailDetect
-node onlyroll::InHardoverRange(r:real) returns (i:bool);
-let
-   i = r > 285.0 or r < -285.0;
-tel
--- end of node onlyroll::InHardoverRange
-node onlyroll::InNominalRange(r:real) returns (i:bool);
-let
-   i = r < 25.3 and r > -25.3;
-tel
--- end of node onlyroll::InNominalRange
-
-node onlyroll::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then onlyroll::MedianValue3(x2, x3, x4) else  if f2 then
-	onlyroll::MedianValue3(x1, x3, x4) else  if f3 then
-	 onlyroll::MedianValue3(x1, x2, x4) else onlyroll::MedianValue3(x1, x2, x3);
-tel
--- end of node onlyroll::Median
-node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real);
-let
-    z = a + b + c - onlyroll::min2(a, onlyroll::min2(b, c)) -
-	 onlyroll::max2(a, onlyroll::max2(b, c));
-tel
--- end of node onlyroll::MedianValue3
-
-node onlyroll::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-let
-    inline_monitor_failed = onlyroll::maintain(3, onlyroll::abs(xa - xb) >
-	 14.9) or disc;
-   local_value = xa;
-tel
--- end of node onlyroll::Monitor
-
-node onlyroll::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-    m = one + two + three + four - onlyroll::max4(one, two, three, four) -
-	 onlyroll::min4(one, two, three, four) / 2.0;
-tel
--- end of node onlyroll::OlympicAverage
-node onlyroll::abs(v:real) returns (a:real);
-let
-   a =  if v >= 0.0 then v else -v;
-tel
--- end of node onlyroll::abs
-node onlyroll::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-let
-   cpt =  if val then 1 else 0 ->  if val then pre (cpt) + 1 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll::maintain
-node onlyroll::max2(one:real; two:real) returns (m:real);
-let
-   m =  if one > two then one else two;
-tel
--- end of node onlyroll::max2
-
-node onlyroll::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-   m = onlyroll::max2(onlyroll::max2(one, two), onlyroll::max2(three, four));
-tel
--- end of node onlyroll::max4
-node onlyroll::min2(one:real; two:real) returns (m:real);
-let
-   m =  if one < two then one else two;
-tel
--- end of node onlyroll::min2
-
-node onlyroll::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-   m = onlyroll::min2(onlyroll::min2(one, two), onlyroll::min2(three, four));
-tel
--- end of node onlyroll::min4
-
-node onlyroll::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = not f1 and not f2 and not f3 and not f4;
-tel
--- end of node onlyroll::noneof
-
-node onlyroll::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and
-	not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2
-	 and not f3;
-tel
--- end of node onlyroll::oneoffour
-
-node onlyroll::onlyroll(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0
-	-> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false ->
-	 pre (f3), false -> pre (f4), allowed1);
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0
-	-> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f3), false -> pre (f4), allowed2);
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f4), allowed3);
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f3), allowed4);
-    (allowed1, allowed2, allowed3, allowed4) = pre (onlyroll::Allocator(ask1,
-	 ask2, ask3, ask4, ongroundreset));
-   x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll::onlyroll
-
-node onlyroll::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = onlyroll::oneoffour(not f1, not f2, not f3, not f4);
-tel
--- end of node onlyroll::threeoffour
-
-node onlyroll::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and
-	not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and
-	not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1
-	and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3
-	 and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3;
-tel
--- end of node onlyroll::twooffour
-
-node onlyroll::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-let
-   one = onlyroll::abs(xi - pxother1) > 51.0;
-   two = onlyroll::abs(xi - pxother2) > 51.0;
-   three = onlyroll::abs(xi - pxother3) > 51.0;
-    r = onlyroll::maintain(3,  if pfother1 then  if pfother2 then  if pfother3
-	then false else three else  if pfother3 then two else two and three else 
-	if pfother2 then  if pfother3 then one else one and three else  if pfother3
-	 then one and two else one and two and three);
-tel
--- end of node onlyroll::values_nok
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/onlyroll2.lus
-const onlyroll2::BID_LAST = 2.2;
-const onlyroll2::BID_VAL = 3.3;
-const onlyroll2::CROSS_CH_TOL_PITCH = 10.1;
-const onlyroll2::CROSS_CH_TOL_ROLL = 51.0;
-const onlyroll2::CROSS_CH_TOL_YAW = 10.0;
-const onlyroll2::DELTA_PITCH = 3.0;
-const onlyroll2::DELTA_ROLL = 14.9;
-const onlyroll2::DELTA_YAW = 2.73;
-const onlyroll2::FAIL_SAFE_PITCH_VALUE = 4.0;
-const onlyroll2::FAIL_SAFE_ROLL_VALUE = 1.0;
-const onlyroll2::FAIL_SAFE_YAW_VALUE = 4.0;
-const onlyroll2::HORmaxP = 57.0;
-const onlyroll2::HORmaxR = 285.0;
-const onlyroll2::HORmaxY = 57.0;
-const onlyroll2::HORminP = -57.0;
-const onlyroll2::HORminR = -285.0;
-const onlyroll2::HORminY = -57.0;
-const onlyroll2::NRmaxP = 5.1;
-const onlyroll2::NRmaxR = 25.3;
-const onlyroll2::NRmaxY = 5.0;
-const onlyroll2::NRminP = -5.1;
-const onlyroll2::NRminR = -25.3;
-const onlyroll2::NRminY = -5.0;
-const onlyroll2::OneSecond = 10;
-const onlyroll2::SAFE_COUNTER_TIME = 3;
-const onlyroll2::TIME5 = 4;
-const onlyroll2::TIME_CROSS_ROLL = 3;
-const onlyroll2::TIME_ROLL = 3;
-const onlyroll2::XFAIL_SAFE_ROLL_VALUE = 1.1;
-
-node onlyroll2::Allocator(
-	r1:bool;
-	r2:bool;
-	r3:bool;
-	r4:bool;
-	reset:bool) 
-returns (
-	a1:bool;
-	a2:bool;
-	a3:bool;
-	a4:bool);
-var
-   nb_aut:int;
-   already:int;
-let
-   already =  if true -> reset then 0 else pre (nb_aut);
-   a1 = r1 and already <= 1;
-   a2 = r2 and not r1 and already <= 1 or r1 and already = 0;
-    a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already =
-	 0;
-    a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3)
-	 and already = 0;
-    nb_aut =  if true -> reset then 0 else pre (nb_aut) +  if a1 then 1 else 0
-	 +  if a2 then 1 else 0 +  if a3 then 1 else 0 +  if a4 then 1 else 0;
-tel
--- end of node onlyroll2::Allocator
-
-node onlyroll2::Average(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then  if f2 then onlyroll2::Average2(x3, x4) else  if f3 then
-	onlyroll2::Average2(x2, x4) else onlyroll2::Average2(x3, x2) else  if f2
-	then  if f1 then onlyroll2::Average2(x3, x4) else  if f3 then
-	onlyroll2::Average2(x1, x4) else onlyroll2::Average2(x3, x1) else  if f3
-	then  if f2 then onlyroll2::Average2(x1, x4) else  if f4 then
-	onlyroll2::Average2(x2, x1) else onlyroll2::Average2(x4, x2) else  if f2
-	then onlyroll2::Average2(x3, x1) else  if f3 then onlyroll2::Average2(x2,
-	 x1) else onlyroll2::Average2(x3, x2);
-tel
--- end of node onlyroll2::Average
-node onlyroll2::Average2(a:real; b:real) returns (z:real);
-let
-   z = a + b / 2.0;
-tel
--- end of node onlyroll2::Average2
-
-node onlyroll2::Calculate(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	x:real);
-var
-   zero_roll:bool;
-   one_roll:bool;
-   two_roll:bool;
-   three_roll:bool;
-   cpt_roll:int;
-let
-    cpt_roll = 0 ->  if three_roll then 3 else  if pre (cpt_roll) > 0 then pre
-	 (cpt_roll) - 1 else 0;
-   zero_roll = onlyroll2::noneof(f1, f2, f3, f4);
-   one_roll = onlyroll2::oneoffour(f1, f2, f3, f4);
-   two_roll = onlyroll2::twooffour(f1, f2, f3, f4);
-   three_roll = onlyroll2::threeoffour(f1, f2, f3, f4);
-    x =  if zero_roll and cpt_roll = 0 then onlyroll2::OlympicAverage(x1, x2,
-	x3, x4) else  if one_roll and cpt_roll = 0 then onlyroll2::Median(x1, x2,
-	x3, x4, f1, f2, f3, f4) else  if two_roll and cpt_roll = 0 then
-	 onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0;
-tel
--- end of node onlyroll2::Calculate
-
-node onlyroll2::Channel(
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	xai:real;
-	xbi:real;
-	disci:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	allowedi:bool) 
-returns (
-	xi:real;
-	fi:bool;
-	aski:bool;
-	debug_localfailure:bool;
-	debug_cross_failure:bool;
-	debug_st:int);
-var
-   local_failure:bool;
-let
-   (xi, local_failure) = onlyroll2::Monitor(xai, xbi, disci);
-    (fi, debug_cross_failure, debug_st, aski) =
-	onlyroll2::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi,
-	 pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi);
-   debug_localfailure = local_failure;
-tel
--- end of node onlyroll2::Channel
-
-node onlyroll2::FailDetect(
-	local_failure:bool;
-	xi:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	choffi:bool;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real;
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	a:bool) 
-returns (
-	failure:bool;
-	debug_cross_failure:bool;
-	debug_st:int;
-	r:bool);
-var
-   cross_failure:bool;
-   ps:int;
-   state:int;
-   from1to2:bool;
-   from1to3:bool;
-   from2to3:bool;
-   from2to1:bool;
-   from3to1:bool;
-   NLfaults:bool;
-   will_latch:bool;
-   reset:bool;
-   foreign_failure:bool;
-let
-   debug_st = state;
-   ps = 1 -> pre (state);
-    state = 1 ->  if ps = 1 then  if pre (reset) then 1 else  if pre
-	(from1to2) then 2 else  if pre (from1to3) then 3 else 1 else  if ps = 2
-	then  if pre (from2to1) then 1 else  if pre (from2to3) then 3 else 2 else 
-	 if pre (from3to1) then 1 else 3;
-   failure = state = 2 or state = 3 or state = 1 and NLfaults;
-   reset = ongroundreset or inairreset and not cross_failure;
-   foreign_failure = pfother1 or pfother2 or pfother3;
-   NLfaults = choffi or local_failure;
-   from1to2 = will_latch and not onlyroll2::InNominalRange(xi);
-   will_latch = cross_failure;
-   from1to3 = a and will_latch and onlyroll2::InNominalRange(xi);
-   from2to3 = a and pre (will_latch) and foreign_failure or local_failure;
-   from3to1 = ongroundreset;
-   from2to1 = reset;
-    r = false -> pre (state) = 1 and cross_failure or pre (state) = 2 and pre
-	 (cross_failure) and foreign_failure or local_failure;
-    cross_failure = onlyroll2::values_nok(pfother1, pfother2, pfother3, xi,
-	 pxother1, pxother2, pxother3);
-   debug_cross_failure = cross_failure;
-tel
--- end of node onlyroll2::FailDetect
-node onlyroll2::InHardoverRange(r:real) returns (i:bool);
-let
-   i = r > 285.0 or r < -285.0;
-tel
--- end of node onlyroll2::InHardoverRange
-node onlyroll2::InNominalRange(r:real) returns (i:bool);
-let
-   i = r < 25.3 and r > -25.3;
-tel
--- end of node onlyroll2::InNominalRange
-
-node onlyroll2::Median(
-	x1:real;
-	x2:real;
-	x3:real;
-	x4:real;
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:real);
-let
-    r =  if f1 then onlyroll2::MedianValue3(x2, x3, x4) else  if f2 then
-	onlyroll2::MedianValue3(x1, x3, x4) else  if f3 then
-	onlyroll2::MedianValue3(x1, x2, x4) else onlyroll2::MedianValue3(x1, x2,
-	 x3);
-tel
--- end of node onlyroll2::Median
-node onlyroll2::MedianValue3(a:real; b:real; c:real) returns (z:real);
-let
-    z = a + b + c - onlyroll2::min2(a, onlyroll2::min2(b, c)) -
-	 onlyroll2::max2(a, onlyroll2::max2(b, c));
-tel
--- end of node onlyroll2::MedianValue3
-
-node onlyroll2::Monitor(
-	xa:real;
-	xb:real;
-	disc:bool) 
-returns (
-	local_value:real;
-	inline_monitor_failed:bool);
-let
-    inline_monitor_failed = onlyroll2::maintain(3, onlyroll2::abs(xa - xb) >
-	 14.9) or disc;
-   local_value = xa;
-tel
--- end of node onlyroll2::Monitor
-
-node onlyroll2::OlympicAverage(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-    m = one + two + three + four - onlyroll2::max4(one, two, three, four) -
-	 onlyroll2::min4(one, two, three, four) / 2.0;
-tel
--- end of node onlyroll2::OlympicAverage
-node onlyroll2::abs(v:real) returns (a:real);
-let
-   a =  if v >= 0.0 then v else -v;
-tel
--- end of node onlyroll2::abs
-node onlyroll2::maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-let
-   cpt =  if val then 1 else 0 ->  if val then pre (cpt) + 1 else 0;
-   m = cpt >= n;
-tel
--- end of node onlyroll2::maintain
-node onlyroll2::max2(one:real; two:real) returns (m:real);
-let
-   m =  if one > two then one else two;
-tel
--- end of node onlyroll2::max2
-
-node onlyroll2::max4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-    m = onlyroll2::max2(onlyroll2::max2(one, two), onlyroll2::max2(three,
-	 four));
-tel
--- end of node onlyroll2::max4
-node onlyroll2::min2(one:real; two:real) returns (m:real);
-let
-   m =  if one < two then one else two;
-tel
--- end of node onlyroll2::min2
-
-node onlyroll2::min4(
-	one:real;
-	two:real;
-	three:real;
-	four:real) 
-returns (
-	m:real);
-let
-    m = onlyroll2::min2(onlyroll2::min2(one, two), onlyroll2::min2(three,
-	 four));
-tel
--- end of node onlyroll2::min4
-
-node onlyroll2::noneof(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = not f1 and not f2 and not f3 and not f4;
-tel
--- end of node onlyroll2::noneof
-
-node onlyroll2::oneoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and
-	not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2
-	 and not f3;
-tel
--- end of node onlyroll2::oneoffour
-
-node onlyroll2::onlyroll2(
-	xa1:real;
-	xb1:real;
-	xa2:real;
-	xb2:real;
-	xa3:real;
-	xb3:real;
-	xa4:real;
-	xb4:real;
-	ongroundreset:bool;
-	inairreset:bool;
-	disc1:bool;
-	disc2:bool;
-	disc3:bool;
-	disc4:bool;
-	choff1:bool;
-	choff2:bool;
-	choff3:bool;
-	choff4:bool) 
-returns (
-	x:real;
-	debug_localfailure1:bool;
-	debug_localfailure2:bool;
-	debug_localfailure3:bool;
-	debug_localfailure4:bool;
-	debug_cross_failure1:bool;
-	debug_cross_failure2:bool;
-	debug_cross_failure3:bool;
-	debug_cross_failure4:bool;
-	debug_ch_failed1:bool;
-	debug_ch_failed2:bool;
-	debug_ch_failed3:bool;
-	debug_ch_failed4:bool;
-	debug_st1:int;
-	debug_st2:int;
-	debug_st3:int;
-	debug_st4:int);
-var
-   x1:real;
-   x2:real;
-   x3:real;
-   x4:real;
-   f1:bool;
-   f2:bool;
-   f3:bool;
-   f4:bool;
-   ask1:bool;
-   ask2:bool;
-   ask3:bool;
-   ask4:bool;
-   allowed1:bool;
-   allowed2:bool;
-   allowed3:bool;
-   allowed4:bool;
-let
-   debug_ch_failed1 = f1;
-   debug_ch_failed2 = f2;
-   debug_ch_failed3 = f3;
-   debug_ch_failed4 = f4;
-    (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0
-	-> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false ->
-	 pre (f3), false -> pre (f4), allowed1);
-    (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0
-	-> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f3), false -> pre (f4), allowed2);
-    (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f4), allowed3);
-    (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) =
-	onlyroll2::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0
-	-> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false ->
-	 pre (f2), false -> pre (f3), allowed4);
-    (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(pre
-	 (ask1), pre (ask2), pre (ask3), pre (ask4), ongroundreset);
-   x = onlyroll2::Calculate(x1, x2, x3, x4, f1, f2, f3, f4);
-tel
--- end of node onlyroll2::onlyroll2
-
-node onlyroll2::threeoffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-   r = onlyroll2::oneoffour(not f1, not f2, not f3, not f4);
-tel
--- end of node onlyroll2::threeoffour
-
-node onlyroll2::twooffour(
-	f1:bool;
-	f2:bool;
-	f3:bool;
-	f4:bool) 
-returns (
-	r:bool);
-let
-    r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and
-	not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and
-	not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1
-	and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3
-	 and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3;
-tel
--- end of node onlyroll2::twooffour
-
-node onlyroll2::values_nok(
-	pfother1:bool;
-	pfother2:bool;
-	pfother3:bool;
-	xi:real;
-	pxother1:real;
-	pxother2:real;
-	pxother3:real) 
-returns (
-	r:bool);
-var
-   one:bool;
-   two:bool;
-   three:bool;
-let
-   one = onlyroll2::abs(xi - pxother1) > 51.0;
-   two = onlyroll2::abs(xi - pxother2) > 51.0;
-   three = onlyroll2::abs(xi - pxother3) > 51.0;
-    r = onlyroll2::maintain(3,  if pfother1 then  if pfother2 then  if
-	pfother3 then false else three else  if pfother3 then two else two and
-	three else  if pfother2 then  if pfother3 then one else one and three else 
-	 if pfother3 then one and two else one and two and three);
-tel
--- end of node onlyroll2::values_nok
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus
-
-node test::test(
-	b1:bool;
-	b2:bool) 
-returns (
-	b3:bool;
-	b4:bool;
-	b5:bool;
-	b6:bool);
-let
-    (b3, b4, b5, b6) = (test::three_outputs(test::two_outputs(b1, b2), true),
-	 false);
-tel
--- end of node test::test
-
-node test::three_outputs(
-	c1:bool;
-	c2:bool;
-	c3:bool) 
-returns (
-	c4:bool;
-	c5:bool;
-	c6:bool);
-let
-    (c4, c5, c6) = (true, false, true) -> ( if c1 then (c1, c2, c3) else (c1,
-	 c2, c3));
-tel
--- end of node test::three_outputs
-node test::two_outputs(c1:bool; c2:bool) returns (c4:bool; c5:bool);
-let
-   c4 = false -> pre (c1);
-   c5 = true -> pre (c2);
-tel
--- end of node test::two_outputs
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus
-node titi::titi(a:bool; b:bool) returns (x:bool);
-let
-   x = current (a when b);
-tel
--- end of node titi::titi
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/fab_test/toolate.lus
-type int_2 = int^2 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type int_5 = int^5 (*abstract in the source*);
-type int_5_6 = int_5^6 (*abstract in the source*);
-type toolate::bool4 = bool^5;
-type toolate::really = real;
-type toolate::tab1 = int^2;
-type toolate::tab2 = int_3^4;
-type toolate::tab3 = int_5_6^7;
-const toolate::ze_const_int = 5;
-node toolate::after(X:bool) returns (afterX:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-let
-   afterX = false -> pre (X or afterX) or bidon2 and bidon1;
-   (bidon1, bidon2) = toolate::bidon(X);
-tel
--- end of node toolate::after
-node toolate::bidon(in:bool) returns (out1:bool; out2:bool);
-var
-   toto:int_2;
-let
-   toto[0] = 10;
-   toto[1] = 5;
-   out1 = true or in and toto[0] < 20;
-   out2 = false and in;
-tel
--- end of node toolate::bidon
-node toolate::edge_detect(in:bool) returns (edge:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-let
-   edge = false -> in and not pre (in) or bidon2 and bidon1;
-   (bidon1, bidon2) = toolate::bidon(in);
-tel
--- end of node toolate::edge_detect
-node toolate::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-let
-   XimpliesY = not X or Y;
-tel
--- end of node toolate::implies
-node toolate::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-let
-   X = toolate::implies(B, false -> pre (toolate::once_since(C, A)));
-tel
--- end of node toolate::once_from_to
-node toolate::once_since(C:bool; A:bool) returns (X:bool);
-let
-    X =  if A then C else  if toolate::after(A) then C or false -> pre (X)
-	 else false;
-tel
--- end of node toolate::once_since
-node toolate::toolate(active:bool; action:bool) returns (alarm:bool);
-var
-   begin:bool;
-   en:bool;
-let
-   begin = active and false -> not pre (active);
-   en = not active and false -> pre (active);
-   alarm = not toolate::once_from_to(action, begin, en);
-tel
--- end of node toolate::toolate
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus
-node toto::toto(a:bool; b:bool) returns (x:bool);
-var
-   c:bool when b;
-let
-   c = a when b;
-   x = current (current (a when b when c));
-tel
--- end of node toto::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/FillFollowedByRed.lus
-type real_10 = real^10 (*abstract in the source*);
-
-node FillFollowedByRed::FillFollowedByRed(
-	initFill:real) 
-returns (
-	ok:bool);
-var
-   TabOutFill:real_10;
-   bidon:real;
-let
-   (bidon, TabOutFill) = fill<<FillFollowedByRed::filled, 10>>(initFill);
-   ok = red<<FillFollowedByRed::reduced, 10>>(true, TabOutFill);
-tel
--- end of node FillFollowedByRed::FillFollowedByRed
-
-node FillFollowedByRed::filled(
-	acc_in:real) 
-returns (
-	acc_out:real;
-	elt_out:real);
-let
-   acc_out = acc_in + 1.;
-   elt_out = acc_in + 1.;
-tel
--- end of node FillFollowedByRed::filled
-
-node FillFollowedByRed::reduced(
-	acc_in:bool;
-	elt_in:real) 
-returns (
-	ok:bool);
-let
-   ok = acc_in and 0. < elt_in;
-tel
--- end of node FillFollowedByRed::reduced
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/Gyroscope.lus
-type real_3 = real^3 (*abstract in the source*);
-type real_4 = real^4 (*abstract in the source*);
-type Gyroscope::Faulty_Array = Gyroscope::Faulty_ChannelT_4^3;
-type Gyroscope::Faulty_ChannelT = struct  {valuea : real; valueb : real};
-type Gyroscope::Faulty_ChannelT_4 = Gyroscope::Faulty_ChannelT^4 (*abstract in the source*);
-type Gyroscope::Faulty_ChannelT_4_3 = Gyroscope::Faulty_ChannelT_4^3 (*abstract in the source*);
-type Gyroscope::Valid_ChannelT = struct  {local_failure : bool; local_value : real};
-type Gyroscope::Valid_ChannelT_4 = Gyroscope::Valid_ChannelT^4 (*abstract in the source*);
-const Gyroscope::DELTA_PITCH = 2.0;
-const Gyroscope::DELTA_ROLL = 2.0;
-const Gyroscope::DELTA_TO_GOD_PITCH = 2.0;
-const Gyroscope::DELTA_TO_GOD_ROLL = 2.0;
-const Gyroscope::DELTA_TO_GOD_YAW = 2.0;
-const Gyroscope::DELTA_YAW = 2.0;
-const Gyroscope::GOD_PITCH = 16.0;
-const Gyroscope::GOD_ROLL = 15.0;
-const Gyroscope::GOD_YAW = 14.0;
-const Gyroscope::TIME = 3;
-
-node Gyroscope::Channel(
-	inChannel:Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	outChannel:Gyroscope::Valid_ChannelT);
-var
-   maintain:bool;
-let
-    maintain = Gyroscope::Maintain(3, Gyroscope::abs(inChannel.valuea -
-	 inChannel.valueb) > delta);
-    outChannel = Gyroscope::Valid_ChannelT{local_failure=maintain;local_value=
-	 if maintain then 0.0 else inChannel.valuea + inChannel.valueb / 2.0};
-tel
--- end of node Gyroscope::Channel
-
-node Gyroscope::EvaluateAxis(
-	channels:Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	AxisValue:real);
-var
-   resChannels:Gyroscope::Valid_ChannelT_4;
-   AxisValue2:real;
-let
-    resChannels = map<<Gyroscope::Channel, 4>>(channels, delta^4, god^4,
-	 delta_to_god^4);
-   AxisValue = Gyroscope::Voter(resChannels, god, delta_to_god);
-   AxisValue2 = Gyroscope::Voter2(resChannels, god, delta_to_god);
-tel
--- end of node Gyroscope::EvaluateAxis
-
-node Gyroscope::Gyroscope(
-	axis:Gyroscope::Faulty_ChannelT_4_3) 
-returns (
-	valid:bool);
-var
-   secure_values:real_3;
-let
-    secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, [2.0, 2.0, 2.0],
-	 [15.0, 16.0, 14.0], [2.0, 2.0, 2.0]);
-    valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, [2.0,
-	 2.0, 2.0], [15.0, 16.0, 14.0]);
-tel
--- end of node Gyroscope::Gyroscope
-node Gyroscope::Maintain(n:int; val:bool) returns (m:bool);
-var
-   cpt:int;
-let
-    cpt =  if val then 1 else 0 ->  if val then Gyroscope::min_int(n, pre
-	 (cpt) + 1) else 0;
-   m = cpt >= n;
-tel
--- end of node Gyroscope::Maintain
-
-node Gyroscope::TooFar(
-	nbToFarIn:int;
-	channel:Gyroscope::Faulty_ChannelT;
-	god:real;
-	delta_to_god:real) 
-returns (
-	nbToFarOut:int);
-let
-    nbToFarOut =  if Gyroscope::abs(channel.valuea - god) < delta_to_god then
-	 nbToFarIn + 1 else nbToFarIn;
-tel
--- end of node Gyroscope::TooFar
-
-node Gyroscope::ValueIsSecure(
-	secure_value:real;
-	delta_to_god_value:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-let
-   is_valid = Gyroscope::abs(secure_value - god_value) < delta_to_god_value;
-tel
--- end of node Gyroscope::ValueIsSecure
-
-node Gyroscope::ValueIsSecureII(
-	accu_in:bool;
-	secure_value:real;
-	delta_to_god:real;
-	god_value:real) 
-returns (
-	is_valid:bool);
-let
-   is_valid = Gyroscope::abs(secure_value - god_value) < 2.0 and accu_in;
-tel
--- end of node Gyroscope::ValueIsSecureII
-
-node Gyroscope::Voter(
-	channels:Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:real_4;
-let
-   nbValid = Gyroscope::countValidChannels(channels);
-   globalSum = red<<Gyroscope::sum, 4>>(0.0, mask);
-   vote = globalSum / nbValid;
-   mask = map<<Gyroscope::masking, 4>>(channels);
-tel
--- end of node Gyroscope::Voter
-
-node Gyroscope::Voter2(
-	channels:Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	vote:real);
-var
-   globalSum:real;
-   nbValid:real;
-   mask:real_4;
-let
-   nbValid = 0.0;
-   globalSum = 0.0;
-   vote = 0.0;
-   mask = map<<Gyroscope::masking, 4>>(channels);
-tel
--- end of node Gyroscope::Voter2
-node Gyroscope::abs(in:real) returns (out:real);
-let
-   out =  if in < 0.0 then -in else in;
-tel
--- end of node Gyroscope::abs
-
-node Gyroscope::assumeChannel(
-	inChannel:Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope::assumeChannel
-
-node Gyroscope::assumeEvaluateAxis(
-	channels:Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-var
-   NbToFar:int;
-let
-   NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, god^4, delta_to_god^4);
-   assumeOK = NbToFar <= 1;
-tel
--- end of node Gyroscope::assumeEvaluateAxis
-
-node Gyroscope::assumeSum(
-	accu_in:real;
-	elt_in:real) 
-returns (
-	assumeOK:bool);
-var
-   varBidon:real;
-let
-   varBidon = 1.0;
-   assumeOK = varBidon < elt_in;
-tel
--- end of node Gyroscope::assumeSum
-
-node Gyroscope::assumeVoter(
-	channels:Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real) 
-returns (
-	assumeOK:bool);
-let
-   assumeOK = true;
-tel
--- end of node Gyroscope::assumeVoter
-
-node Gyroscope::countFalse(
-	accu_in:real;
-	elt_in:Gyroscope::Valid_ChannelT) 
-returns (
-	accu_out:real);
-let
-   accu_out =  if elt_in.local_failure then accu_in else accu_in + 1.0;
-tel
--- end of node Gyroscope::countFalse
-
-node Gyroscope::countValidChannels(
-	channels:Gyroscope::Valid_ChannelT_4) 
-returns (
-	nb:real);
-let
-   nb = red<<Gyroscope::countFalse, 4>>(0.0, channels);
-tel
--- end of node Gyroscope::countValidChannels
-
-node Gyroscope::guaranteeChannel(
-	inChannel:Gyroscope::Faulty_ChannelT;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	outChannel:Gyroscope::Valid_ChannelT) 
-returns (
-	guaranteeOK:bool);
-let
-    guaranteeOK = outChannel.local_failure or Gyroscope::abs(inChannel.valuea
-	- outChannel.local_value) < delta and Gyroscope::abs(inChannel.valueb -
-	 outChannel.local_value) < delta;
-tel
--- end of node Gyroscope::guaranteeChannel
-
-node Gyroscope::guaranteeEvaluateAxis(
-	channels:Gyroscope::Faulty_ChannelT_4;
-	delta:real;
-	god:real;
-	delta_to_god:real;
-	AxisValue:real) 
-returns (
-	guaranteeOK:bool);
-let
-   guaranteeOK = Gyroscope::abs(AxisValue - god) < delta_to_god;
-tel
--- end of node Gyroscope::guaranteeEvaluateAxis
-
-node Gyroscope::guaranteeSum(
-	accu_in:real;
-	elt_in:real;
-	accu_out:real) 
-returns (
-	guaranteeOK:bool);
-var
-   otherVarBidon:real;
-let
-   otherVarBidon = 1.0;
-   guaranteeOK = elt_in + otherVarBidon < accu_out;
-tel
--- end of node Gyroscope::guaranteeSum
-
-node Gyroscope::guaranteeVoter(
-	channels:Gyroscope::Valid_ChannelT_4;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	guaranteeOK:bool);
-let
-    guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, god^4,
-	 delta_to_god^4, vote^4);
-tel
--- end of node Gyroscope::guaranteeVoter
-
-node Gyroscope::iteratedVoter(
-	acc_in:bool;
-	channel:Gyroscope::Valid_ChannelT;
-	god:real;
-	delta_to_god:real;
-	vote:real) 
-returns (
-	acc_out:bool);
-let
-    acc_out = acc_in and channel.local_failure or Gyroscope::abs(vote -
-	 channel.local_value) < delta_to_god;
-tel
--- end of node Gyroscope::iteratedVoter
-
-node Gyroscope::masking(
-	channel:Gyroscope::Valid_ChannelT) 
-returns (
-	out:real);
-let
-   out =  if channel.local_failure then 0.0 else channel.local_value;
-tel
--- end of node Gyroscope::masking
-node Gyroscope::min_int(n1:int; n2:int) returns (n:int);
-let
-   n =  if n1 > n2 then n2 else n1;
-tel
--- end of node Gyroscope::min_int
-node Gyroscope::sum(accu_in:real; elt_in:real) returns (accu_out:real);
-let
-   accu_out = accu_in + elt_in;
-tel
--- end of node Gyroscope::sum
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/produitBool.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type bool_20 = bool^20 (*abstract in the source*);
-type bool_20_10 = bool_20^10 (*abstract in the source*);
-type produitBool::T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type produitBool::Tacc_in = struct  {multiplieur : bool_10; rank : int};
-type produitBool::Tacc_inShift = struct  {acc_in_PLC : produitBool::Tacc_in; actual_rank : int};
-type produitBool::Tacc_inShift2 = struct  {multiplieur : bool_10; rank : int; actual_rank : int};
-type produitBool::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-const produitBool::size = 10;
-
-node produitBool::PLC(
-	acc_in:produitBool::Tacc_in;
-	multiplicande:bool) 
-returns (
-	acc_out:produitBool::Tacc_in;
-	ligne:bool_20);
-let
-    ligne =  if multiplicande = false then multiplicande^20 else
-	 produitBool::shift(acc_in);
-   acc_out = acc_in;
-tel
--- end of node produitBool::PLC
-
-node produitBool::_isElementOf_(
-	e:bool;
-	t:bool_10) 
-returns (
-	iselementof:bool);
-var
-   acc_out:produitBool::T_isElementOf_;
-let
-    acc_out = red<<produitBool::iterated_isElementOf_,
-	 10>>(produitBool::T_isElementOf_{eltToSearch=e;iselementof=false}, t);
-   iselementof = acc_out.iselementof;
-tel
--- end of node produitBool::_isElementOf_
-
-node produitBool::iterated_isElementOf_(
-	acc_in:produitBool::T_isElementOf_;
-	elt_in:bool) 
-returns (
-	acc_out:produitBool::T_isElementOf_);
-let
-    acc_out =
-	produitBool::T_isElementOf_{eltToSearch=acc_in.eltToSearch;iselementof=acc_in.iselementof
-	 or acc_in.eltToSearch = elt_in};
-tel
--- end of node produitBool::iterated_isElementOf_
-
-node produitBool::produitBool(
-	multiplicande:bool_10;
-	multiplieur:bool_10) 
-returns (
-	matrice:bool_20_10);
-let
-   matrice = true^20^10;
-tel
--- end of node produitBool::produitBool
-
-node produitBool::selectElementOfRank_inArray_(
-	rankToSelect:int;
-	array:bool_10) 
-returns (
-	elementSelected:bool);
-var
-   iterationResult:produitBool::iteratedStruct;
-let
-    iterationResult = red<<produitBool::selectOneStage,
-	10>>(produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=array[0]},
-	 array);
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node produitBool::selectElementOfRank_inArray_
-
-node produitBool::selectOneStage(
-	acc_in:produitBool::iteratedStruct;
-	currentElt:bool) 
-returns (
-	acc_out:produitBool::iteratedStruct);
-let
-    acc_out = produitBool::iteratedStruct{currentRank=acc_in.currentRank +
-	1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank =
-	 acc_in.rankToSelect then currentElt else acc_in.elementSelected};
-tel
--- end of node produitBool::selectOneStage
-
-node produitBool::shift(
-	acc_in:produitBool::Tacc_in) 
-returns (
-	ligne:bool_20);
-var
-   bidon:produitBool::Tacc_inShift2;
-let
-    (bidon, ligne) = fill<<produitBool::shiftFill,
-	 20>>(produitBool::Tacc_inShift2{multiplieur=acc_in.multiplieur;rank=acc_in.rank;actual_rank=0});
-tel
--- end of node produitBool::shift
-
-node produitBool::shiftFill(
-	acc_in:produitBool::Tacc_inShift2) 
-returns (
-	acc_out:produitBool::Tacc_inShift2;
-	elt_out:bool);
-let
-    acc_out =
-	produitBool::Tacc_inShift2{multiplieur=acc_in.multiplieur;rank=acc_in.rank;actual_rank=acc_in.actual_rank
-	 + 1};
-    elt_out =  if acc_in.actual_rank >= acc_in.rank and acc_in.actual_rank <
-	acc_in.rank + 10 then
-	produitBool::selectElementOfRank_inArray_(acc_in.actual_rank - acc_in.rank,
-	 acc_in.multiplieur) else false;
-tel
--- end of node produitBool::shiftFill
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/shiftFill_ludic.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type shiftFill_ludic::T1_ARRAY = bool^10;
-type shiftFill_ludic::T2_STRUCT = struct  {multiplieur : bool_10; rank : int; actual_rank : int};
-type shiftFill_ludic::T3_STRUCT = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-type shiftFill_ludic::T4_STRUCT = struct  {multiplieur : bool_10; rank : int};
-type shiftFill_ludic::T5_STRUCT = struct  {acc_in_PLC : shiftFill_ludic::T4_STRUCT; actual_rank : int};
-type shiftFill_ludic::T6_STRUCT = struct  {eltToSearch : bool; iselementof : bool};
-type shiftFill_ludic::t_T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type shiftFill_ludic::t_Tacc_in = struct  {multiplieur : bool_10; rank : int};
-type shiftFill_ludic::t_Tacc_inShift = struct  {acc_in_PLC : shiftFill_ludic::T4_STRUCT; actual_rank : int};
-type shiftFill_ludic::t_Tacc_inShift2 = struct  {multiplieur : bool_10; rank : int; actual_rank : int};
-type shiftFill_ludic::t_iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-const shiftFill_ludic::c_size = 10;
-
-node shiftFill_ludic::n_selectElementOfRank_inArray_(
-	i_rankToSelect:int;
-	i_array:bool_10) 
-returns (
-	o_elementSelected:bool);
-var
-   v_iterationResult:shiftFill_ludic::T3_STRUCT;
-let
-    v_iterationResult = red<<shiftFill_ludic::n_selectOneStage,
-	10>>(shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=i_array[0]},
-	 i_array);
-   o_elementSelected = v_iterationResult.elementSelected;
-tel
--- end of node shiftFill_ludic::n_selectElementOfRank_inArray_
-
-node shiftFill_ludic::n_selectOneStage(
-	i_acc_in:shiftFill_ludic::T3_STRUCT;
-	i_currentElt:bool) 
-returns (
-	o_acc_out:shiftFill_ludic::T3_STRUCT);
-let
-    o_acc_out = shiftFill_ludic::T3_STRUCT{currentRank=i_acc_in.currentRank +
-	1;rankToSelect=i_acc_in.rankToSelect;elementSelected= if
-	i_acc_in.currentRank = i_acc_in.rankToSelect then i_currentElt else
-	 i_acc_in.elementSelected};
-tel
--- end of node shiftFill_ludic::n_selectOneStage
-
-node shiftFill_ludic::n_shiftFill(
-	i_acc_in:shiftFill_ludic::T2_STRUCT) 
-returns (
-	o_acc_out:shiftFill_ludic::T2_STRUCT;
-	o_elt_out:bool);
-let
-    o_acc_out =
-	shiftFill_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=i_acc_in.actual_rank
-	 + 1};
-    o_elt_out =  if i_acc_in.actual_rank >= i_acc_in.rank and
-	i_acc_in.actual_rank < i_acc_in.rank + 10 then
-	shiftFill_ludic::n_selectElementOfRank_inArray_(i_acc_in.actual_rank,
-	 i_acc_in.multiplieur) else false;
-tel
--- end of node shiftFill_ludic::n_shiftFill
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/ProduitBool/shift_ludic.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type bool_20 = bool^20 (*abstract in the source*);
-type shift_ludic::T1_ARRAY = bool^10;
-type shift_ludic::T2_STRUCT = struct  {multiplieur : bool_10; rank : int; actual_rank : int};
-type shift_ludic::T3_ARRAY = bool^20;
-type shift_ludic::T4_STRUCT = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-type shift_ludic::T5_STRUCT = struct  {multiplieur : bool_10; rank : int};
-type shift_ludic::T6_STRUCT = struct  {acc_in_PLC : shift_ludic::T5_STRUCT; actual_rank : int};
-type shift_ludic::T7_STRUCT = struct  {eltToSearch : bool; iselementof : bool};
-type shift_ludic::t_T_isElementOf_ = struct  {eltToSearch : bool; iselementof : bool};
-type shift_ludic::t_Tacc_in = struct  {multiplieur : bool_10; rank : int};
-type shift_ludic::t_Tacc_inShift = struct  {acc_in_PLC : shift_ludic::T5_STRUCT; actual_rank : int};
-type shift_ludic::t_Tacc_inShift2 = struct  {multiplieur : bool_10; rank : int; actual_rank : int};
-type shift_ludic::t_iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : bool};
-const shift_ludic::c_size = 10;
-
-node shift_ludic::n_selectElementOfRank_inArray_(
-	i_rankToSelect:int;
-	i_array:bool_10) 
-returns (
-	o_elementSelected:bool);
-var
-   v_iterationResult:shift_ludic::T4_STRUCT;
-let
-    v_iterationResult = red<<shift_ludic::n_selectOneStage,
-	10>>(shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=i_array[0]},
-	 i_array);
-   o_elementSelected = v_iterationResult.elementSelected;
-tel
--- end of node shift_ludic::n_selectElementOfRank_inArray_
-
-node shift_ludic::n_selectOneStage(
-	i_acc_in:shift_ludic::T4_STRUCT;
-	i_currentElt:bool) 
-returns (
-	o_acc_out:shift_ludic::T4_STRUCT);
-let
-    o_acc_out = shift_ludic::T4_STRUCT{currentRank=i_acc_in.currentRank +
-	1;rankToSelect=i_acc_in.rankToSelect;elementSelected= if
-	i_acc_in.currentRank = i_acc_in.rankToSelect then i_currentElt else
-	 i_acc_in.elementSelected};
-tel
--- end of node shift_ludic::n_selectOneStage
-
-node shift_ludic::n_shift(
-	i_acc_in:shift_ludic::T5_STRUCT) 
-returns (
-	o_ligne:bool_20);
-var
-   v_bidon:shift_ludic::T2_STRUCT;
-let
-    (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill,
-	 20>>(shift_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=0});
-tel
--- end of node shift_ludic::n_shift
-
-node shift_ludic::n_shiftFill(
-	i_acc_in:shift_ludic::T2_STRUCT) 
-returns (
-	o_acc_out:shift_ludic::T2_STRUCT;
-	o_elt_out:bool);
-let
-    o_acc_out =
-	shift_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=i_acc_in.actual_rank
-	 + 1};
-    o_elt_out =  if i_acc_in.actual_rank >= i_acc_in.rank and
-	i_acc_in.actual_rank < i_acc_in.rank + 10 then
-	shift_ludic::n_selectElementOfRank_inArray_(i_acc_in.actual_rank,
-	 i_acc_in.multiplieur) else false;
-tel
--- end of node shift_ludic::n_shiftFill
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus
-type bool_4 = bool^4 (*abstract in the source*);
-type bool_4_3 = bool_4^3 (*abstract in the source*);
-type bool_4_3_2 = bool_4_3^2 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type int_4_3 = int_4^3 (*abstract in the source*);
-type int_4_3_2 = int_4_3^2 (*abstract in the source*);
-type arrays::byte = bool^4;
-type arrays::long = bool_4_3^2;
-type arrays::tab3d = int_4_3^2;
-type arrays::word = bool_4^3;
-const arrays::m = 3;
-const arrays::n = 4;
-const arrays::p = 2;
-node arrays::add_byte(x:bool_4; y:bool_4) returns (s:bool_4);
-var
-   co:bool;
-let
-   (co, s) = fillred<<arrays::full_adder, 4>>(false, x, y);
-tel
--- end of node arrays::add_byte
-node arrays::add_long(x:bool_4_3_2; y:bool_4_3_2) returns (s:bool_4_3_2);
-var
-   co:bool;
-let
-    (co, s) = fillred<<Lustre::fillred<<Lustre::fillred<<arrays::full_adder,
-	 4>>, 3>>, 2>>(false, x, y);
-tel
--- end of node arrays::add_long
-
-node arrays::arrays(
-	init_incr:int;
-	init_long:bool_4_3_2) 
-returns (
-	ok:bool;
-	red_res:int;
-	fillred_res:bool_4_3_2);
-var
-   fill_res:int_4_3_2;
-let
-   red_res = arrays::big_sum(fill_res);
-   fill_res = arrays::big_incr(init_incr);
-   fillred_res = init_long -> arrays::add_long(init_long, pre (fillred_res));
-   ok = false -> arrays::big_xor(fillred_res);
-tel
--- end of node arrays::arrays
-node arrays::big_incr(init:int) returns (x:int_4_3_2);
-var
-   accout:int;
-let
-    (accout, x) = fill<<Lustre::fill<<Lustre::fill<<arrays::incr, 4>>, 3>>,
-	 2>>(init);
-tel
--- end of node arrays::big_incr
-node arrays::big_or(x:bool_4_3_2) returns (s:bool);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::or, 4>>, 3>>, 2>>(false, x);
-tel
--- end of node arrays::big_or
-node arrays::big_sum(x:int_4_3_2) returns (s:int);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::plus, 4>>, 3>>, 2>>(0, x);
-tel
--- end of node arrays::big_sum
-node arrays::big_xor(x:bool_4_3_2) returns (s:bool);
-let
-   s = red<<Lustre::red<<Lustre::red<<Lustre::xor, 4>>, 3>>, 2>>(false, x);
-tel
--- end of node arrays::big_xor
-
-node arrays::full_adder(
-	ci:bool;
-	x:bool;
-	y:bool) 
-returns (
-	co:bool;
-	s:bool);
-let
-   s = ci xor x xor y;
-   co =  if ci then x or y else x and y;
-tel
--- end of node arrays::full_adder
-node arrays::incr(accin:int) returns (accout:int; val:int);
-let
-   accout = accin + 1;
-   val = accin;
-tel
--- end of node arrays::incr
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus
-*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
-*** unknown package
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/calculs_max.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type int_10 = int^10 (*abstract in the source*);
-type calculs_max::bool_arrays = bool^10;
-type calculs_max::int_arrays = int^10;
-type calculs_max::struct_fill_bool = struct  {imax1 : int; imax2 : int; icourant : int};
-type calculs_max::struct_max = struct  {max1 : int; max2 : int; imax1 : int; imax2 : int; icourant : int};
-const calculs_max::taille = 10;
-node calculs_max::calculs_max(A:int_10) returns (res:bool_10);
-var
-   local_struct:calculs_max::struct_max;
-   tmp:calculs_max::struct_fill_bool;
-let
-    local_struct = red<<calculs_max::max,
-	10>>(calculs_max::struct_max{max1=0;max2=0;imax1=-1;imax2=-1;icourant=0},
-	 A);
-    (tmp, res) = fill<<calculs_max::fill_bool,
-	 10>>(calculs_max::struct_fill_bool{imax1=local_struct.imax1;imax2=local_struct.imax2;icourant=0});
-tel
--- end of node calculs_max::calculs_max
-
-node calculs_max::fill_bool(
-	s_in:calculs_max::struct_fill_bool) 
-returns (
-	s_out:calculs_max::struct_fill_bool;
-	elt:bool);
-let
-    s_out =
-	calculs_max::struct_fill_bool{imax1=s_in.imax1;imax2=s_in.imax2;icourant=s_in.icourant
-	 + 1};
-   elt = s_in.icourant = s_in.imax1 or s_in.icourant = s_in.imax2;
-tel
--- end of node calculs_max::fill_bool
-
-node calculs_max::max(
-	strin:calculs_max::struct_max;
-	ecourant:int) 
-returns (
-	strout:calculs_max::struct_max);
-let
-    strout =  if ecourant <= strin.max2 then
-	calculs_max::struct_max{max1=strin.max1;max2=strin.max2;imax1=strin.imax1;imax2=strin.imax2;icourant=strin.icourant
-	+ 1} else  if ecourant > strin.max2 and ecourant <= strin.max1 then
-	calculs_max::struct_max{max1=strin.max1;max2=ecourant;imax1=strin.imax1;imax2=strin.icourant;icourant=strin.icourant
-	+ 1} else
-	calculs_max::struct_max{max1=ecourant;max2=strin.max1;imax1=strin.icourant;imax2=strin.imax1;icourant=strin.icourant
-	 + 1};
-tel
--- end of node calculs_max::max
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus
-node clock::n1(ck:bool) returns (out:int when ck; ckout:bool);
-var
-   cpt:int;
-let
-   cpt = 0 -> pre (cpt) + 1;
-   out = cpt when ck;
-   ckout = ck;
-tel
--- end of node clock::n1
-node clock::n2(ck:bool; in:int) returns (out:int when ck);
-let
-   out = in when ck;
-tel
--- end of node clock::n2
-node clock::system(ck1:bool) returns (out:int);
-var
-   ckout:bool;
-   out1:int when ck1;
-let
-   (out1, ckout) = clock::n1(ck1);
-   out = current (out1);
-tel
--- end of node clock::system
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/deSimone.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type deSimone::cell_accu = struct  {token : bool; grant : bool};
-type deSimone::tabType = bool^10;
-const deSimone::size = 10;
-
-node deSimone::deSimone(
-	new_token:bool;
-	request:bool_10) 
-returns (
-	acknowledge:bool_10);
-var
-   accu_out:deSimone::cell_accu;
-let
-    (accu_out, acknowledge) = fillred<<deSimone::oneCell,
-	 10>>(deSimone::cell_accu{token=new_token;grant=true}, request);
-tel
--- end of node deSimone::deSimone
-
-node deSimone::oneCell(
-	accu_in:deSimone::cell_accu;
-	req:bool) 
-returns (
-	accu_out:deSimone::cell_accu;
-	ackout:bool);
-let
-    ackout = req and accu_in.token and accu_in.grant and not false -> pre
-	 (ackout);
-    accu_out = deSimone::cell_accu{token=accu_in.token;grant=not req and
-	 accu_in.grant};
-tel
--- end of node deSimone::oneCell
-node deSimone::prop1(request:bool_10) returns (ok:bool);
-var
-   acknowledge:bool_10;
-   nb_acknowledge:int;
-let
-   acknowledge = deSimone::deSimone(true, request);
-   nb_acknowledge = red<<deSimone::prop1_iter, 10>>(0, acknowledge);
-   ok = nb_acknowledge <= 1;
-tel
--- end of node deSimone::prop1
-
-node deSimone::prop1_iter(
-	accu_in:int;
-	elt_in:bool) 
-returns (
-	accu_out:int);
-let
-   accu_out = accu_in +  if elt_in then 1 else 0;
-tel
--- end of node deSimone::prop1_iter
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/iterFibo.lus
-type int_10 = int^10 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type iterFibo::T_fibo = int^2;
-node iterFibo::fibo(accu_in:int_2) returns (accu_out:int_2; elt:int);
-let
-   accu_out = [accu_in[0] + accu_in[1], accu_in[0]];
-   elt = accu_in[0] + accu_in[1];
-tel
--- end of node iterFibo::fibo
-node iterFibo::iterFibo(x:int; y:int) returns (T:int_10);
-var
-   bidon:int_2;
-let
-   (bidon, T) = fill<<iterFibo::fibo, 10>>([x, y]);
-tel
--- end of node iterFibo::iterFibo
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus
-type any_2 = any^2 (*abstract in the source*);
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_2_3 = bool_2^3 (*abstract in the source*);
-type mapiter::Reg_L = bool^2;
-type mapiter::T_Reg_H = bool_2^3;
-const mapiter::H = 3;
-const mapiter::L = 2;
-node mapiter::bitalt(in:bool) returns (sacc:bool; out:bool);
-let
-   sacc = not in;
-   out = in;
-tel
--- end of node mapiter::bitalt
-node mapiter::composemat(i1:bool_2_3; i2:bool_2_3) returns (s1:bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::eq, 2>>, 3>>(i1, i2);
-tel
--- end of node mapiter::composemat
-node mapiter::fill_bitalt(in:bool) returns (sacc:bool; out:bool_2);
-let
-   (sacc, out) = Lustre::fill<<mapiter::bitalt, 2>>(in);
-tel
--- end of node mapiter::fill_bitalt
-node mapiter::incr(init:int; b:bool) returns (res:int);
-let
-   res =  if b = true then init + 1 else init;
-tel
--- end of node mapiter::incr
-node mapiter::initmat(iacc:bool) returns (sacc:bool; R:bool_2_3);
-let
-   (sacc, R) = fill<<mapiter::fill_bitalt, 3>>(iacc);
-tel
--- end of node mapiter::initmat
-node mapiter::map_egal(i1:any_2; i2:any_2) returns (o:bool_2);
-let
-   o = Lustre::map<<Lustre::eq, 2>>(i1, i2);
-tel
--- end of node mapiter::map_egal
-node mapiter::mapiter(a:bool) returns (nbTrue:int);
-var
-   bid1:bool;
-   bid2:bool;
-   init1:bool_2_3;
-   init2:bool_2_3;
-   XORMAT:bool_2_3;
-let
-   (bid1, init1) = mapiter::initmat(a);
-   (bid2, init2) = mapiter::initmat(not a);
-   XORMAT = mapiter::composemat(init1, init2);
-   nbTrue = mapiter::reducemat(0, XORMAT);
-tel
--- end of node mapiter::mapiter
-node mapiter::red_incr(init:int; b:bool_2) returns (res:int);
-let
-   res = Lustre::red<<mapiter::incr, 2>>(init, b);
-tel
--- end of node mapiter::red_incr
-node mapiter::reducemat(iacc:int; I:bool_2_3) returns (res:int);
-let
-   res = red<<mapiter::red_incr, 3>>(iacc, I);
-tel
--- end of node mapiter::reducemat
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus
-type int_2 = int^2 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type int_3_2 = int_3^2 (*abstract in the source*);
-type matrice::T_fibo = int^2;
-const matrice::m = 3;
-const matrice::n = 2;
-node matrice::fibo(accu_in:int_2) returns (accu_out:int_2; elt:int);
-let
-   accu_out = [accu_in[0] + accu_in[1], accu_in[0]];
-   elt = accu_in[0] + accu_in[1];
-tel
--- end of node matrice::fibo
-node matrice::matrice(a:int) returns (sum:int; bid:int_2; T:int_3_2);
-let
-   (bid, T) = fill<<Lustre::fill<<matrice::fibo, 3>>, 2>>([a, a]);
-   sum = red<<Lustre::red<<Lustre::plus, 3>>, 2>>(0, T);
-tel
--- end of node matrice::matrice
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/matrice2.lus
-const matrice2::m = 2;
-const matrice2::n = 2;
-node matrice2::matrice2(a:int) returns (res:int);
-let
-   res = red<<Lustre::red<<Lustre::plus, 2>>, 2>>(0, 1^2^2);
-tel
--- end of node matrice2::matrice2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus
-type bool_3 = bool^3 (*abstract in the source*);
-type bool_3_2 = bool_3^2 (*abstract in the source*);
-const minus::m = 2;
-const minus::n = 3;
-node minus::bitalt(a:bool) returns (out:bool; b:bool);
-let
-   b = a;
-   out = not a;
-tel
--- end of node minus::bitalt
-
-node minus::minus(
-	a:bool_3_2;
-	b:bool_3_2;
-	c:bool_3_2) 
-returns (
-	r:bool;
-	T1:bool_3_2;
-	T2:bool_3_2);
-var
-   bid:bool;
-let
-   T1 = map<<Lustre::map<<Lustre::if, 3>>, 2>>(a, b, c);
-   (bid, T2) = fill<<Lustre::fill<<minus::bitalt, 3>>, 2>>(a[0][0]);
-   r = red<<Lustre::red<<Lustre::xor, 3>>, 2>>(a[0][0], T1);
-tel
--- end of node minus::minus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus
-type real_10 = real^10 (*abstract in the source*);
-type moyenne::moyenne_accu = struct  {sum : real; moyenne : real; rank : real};
-const moyenne::size = 10;
-node moyenne::moyenne(Tab:real_10) returns (moy:real);
-var
-   accu_out:moyenne::moyenne_accu;
-let
-    accu_out = red<<moyenne::moyenne_step,
-	 10>>(moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0}, Tab);
-   moy = accu_out.moyenne;
-tel
--- end of node moyenne::moyenne
-
-node moyenne::moyenne_step(
-	accu_in:moyenne::moyenne_accu;
-	elt_in:real) 
-returns (
-	accu_out:moyenne::moyenne_accu);
-let
-    accu_out = moyenne::moyenne_accu{sum=accu_in.sum +
-	elt_in;moyenne=accu_in.sum + elt_in / accu_in.rank + 1.0;rank=accu_in.rank
-	 + 1.0};
-tel
--- end of node moyenne::moyenne_step
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus
-type bool_20 = bool^20 (*abstract in the source*);
-type bool_20_4 = bool_20^4 (*abstract in the source*);
-type int_20 = int^20 (*abstract in the source*);
-type int_20_4 = int_20^4 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type normal::INTNBC = int^20;
-type normal::INTNBG = int^4;
-type normal::T_ComChg = int;
-type normal::T_EntreeGlob = struct  {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4};
-type normal::T_EtatCharge = int;
-type normal::T_InfoChgGlob = struct  {chg2gen : int_20};
-type normal::T_InfoChgGlob_20 = normal::T_InfoChgGlob^20 (*abstract in the source*);
-type normal::T_InfoChgIndiv = struct  {mesure_chg : int};
-type normal::T_InfoChgIndiv_20 = normal::T_InfoChgIndiv^20 (*abstract in the source*);
-type normal::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : int_20};
-type normal::T_InfoGenGlob_4 = normal::T_InfoGenGlob^4 (*abstract in the source*);
-type normal::T_InfoGenIndiv = struct  {mesure_gen : int};
-type normal::T_InfoGenIndiv_4 = normal::T_InfoGenIndiv^4 (*abstract in the source*);
-const normal::COM_ERR = 0;
-const normal::COM_OFF = 2;
-const normal::COM_ON = 1;
-const normal::EC_DELESTAGE = 4;
-const normal::EC_LESTAGE = 3;
-const normal::EC_NON_CTRL = 2;
-const normal::EC_OFF = 1;
-const normal::EC_ON = 0;
-const normal::NBC = 20;
-const normal::NBG = 4;
-node normal::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node normal::copie
-node normal::egal_indice(indice:int; val:int) returns (r:bool);
-let
-   r = val = indice;
-tel
--- end of node normal::egal_indice
-
-node normal::essai2(
-	a:int_20;
-	d:normal::T_InfoGenGlob) 
-returns (
-	c:bool_20);
-let
-   c = map<<normal::egal_indice, 20>>(a, d.chg2gen);
-tel
--- end of node normal::essai2
-
-node normal::essai3(
-	indice:int_20;
-	info:normal::T_InfoGenGlob) 
-returns (
-	Connerie:bool_20);
-let
-   Connerie = map<<normal::egal_indice, 20>>(indice, info.chg2gen);
-tel
--- end of node normal::essai3
-
-node normal::essai_traite_gen(
-	indice_gen:int;
-	infoGenGlob:normal::T_InfoGenGlob) 
-returns (
-	TabComVal:bool_20);
-var
-   Tab_indiceGen:int_20;
-   bid:int;
-let
-   (bid, Tab_indiceGen) = fill<<normal::copie, 20>>(indice_gen);
-    TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen,
-	 infoGenGlob.chg2gen);
-tel
--- end of node normal::essai_traite_gen
-
-node normal::extrCharge(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:normal::T_InfoChgIndiv_20;
-	TabInfoChgGlob:normal::T_InfoChgGlob_20);
-let
-   TabInfoChgIndiv = normal::extract_tab_info_chg_indiv(EntreeGlob);
-   TabInfoChgGlob = normal::extract_info_chg_glob(EntreeGlob)^20;
-tel
--- end of node normal::extrCharge
-
-node normal::extrGen(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:normal::T_InfoGenIndiv_4;
-	TabInfoGenGlob:normal::T_InfoGenGlob_4;
-	TabIndiceGen:int_4);
-var
-   bid:int;
-let
-   TabInfoGenIndiv = normal::extract_tab_info_gen_indiv(EntreeGlob);
-   TabInfoGenGlob = normal::extract_info_gen_glob(EntreeGlob)^4;
-   (bid, TabIndiceGen) = fill<<normal::incr_acc, 4>>(0);
-tel
--- end of node normal::extrGen
-
-node normal::extract_info_chg_glob(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	InfoChgGlob:normal::T_InfoChgGlob);
-let
-    InfoChgGlob = normal::T_InfoChgGlob{chg2gen=map<<normal::id,
-	 20>>(EntreeGlob.chg2gen)};
-tel
--- end of node normal::extract_info_chg_glob
-
-node normal::extract_info_gen_glob(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	InfoGenGlob:normal::T_InfoGenGlob);
-let
-    InfoGenGlob = normal::T_InfoGenGlob{elt_bidon=0;chg2gen=map<<normal::id,
-	 20>>(EntreeGlob.chg2gen)};
-tel
--- end of node normal::extract_info_gen_glob
-
-node normal::extract_tab_info_chg_indiv(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:normal::T_InfoChgIndiv_20);
-let
-    TabInfoChgIndiv = map<<normal::int2InfoChgIndiv,
-	 20>>(EntreeGlob.mesure_chgs);
-tel
--- end of node normal::extract_tab_info_chg_indiv
-
-node normal::extract_tab_info_gen_indiv(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:normal::T_InfoGenIndiv_4);
-let
-    TabInfoGenIndiv = map<<normal::int2InfoGenIndiv,
-	 4>>(EntreeGlob.mesure_gens);
-tel
--- end of node normal::extract_tab_info_gen_indiv
-
-node normal::fusion_com(
-	AllTabComChg:int_20_4;
-	AllTabComVal:bool_20_4) 
-returns (
-	TabComChg:int_20);
-var
-   Vide:int_20;
-let
-   Vide = 0^20;
-    TabComChg = red<<normal::fusion_tab_com, 4>>(Vide, AllTabComChg,
-	 AllTabComVal);
-tel
--- end of node normal::fusion_com
-
-node normal::fusion_tab_com(
-	acc_in:int_20;
-	TabCom:int_20;
-	TabVal:bool_20) 
-returns (
-	acc_out:int_20);
-let
-   acc_out = map<<normal::fusion_une_com, 20>>(acc_in, TabCom, TabVal);
-tel
--- end of node normal::fusion_tab_com
-
-node normal::fusion_une_com(
-	in_com:int;
-	cur_com:int;
-	cur_val:bool) 
-returns (
-	out_com:int);
-let
-   out_com =  if cur_val then cur_com else in_com;
-tel
--- end of node normal::fusion_une_com
-node normal::id(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in;
-tel
--- end of node normal::id
-node normal::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node normal::incr_acc
-
-node normal::int2InfoChgIndiv(
-	m:int) 
-returns (
-	InfoChgIndiv:normal::T_InfoChgIndiv);
-let
-   InfoChgIndiv = normal::T_InfoChgIndiv{mesure_chg=m};
-tel
--- end of node normal::int2InfoChgIndiv
-
-node normal::int2InfoGenIndiv(
-	m:int) 
-returns (
-	InfoGenIndiv:normal::T_InfoGenIndiv);
-let
-   InfoGenIndiv = normal::T_InfoGenIndiv{mesure_gen=m};
-tel
--- end of node normal::int2InfoGenIndiv
-
-node normal::normal(
-	EntreeGlob:normal::T_EntreeGlob) 
-returns (
-	TabComChg:int_20);
-var
-   TabInfoChgIndiv:normal::T_InfoChgIndiv_20;
-   TabInfoChgGlob:normal::T_InfoChgGlob_20;
-   TabEtatCharge:int_20;
-   TabInfoGenIndiv:normal::T_InfoGenIndiv_4;
-   TabInfoGenGlob:normal::T_InfoGenGlob_4;
-   TabIndiceGen:int_4;
-   AllTabComChg:int_20_4;
-   AllTabComVal:bool_20_4;
-let
-   (TabInfoChgIndiv, TabInfoChgGlob) = normal::extrCharge(EntreeGlob);
-   TabEtatCharge = normal::traiteChg(TabInfoChgIndiv, TabInfoChgGlob);
-    (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) =
-	 normal::extrGen(EntreeGlob);
-    (AllTabComChg, AllTabComVal) = normal::traiteGen(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge);
-   TabComChg = normal::fusion_com(AllTabComChg, AllTabComVal);
-tel
--- end of node normal::normal
-node normal::trChItere(acc_in:int; elt:int) returns (acc_out:int);
-let
-   acc_out =  if acc_in > elt then acc_in else elt;
-tel
--- end of node normal::trChItere
-
-node normal::traiteChg(
-	TabInfoChgIndiv:normal::T_InfoChgIndiv_20;
-	TabInfoChgGlob:normal::T_InfoChgGlob_20) 
-returns (
-	TabEtatCharge:int_20);
-let
-    TabEtatCharge = map<<normal::traite_charge, 20>>(TabInfoChgIndiv,
-	 TabInfoChgGlob);
-tel
--- end of node normal::traiteChg
-
-node normal::traiteGen(
-	TabIndiceGen:int_4;
-	TabInfoGenIndiv:normal::T_InfoGenIndiv_4;
-	TabInfoGenGlob:normal::T_InfoGenGlob_4;
-	TabEtatCharge:int_20) 
-returns (
-	AllTabComChg:int_20_4;
-	AllTabComVal:bool_20_4);
-let
-    (AllTabComChg, AllTabComVal) = map<<normal::traite_gen, 4>>(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge^4);
-tel
--- end of node normal::traiteGen
-
-node normal::traite_charge(
-	InfoChgIndiv:normal::T_InfoChgIndiv;
-	InfoChgGlob:normal::T_InfoChgGlob) 
-returns (
-	EtatCharge:int);
-let
-    EtatCharge = red<<normal::trChItere, 20>>(InfoChgIndiv.mesure_chg,
-	 InfoChgGlob.chg2gen);
-tel
--- end of node normal::traite_charge
-
-node normal::traite_gen(
-	indice_gen:int;
-	InfoGenIndiv:normal::T_InfoGenIndiv;
-	InfoGenGlob:normal::T_InfoGenGlob;
-	TabEtatCharge:int_20) 
-returns (
-	TabComChg:int_20;
-	TabComVal:bool_20);
-var
-   TabComVal_bis:bool_20;
-   TabIndiceGen:int_20;
-   bid:int;
-let
-    TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen,
-	 InfoGenGlob.chg2gen);
-   (bid, TabIndiceGen) = fill<<normal::copie, 20>>(indice_gen);
-    TabComChg = normal::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob,
-	 TabEtatCharge, TabComVal_bis);
-    TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen,
-	 InfoGenGlob.chg2gen);
-tel
--- end of node normal::traite_gen
-
-node normal::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node normal::traite_genCore_itere
-
-node normal::traite_gen_bis(
-	a:int;
-	c:normal::T_InfoGenGlob) 
-returns (
-	e:bool_20);
-var
-   loc_a:int_20;
-   bid:int;
-let
-   (bid, loc_a) = fill<<normal::copie, 20>>(a);
-   e = map<<normal::egal_indice, 20>>(loc_a, c.chg2gen);
-tel
--- end of node normal::traite_gen_bis
-
-node normal::traite_gen_core(
-	indice_gen:int;
-	InfoGenIndiv:normal::T_InfoGenIndiv;
-	InfoGenGlob:normal::T_InfoGenGlob;
-	TabEtatCharge:int_20;
-	TabComVal:bool_20) 
-returns (
-	TabComChg:int_20);
-var
-   bidon:int;
-let
-    (bidon, TabComChg) = fillred<<normal::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen);
-tel
--- end of node normal::traite_gen_core
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus
-const pack1::toto = 3;
-node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool);
-var
-   cpt:int;
-let
-   cpt = 0 -> pre (cpt) + 1;
-   out = cpt when ck;
-   ckout = ck;
-tel
--- end of node pack1::n1
-node pack1::n2(ck:bool; in:int) returns (out:int when ck);
-let
-   out = in when ck;
-tel
--- end of node pack1::n2
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/pilote-1.0.lus
-type bool_10 = bool^10 (*abstract in the source*);
-type bool_8 = bool^8 (*abstract in the source*);
-type int_10 = int^10 (*abstract in the source*);
-type int_8 = int^8 (*abstract in the source*);
-type pilote::tUpdateCntElt = struct  {indCnt : int; HrinstCnt : bool; Hcap : bool; locCnt : int; i : int; locCntFound : bool};
-type util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
-type util::accObserver = struct  {nbCopy : int_10; indice : int};
-type util::tCounterIter = struct  {indice : int; Hindice : bool; cpt : int};
-type util::tIterRetard = struct  {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int};
-const pilote::periodeAppli = 20;
-const pilote::periodeCapt = 10;
-const pilote::periodeDureeAppli = 7;
-const pilote::periodeDureePilote = 2;
-const pilote::periodePilote = 5;
-
-node pilote::boiteCP(
-	dataIN:int;
-	dataGET:bool;
-	dataPUT:bool) 
-returns (
-	dataOUT:int;
-	localDataErasedFromBoiteCP:int;
-	localDataCopydFromBoiteCP:int;
-	copyBoiteCPEvent:bool;
-	erasedBoiteCPEvent:bool);
-var
-   localData:int;
-   pLocalData:int;
-let
-    localData = -1 ->  if dataPUT then dataIN else  if dataGET then -1 else
-	 pre (localData);
-   localDataErasedFromBoiteCP = -1 ->  if dataPUT then pLocalData else -1;
-   erasedBoiteCPEvent = dataPUT;
-   localDataCopydFromBoiteCP = -1 ->  if dataPUT then localData else -1;
-   copyBoiteCPEvent = dataPUT;
-   pLocalData = localData -> pre (localData);
-   dataOUT =  if dataGET then pLocalData else -1;
-tel
--- end of node pilote::boiteCP
-
-node pilote::capt(
-	Hcapt:bool;
-	HrinstCount:bool;
-	indCount:int) 
-returns (
-	dataPUT:bool;
-	stampedData:int;
-	productionEvent:bool);
-var
-   localCnt:int;
-   indCountTab:bool_10;
-let
-   dataPUT = Hcapt;
-   stampedData =  if Hcapt then localCnt else -1;
-   productionEvent = Hcapt;
-   (localCnt, indCountTab) = pilote::updateCnt(indCount, HrinstCount, Hcapt);
-tel
--- end of node pilote::capt
-
-node pilote::ctrl(
-	in:bool) 
-returns (
-	Hcapt:bool;
-	Hpilote:bool;
-	Happli:bool);
-var
-   cptC:int;
-   cptP:int;
-   cptA:int;
-   cptDureeP:int;
-   cptDureeA:int;
-   countDP:bool;
-   countDA:bool;
-   Hduree_pilote:bool;
-   Hduree_appli:bool;
-let
-   Hpilote = cptP = 5;
-   Hcapt = cptC = 10;
-   Happli = cptA = 20;
-   Hduree_pilote = cptDureeP = 2;
-   Hduree_appli = cptDureeA = 7;
-    countDP = false ->  if Hpilote then true else  if pre (cptDureeP) = 2 then
-	 false else pre (countDP);
-    countDA = false ->  if Happli then true else  if pre (cptDureeA) = 7 then
-	 false else pre (countDA);
-   cptDureeP = 1 ->  if countDP then pre (cptDureeP) + 1 else 1;
-   cptDureeA = 1 ->  if countDA then pre (cptDureeA) + 1 else 1;
-   cptC = 1 ->  if pre (cptC) = 10 then 1 else pre (cptC) + 1;
-   cptP = 1 ->  if pre (cptP) = 5 then 1 else pre (cptP) + 1;
-   cptA = 1 ->  if pre (cptA) = 20 then 1 else pre (cptA) + 1;
-tel
--- end of node pilote::ctrl
-
-node pilote::mem(
-	getMem:bool;
-	putMem:bool;
-	piloteData:int) 
-returns (
-	semMemGive:bool;
-	readData:int;
-	localDataErasedFromMem:int;
-	localDataCopiedFromMem:int;
-	erasedMemEvent:bool;
-	copyMemEvent:bool);
-var
-   localData:int;
-   demandeGetMem:bool;
-let
-   semMemGive = not getMem or putMem;
-   localData = -1 ->  if putMem then piloteData else pre (localData);
-   readData =  if demandeGetMem then localData else -1;
-    demandeGetMem = getMem ->  if getMem then true else  if pre (not readData
-	 = -1) then false else pre (demandeGetMem);
-   localDataErasedFromMem = -1 ->  if putMem then pre (localData) else -1;
-   erasedMemEvent = putMem;
-   localDataCopiedFromMem = -1 ->  if putMem then localData else -1;
-   copyMemEvent = putMem;
-tel
--- end of node pilote::mem
-
-node pilote::pilote(
-	Hpilote:bool;
-	semAutP:bool;
-	dataBoiteCP:int) 
-returns (
-	semMemTakeP:bool;
-	putMemP:bool;
-	dataGET:bool;
-	piloteData:int;
-	localDataErasedFromPilote:int;
-	erasedPiloteEvent:bool;
-	copyPiloteEvent:bool;
-	localDataCopiedFromPilote:int);
-var
-   localData:int;
-let
-   dataGET = Hpilote;
-   localData =  if Hpilote then dataBoiteCP else -1;
-   semMemTakeP = Hpilote;
-   piloteData =  if semAutP and Hpilote then localData else -1;
-   putMemP =  if semAutP and Hpilote then true else false;
-    localDataErasedFromPilote = -1 ->  if Hpilote then pre (localData) else
-	 -1;
-   erasedPiloteEvent = Hpilote;
-   localDataCopiedFromPilote = -1 ->  if Hpilote then localData else -1;
-   copyPiloteEvent = Hpilote;
-tel
--- end of node pilote::pilote
-
-node pilote::read(
-	Happli:bool;
-	semAutR:bool;
-	readData:int) 
-returns (
-	getMemR:bool;
-	semMemR:bool;
-	localData:int;
-	consumptionEvent:bool);
-let
-   semMemR = Happli;
-   getMemR = semAutR;
-   localData = readData;
-   consumptionEvent = not readData = -1;
-tel
--- end of node pilote::read
-
-node pilote::semMem(
-	semMemTakeP:bool;
-	semMemTakeR:bool;
-	semMemGive:bool) 
-returns (
-	semMemAutP:bool;
-	semMemAutR:bool;
-	free:bool;
-	demandeR:bool);
-let
-    free = true -> pre (free) and not semMemTakeP and not semMemTakeR or not
-	 semMemTakeP and not semMemTakeR and semMemGive;
-   semMemAutP = false -> pre (free) and semMemTakeP;
-    demandeR = false ->  if semMemTakeR and semMemTakeP then true else  if pre
-	 (semMemAutR) then false else pre (demandeR);
-   semMemAutR = false -> pre (free) and not semMemTakeP and demandeR;
-tel
--- end of node pilote::semMem
-
-node pilote::system(
-	in:bool) 
-returns (
-	v:bool;
-	dataBoiteCP_IN:int;
-	dataBoiteCP_OUT:int;
-	piloteData:int;
-	readData:int;
-	getMem:bool;
-	localDataFromRead:int;
-	Hcapt:bool;
-	Hpilote:bool;
-	Happli:bool;
-	dataBoiteCP_PUT:bool;
-	dataBoiteCP_GET:bool;
-	semMemTakeP:bool;
-	semMemTakeR:bool;
-	semMemGive:bool;
-	semMemAutP:bool;
-	semMemAutR:bool;
-	putMem:bool;
-	res:bool;
-	retard:int);
-var
-   free:bool;
-   demandeR:bool;
-   HrinstCount:bool;
-   indCount:int;
-   localErasedDataFromBoiteCP:int;
-   localCopiedDataFromBoiteCP:int;
-   localErasedDataFromPilote:int;
-   localCopiedDataFromPilote:int;
-   localErasedDataFromMem:int;
-   localCopiedDataFromMem:int;
-   productionEvent:bool;
-   consumptionEvent:bool;
-   eraseMemEvent:bool;
-   eraseBoiteCPEvent:bool;
-   erasePiloteEvent:bool;
-   copyBoiteCPEvent:bool;
-   copyPiloteEvent:bool;
-   copyMemEvent:bool;
-let
-   (Hcapt, Hpilote, Happli) = pilote::ctrl(in);
-    (dataBoiteCP_PUT, dataBoiteCP_IN, productionEvent) = pilote::capt(Hcapt,
-	 HrinstCount, indCount);
-    (dataBoiteCP_OUT, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP,
-	copyBoiteCPEvent, eraseBoiteCPEvent) = pilote::boiteCP(dataBoiteCP_IN,
-	 dataBoiteCP_GET, dataBoiteCP_PUT);
-    (semMemTakeP, putMem, dataBoiteCP_GET, piloteData,
-	localErasedDataFromPilote, erasePiloteEvent, copyPiloteEvent,
-	localCopiedDataFromPilote) = pilote::pilote(Hpilote, semMemAutP,
-	 dataBoiteCP_OUT);
-    (semMemGive, readData, localErasedDataFromMem, localCopiedDataFromMem,
-	 eraseMemEvent, copyMemEvent) = pilote::mem(getMem, putMem, piloteData);
-    (semMemAutP, semMemAutR, free, demandeR) = pilote::semMem(semMemTakeP,
-	 semMemTakeR, semMemGive);
-    (getMem, semMemTakeR, localDataFromRead, consumptionEvent) =
-	 pilote::read(Happli, semMemAutR, readData);
-    (retard, indCount, HrinstCount) = util::observer(dataBoiteCP_IN,
-	localDataFromRead, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP,
-	localErasedDataFromPilote, localCopiedDataFromPilote,
-	localErasedDataFromMem, localCopiedDataFromMem, productionEvent,
-	consumptionEvent, eraseMemEvent, eraseBoiteCPEvent, erasePiloteEvent,
-	 copyBoiteCPEvent, copyPiloteEvent, copyMemEvent);
-   v = not dataBoiteCP_IN = -1 and not localDataFromRead = -1;
-   res = false -> v or pre (res);
-tel
--- end of node pilote::system
-
-node pilote::udpateCntElt(
-	accIn:pilote::tUpdateCntElt;
-	eltIn:bool) 
-returns (
-	accOut:pilote::tUpdateCntElt;
-	eltOut:bool);
-let
-    eltOut =  if accIn.i = accIn.indCnt and accIn.HrinstCnt then true else
-	 eltIn;
-    accOut =
-	pilote::tUpdateCntElt{indCnt=accIn.indCnt;HrinstCnt=accIn.HrinstCnt;Hcap=accIn.Hcap;locCnt=
-	if eltIn and accIn.Hcap and not accIn.locCntFound then accIn.i else
-	accIn.locCnt;i=accIn.i + 1;locCntFound=eltIn and accIn.Hcap or
-	 accIn.locCntFound};
-tel
--- end of node pilote::udpateCntElt
-
-node pilote::updateCnt(
-	indCount:int;
-	HrinstCount:bool;
-	Hcapt:bool) 
-returns (
-	localCnt:int;
-	tab:bool_10);
-var
-   accOut:pilote::tUpdateCntElt;
-let
-    (accOut, tab) = fillred<<pilote::udpateCntElt,
-	10>>(pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=-1;i=0;locCntFound=false},
-	 false^10);
-   localCnt = accOut.locCnt;
-tel
--- end of node pilote::updateCnt
-
-node util::Niter(
-	accIn:util::accObserver;
-	numEvent:bool;
-	value_tab:int) 
-returns (
-	accOut:util::accObserver);
-let
-    accOut = util::accObserver{nbCopy= if numEvent then
-	util::change_tab2(accIn.nbCopy, value_tab, accIn.indice) else
-	 accIn.nbCopy;indice=accIn.indice + 1};
-tel
--- end of node util::Niter
-
-node util::calculRetard(
-	consumptionEvent:bool;
-	CptRetard:int_10;
-	localDataFromRead:int) 
-returns (
-	retard:int);
-var
-   accOut:util::tIterRetard;
-let
-    accOut = red<<util::updateRetard,
-	10>>(util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=-1;cpt=0},
-	 CptRetard);
-   retard = accOut.retardCalcule;
-tel
--- end of node util::calculRetard
-
-node util::change_elt2(
-	accIn:util::accChangeTab;
-	eltIn:int) 
-returns (
-	accOut:util::accChangeTab;
-	eltOut:int);
-let
-    eltOut =  if accIn.indice = accIn.cpt then  if accIn.numEvent = 0 then 1
-	else  if accIn.numEvent = 1 or accIn.numEvent = 3 or accIn.numEvent = 7
-	then eltIn - 1 else  if accIn.numEvent = 2 or accIn.numEvent = 4 or
-	 accIn.numEvent = 6 then eltIn + 1 else eltIn else eltIn;
-    accOut =
-	util::accChangeTab{numEvent=accIn.numEvent;indice=accIn.indice;cpt=accIn.cpt
-	 + 1};
-tel
--- end of node util::change_elt2
-
-node util::change_tab2(
-	tabIn:int_10;
-	indiceIn:int;
-	num_event:int) 
-returns (
-	tabOut:int_10);
-var
-   accOut:util::accChangeTab;
-let
-    (accOut, tabOut) = fillred<<util::change_elt2,
-	 10>>(util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}, tabIn);
-tel
--- end of node util::change_tab2
-
-node util::checkCopy(
-	eltCopy:int;
-	oldCptRetard:int) 
-returns (
-	newCptRetard:int);
-let
-    newCptRetard =  if pre (eltCopy = -1) and eltCopy = 1 then 0 else  if pre
-	(eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 then -1 else
-	 oldCptRetard + 1;
-tel
--- end of node util::checkCopy
-
-node util::countIter(
-	accIn:util::tCounterIter;
-	eltCopy:int) 
-returns (
-	accOut:util::tCounterIter);
-let
-    accOut =  if pre (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0
-	then util::tCounterIter{indice=accIn.cpt;Hindice=true;cpt=accIn.cpt + 1}
-	else
-	util::tCounterIter{indice=accIn.indice;Hindice=accIn.Hindice;cpt=accIn.cpt
-	 + 1};
-tel
--- end of node util::countIter
-
-node util::observer(
-	dataBoiteCP_IN:int;
-	localDataFromRead:int;
-	localErasedDataFromBoiteCP:int;
-	localCopyedDataFromBoiteCP:int;
-	localErasedDataFromPilote:int;
-	localCopyedDataFromPilote:int;
-	localErasedDataFromMem:int;
-	localCopyedDataFromMem:int;
-	productionEvent:bool;
-	consumptionEvent:bool;
-	eraseMemEvent:bool;
-	eraseBoiteCPEvent:bool;
-	erasePiloteEvent:bool;
-	copyBoiteCPEvent:bool;
-	copyPiloteEvent:bool;
-	copyMemEvent:bool) 
-returns (
-	retard:int;
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   CptRetard:int_10;
-   numEvent_tab:bool_8;
-   value_tab:int_8;
-   nbrCopy:int_10;
-let
-    numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent,
-	copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent,
-	 copyPiloteEvent];
-    value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem,
-	localCopyedDataFromMem, localErasedDataFromBoiteCP,
-	localCopyedDataFromBoiteCP, localErasedDataFromPilote,
-	 localCopyedDataFromPilote];
-   nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab);
-   CptRetard = util::updateCptRetard(nbrCopy);
-    retard = util::calculRetard(consumptionEvent, CptRetard,
-	 localDataFromRead);
-   (indiceCount, HindiceCount) = util::updateIndice(nbrCopy);
-tel
--- end of node util::observer
-node util::updateCptRetard(nbrCopy:int_10) returns (CptRetard:int_10);
-let
-   CptRetard = -1^10 -> map<<util::checkCopy, 10>>(nbrCopy, pre (CptRetard));
-tel
--- end of node util::updateCptRetard
-
-node util::updateIndice(
-	nbrCopy:int_10) 
-returns (
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   iterOut:util::tCounterIter;
-let
-    iterOut = red<<util::countIter,
-	 10>>(util::tCounterIter{indice=-1;Hindice=false;cpt=0}, nbrCopy);
-   indiceCount = iterOut.indice;
-   HindiceCount = iterOut.Hindice;
-tel
--- end of node util::updateIndice
-
-node util::updateNbrCopy(
-	numEvent_tab:bool_8;
-	value_tab:int_8) 
-returns (
-	nbrCopy:int_10);
-var
-   accIterOut:util::accObserver;
-let
-    accIterOut = util::accObserver{nbCopy=-1^10;indice=0} -> red<<util::Niter,
-	8>>(util::accObserver{nbCopy=pre (accIterOut.nbCopy);indice=0},
-	 numEvent_tab, value_tab);
-   nbrCopy = accIterOut.nbCopy;
-tel
--- end of node util::updateNbrCopy
-
-node util::updateRetard(
-	accIn:util::tIterRetard;
-	elt:int) 
-returns (
-	accOut:util::tIterRetard);
-let
-    accOut =
-	util::tIterRetard{conEvent=accIn.conEvent;dataFromRead=accIn.dataFromRead;retardCalcule=-1
-	->  if accIn.conEvent and accIn.cpt = accIn.dataFromRead then elt else
-	 -1;cpt=accIn.cpt + 1};
-tel
--- end of node util::updateRetard
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/pipeline.lus
-type bool_10 = bool^10 (*abstract in the source*);
-const pipeline::size = 10;
-
-node pipeline::oneStep_pipe(
-	accu_in:bool;
-	elt_in:bool) 
-returns (
-	accu_out:bool;
-	elt_out:bool);
-let
-   elt_out = true -> pre (not accu_in);
-   accu_out = elt_in;
-tel
--- end of node pipeline::oneStep_pipe
-node pipeline::pipeline(in:bool_10) returns (out:bool_10);
-var
-   accu_out:bool;
-let
-    (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(true -> pre
-	 (accu_out), in);
-tel
--- end of node pipeline::pipeline
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/predefOp.lus
-type bool_2 = bool^2 (*abstract in the source*);
-type bool_2_3 = bool_2^3 (*abstract in the source*);
-type int_2 = int^2 (*abstract in the source*);
-type int_2_3 = int_2^3 (*abstract in the source*);
-type predefOp::Reg_L = bool^2;
-type predefOp::T_Reg_H = bool_2^3;
-type predefOp::T_Tab_H = int_2^3;
-type predefOp::Tab_L = int^2;
-const predefOp::H = 3;
-const predefOp::L = 2;
-node predefOp::bitalt(iacc:bool) returns (oacc:bool; res:bool);
-let
-   res = iacc;
-   oacc = not res;
-tel
--- end of node predefOp::bitalt
-
-node predefOp::composematbool(
-	i1:bool_2_3;
-	i2:bool_2_3) 
-returns (
-	s1:bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::impl, 2>>, 3>>(i1, i2);
-tel
--- end of node predefOp::composematbool
-
-node predefOp::composematint(
-	i1:int_2_3;
-	i2:int_2_3) 
-returns (
-	s1:int_2_3;
-	s2:bool_2_3);
-let
-   s1 = map<<Lustre::map<<Lustre::div, 2>>, 3>>(i1, i2);
-   s2 = map<<Lustre::map<<Lustre::gte, 2>>, 3>>(i1, i2);
-tel
--- end of node predefOp::composematint
-node predefOp::incr(init:int; b:bool) returns (res:int);
-let
-   res =  if b = true then init + 1 else init;
-tel
--- end of node predefOp::incr
-node predefOp::incremental(iacc:int) returns (oacc:int; res:int);
-let
-   res = iacc;
-   oacc = res + 1;
-tel
--- end of node predefOp::incremental
-node predefOp::initmatbool(iacc:bool) returns (sacc:bool; R:bool_2_3);
-let
-   (sacc, R) = fill<<Lustre::fill<<predefOp::bitalt, 2>>, 3>>(iacc);
-tel
--- end of node predefOp::initmatbool
-node predefOp::initmatint(iacc:int) returns (sacc:int; R:int_2_3);
-let
-   (sacc, R) = fill<<Lustre::fill<<predefOp::incremental, 2>>, 3>>(iacc);
-tel
--- end of node predefOp::initmatint
-
-node predefOp::predefOp(
-	a:int) 
-returns (
-	res:int;
-	init1:int_2_3;
-	init2:int_2_3;
-	matres1:int_2_3;
-	matres2:bool_2_3);
-var
-   bid1:int;
-   bid2:int;
-let
-   (bid1, init1) = predefOp::initmatint(a);
-   (bid2, init2) = predefOp::initmatint(a * a);
-   (matres1, matres2) = predefOp::composematint(init1, init2);
-   res = predefOp::reducematint(0, matres1);
-tel
--- end of node predefOp::predefOp
-
-node predefOp::predefOp2(
-	a:bool) 
-returns (
-	nbTrue:int;
-	init1:bool_2_3;
-	init2:bool_2_3;
-	XORMAT:bool_2_3);
-var
-   bid1:bool;
-   bid2:bool;
-let
-   (bid1, init1) = predefOp::initmatbool(a);
-   (bid2, init2) = predefOp::initmatbool(not a);
-   XORMAT = predefOp::composematbool(init1, init2);
-   nbTrue = predefOp::reducematbool(0, XORMAT);
-tel
--- end of node predefOp::predefOp2
-node predefOp::reducematbool(iacc:int; I:bool_2_3) returns (res:int);
-let
-   res = red<<Lustre::red<<predefOp::incr, 2>>, 3>>(iacc, I);
-tel
--- end of node predefOp::reducematbool
-node predefOp::reducematint(iacc:int; I:int_2_3) returns (res:int);
-let
-   res = red<<Lustre::red<<Lustre::plus, 2>>, 3>>(iacc, I);
-tel
--- end of node predefOp::reducematint
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus
-type bool_3 = bool^3 (*abstract in the source*);
-node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool);
-let
-   r =  if a then b else c;
-tel
--- end of node redIf::monIf
-node redIf::redIf(a:bool; b:bool_3; c:bool_3) returns (r:bool);
-let
-   r = red<<redIf::monIf, 3>>(a, b, c);
-tel
--- end of node redIf::redIf
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/remplissage-1.0.lus
-type bool_8 = bool^8 (*abstract in the source*);
-type int_10 = int^10 (*abstract in the source*);
-type int_8 = int^8 (*abstract in the source*);
-type util::accChangeTab = struct  {numEvent : int; cpt : int; indice : int};
-type util::accObserver = struct  {nbCopy : int_10; indice : int};
-type util::tCounterIter = struct  {indice : int; Hindice : bool; cpt : int};
-type util::tIterRetard = struct  {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int};
-
-node util::Niter(
-	accIn:util::accObserver;
-	numEvent:bool;
-	value_tab:int) 
-returns (
-	accOut:util::accObserver);
-let
-    accOut = util::accObserver{nbCopy= if numEvent then
-	util::change_tab2(accIn.nbCopy, value_tab, accIn.indice) else
-	 accIn.nbCopy;indice=accIn.indice + 1};
-tel
--- end of node util::Niter
-
-node util::calculRetard(
-	consumptionEvent:bool;
-	CptRetard:int_10;
-	localDataFromRead:int) 
-returns (
-	retard:int);
-var
-   accOut:util::tIterRetard;
-let
-    accOut = red<<util::updateRetard,
-	10>>(util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=-1;cpt=0},
-	 CptRetard);
-   retard = accOut.retardCalcule;
-tel
--- end of node util::calculRetard
-
-node util::change_elt2(
-	accIn:util::accChangeTab;
-	eltIn:int) 
-returns (
-	accOut:util::accChangeTab;
-	eltOut:int);
-let
-    eltOut =  if accIn.indice = accIn.cpt then  if accIn.numEvent = 0 then 1
-	else  if accIn.numEvent = 1 or accIn.numEvent = 3 or accIn.numEvent = 7
-	then eltIn - 1 else  if accIn.numEvent = 2 or accIn.numEvent = 4 or
-	 accIn.numEvent = 6 then eltIn + 1 else eltIn else eltIn;
-    accOut =
-	util::accChangeTab{numEvent=accIn.numEvent;indice=accIn.indice;cpt=accIn.cpt
-	 + 1};
-tel
--- end of node util::change_elt2
-
-node util::change_tab2(
-	tabIn:int_10;
-	indiceIn:int;
-	num_event:int) 
-returns (
-	tabOut:int_10);
-var
-   accOut:util::accChangeTab;
-let
-    (accOut, tabOut) = fillred<<util::change_elt2,
-	 10>>(util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}, tabIn);
-tel
--- end of node util::change_tab2
-
-node util::checkCopy(
-	eltCopy:int;
-	oldCptRetard:int) 
-returns (
-	newCptRetard:int);
-let
-    newCptRetard =  if pre (eltCopy = -1) and eltCopy = 1 then 0 else  if pre
-	(eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 then -1 else
-	 oldCptRetard + 1;
-tel
--- end of node util::checkCopy
-
-node util::countIter(
-	accIn:util::tCounterIter;
-	eltCopy:int) 
-returns (
-	accOut:util::tCounterIter);
-let
-    accOut =  if pre (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0
-	then util::tCounterIter{indice=accIn.cpt;Hindice=true;cpt=accIn.cpt + 1}
-	else
-	util::tCounterIter{indice=accIn.indice;Hindice=accIn.Hindice;cpt=accIn.cpt
-	 + 1};
-tel
--- end of node util::countIter
-
-node util::observer(
-	dataBoiteCP_IN:int;
-	localDataFromRead:int;
-	localErasedDataFromBoiteCP:int;
-	localCopyedDataFromBoiteCP:int;
-	localErasedDataFromPilote:int;
-	localCopyedDataFromPilote:int;
-	localErasedDataFromMem:int;
-	localCopyedDataFromMem:int;
-	productionEvent:bool;
-	consumptionEvent:bool;
-	eraseMemEvent:bool;
-	eraseBoiteCPEvent:bool;
-	erasePiloteEvent:bool;
-	copyBoiteCPEvent:bool;
-	copyPiloteEvent:bool;
-	copyMemEvent:bool) 
-returns (
-	retard:int;
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   CptRetard:int_10;
-   numEvent_tab:bool_8;
-   value_tab:int_8;
-   nbrCopy:int_10;
-let
-    numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent,
-	copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent,
-	 copyPiloteEvent];
-    value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem,
-	localCopyedDataFromMem, localErasedDataFromBoiteCP,
-	localCopyedDataFromBoiteCP, localErasedDataFromPilote,
-	 localCopyedDataFromPilote];
-   nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab);
-   CptRetard = util::updateCptRetard(nbrCopy);
-    retard = util::calculRetard(consumptionEvent, CptRetard,
-	 localDataFromRead);
-   (indiceCount, HindiceCount) = util::updateIndice(nbrCopy);
-tel
--- end of node util::observer
-node util::updateCptRetard(nbrCopy:int_10) returns (CptRetard:int_10);
-let
-   CptRetard = -1^10 -> map<<util::checkCopy, 10>>(nbrCopy, pre (CptRetard));
-tel
--- end of node util::updateCptRetard
-
-node util::updateIndice(
-	nbrCopy:int_10) 
-returns (
-	indiceCount:int;
-	HindiceCount:bool);
-var
-   iterOut:util::tCounterIter;
-let
-    iterOut = red<<util::countIter,
-	 10>>(util::tCounterIter{indice=-1;Hindice=false;cpt=0}, nbrCopy);
-   indiceCount = iterOut.indice;
-   HindiceCount = iterOut.Hindice;
-tel
--- end of node util::updateIndice
-
-node util::updateNbrCopy(
-	numEvent_tab:bool_8;
-	value_tab:int_8) 
-returns (
-	nbrCopy:int_10);
-var
-   accIterOut:util::accObserver;
-let
-    accIterOut = util::accObserver{nbCopy=-1^10;indice=0} -> red<<util::Niter,
-	8>>(util::accObserver{nbCopy=pre (accIterOut.nbCopy);indice=0},
-	 numEvent_tab, value_tab);
-   nbrCopy = accIterOut.nbCopy;
-tel
--- end of node util::updateNbrCopy
-
-node util::updateRetard(
-	accIn:util::tIterRetard;
-	elt:int) 
-returns (
-	accOut:util::tIterRetard);
-let
-    accOut =
-	util::tIterRetard{conEvent=accIn.conEvent;dataFromRead=accIn.dataFromRead;retardCalcule=-1
-	->  if accIn.conEvent and accIn.cpt = accIn.dataFromRead then elt else
-	 -1;cpt=accIn.cpt + 1};
-tel
--- end of node util::updateRetard
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/simpleRed.lus
-const simpleRed::m = 3;
-const simpleRed::n = 2;
-node simpleRed::simpleRed(a:int) returns (res:int);
-let
-   res = red<<Lustre::iplus, 3>>(0, a^3);
-tel
--- end of node simpleRed::simpleRed
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/lionel/testSilus.lus
-type bool_20 = bool^20 (*abstract in the source*);
-type bool_20_4 = bool_20^4 (*abstract in the source*);
-type int_20 = int^20 (*abstract in the source*);
-type int_20_4 = int_20^4 (*abstract in the source*);
-type int_4 = int^4 (*abstract in the source*);
-type testSilus::BOOLNBC = bool^20;
-type testSilus::INTNBC = int^20;
-type testSilus::INTNBG = int^4;
-type testSilus::T_ComChg = int;
-type testSilus::T_ComChgNBC = int^20;
-type testSilus::T_EntreeGlob = struct  {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4};
-type testSilus::T_EtatCharge = int;
-type testSilus::T_InfoChgGlob = struct  {chg2gen : int_20};
-type testSilus::T_InfoChgGlob_20 = testSilus::T_InfoChgGlob^20 (*abstract in the source*);
-type testSilus::T_InfoChgIndiv = struct  {mesure_chg : int};
-type testSilus::T_InfoChgIndiv_20 = testSilus::T_InfoChgIndiv^20 (*abstract in the source*);
-type testSilus::T_InfoGenGlob = struct  {elt_bidon : int; chg2gen : int_20};
-type testSilus::T_InfoGenGlob_4 = testSilus::T_InfoGenGlob^4 (*abstract in the source*);
-type testSilus::T_InfoGenIndiv = struct  {mesure_gen : int};
-type testSilus::T_InfoGenIndiv_4 = testSilus::T_InfoGenIndiv^4 (*abstract in the source*);
-const testSilus::COM_ERR = 0;
-const testSilus::COM_OFF = 2;
-const testSilus::COM_ON = 1;
-const testSilus::EC_DELESTAGE = 4;
-const testSilus::EC_LESTAGE = 3;
-const testSilus::EC_NON_CTRL = 2;
-const testSilus::EC_OFF = 1;
-const testSilus::EC_ON = 0;
-const testSilus::NBC = 20;
-const testSilus::NBG = 4;
-node testSilus::copie(acc_in:int) returns (acc_out:int; elt:int);
-let
-   acc_out = acc_in;
-   elt = acc_in;
-tel
--- end of node testSilus::copie
-node testSilus::egal_indice(indice:int; val:int) returns (r:bool);
-let
-   r = val = indice;
-tel
--- end of node testSilus::egal_indice
-
-node testSilus::extrCharge(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20;
-	TabInfoChgGlob:testSilus::T_InfoChgGlob_20);
-let
-   TabInfoChgIndiv = testSilus::extract_tab_info_chg_indiv(EntreeGlob);
-   TabInfoChgGlob = testSilus::extract_info_chg_glob(EntreeGlob)^20;
-tel
--- end of node testSilus::extrCharge
-
-node testSilus::extrGen(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4;
-	TabInfoGenGlob:testSilus::T_InfoGenGlob_4;
-	TabIndiceGen:int_4);
-var
-   bidon:int;
-let
-   TabInfoGenIndiv = testSilus::extract_tab_info_gen_indiv(EntreeGlob);
-   TabInfoGenGlob = testSilus::extract_info_gen_glob(EntreeGlob)^4;
-   (bidon, TabIndiceGen) = fill<<testSilus::incr_acc, 4>>(0);
-tel
--- end of node testSilus::extrGen
-
-node testSilus::extract_info_chg_glob(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	InfoChgGlob:testSilus::T_InfoChgGlob);
-let
-    InfoChgGlob = testSilus::T_InfoChgGlob{chg2gen=map<<testSilus::id,
-	 20>>(EntreeGlob.chg2gen)};
-tel
--- end of node testSilus::extract_info_chg_glob
-
-node testSilus::extract_info_gen_glob(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	InfoGenGlob:testSilus::T_InfoGenGlob);
-let
-    InfoGenGlob =
-	testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=map<<testSilus::id,
-	 20>>(EntreeGlob.chg2gen)};
-tel
--- end of node testSilus::extract_info_gen_glob
-
-node testSilus::extract_tab_info_chg_indiv(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20);
-let
-    TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv,
-	 20>>(EntreeGlob.mesure_chgs);
-tel
--- end of node testSilus::extract_tab_info_chg_indiv
-
-node testSilus::extract_tab_info_gen_indiv(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4);
-let
-    TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv,
-	 4>>(EntreeGlob.mesure_gens);
-tel
--- end of node testSilus::extract_tab_info_gen_indiv
-
-node testSilus::fusion_com(
-	AllTabComChg:int_20_4;
-	AllTabComVal:bool_20_4) 
-returns (
-	TabComChg:int_20);
-var
-   Vide:int_20;
-let
-   Vide = 0^20;
-    TabComChg = red<<testSilus::fusion_tab_com, 4>>(Vide, AllTabComChg,
-	 AllTabComVal);
-tel
--- end of node testSilus::fusion_com
-
-node testSilus::fusion_tab_com(
-	acc_in:int_20;
-	TabCom:int_20;
-	TabVal:bool_20) 
-returns (
-	acc_out:int_20);
-let
-   acc_out = map<<testSilus::fusion_une_com, 20>>(acc_in, TabCom, TabVal);
-tel
--- end of node testSilus::fusion_tab_com
-
-node testSilus::fusion_une_com(
-	in_com:int;
-	cur_com:int;
-	cur_val:bool) 
-returns (
-	out_com:int);
-let
-   out_com =  if cur_val then cur_com else in_com;
-tel
--- end of node testSilus::fusion_une_com
-node testSilus::id(elt_in:int) returns (elt_out:int);
-let
-   elt_out = elt_in;
-tel
--- end of node testSilus::id
-node testSilus::incr_acc(acc_in:int) returns (acc_out:int; res:int);
-let
-   res = acc_in;
-   acc_out = res + 1;
-tel
--- end of node testSilus::incr_acc
-
-node testSilus::int2InfoChgIndiv(
-	m:int) 
-returns (
-	InfoChgIndiv:testSilus::T_InfoChgIndiv);
-let
-   InfoChgIndiv = testSilus::T_InfoChgIndiv{mesure_chg=m};
-tel
--- end of node testSilus::int2InfoChgIndiv
-
-node testSilus::int2InfoGenIndiv(
-	m:int) 
-returns (
-	InfoGenIndiv:testSilus::T_InfoGenIndiv);
-let
-   InfoGenIndiv = testSilus::T_InfoGenIndiv{mesure_gen=m};
-tel
--- end of node testSilus::int2InfoGenIndiv
-
-node testSilus::testSilus(
-	EntreeGlob:testSilus::T_EntreeGlob) 
-returns (
-	TabComChg:int_20);
-var
-   TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20;
-   TabInfoChgGlob:testSilus::T_InfoChgGlob_20;
-   TabEtatCharge:int_20;
-   TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4;
-   TabInfoGenGlob:testSilus::T_InfoGenGlob_4;
-   TabIndiceGen:int_4;
-   AllTabComChg:int_20_4;
-   AllTabComVal:bool_20_4;
-let
-   (TabInfoChgIndiv, TabInfoChgGlob) = testSilus::extrCharge(EntreeGlob);
-   TabEtatCharge = testSilus::traiteChg(TabInfoChgIndiv, TabInfoChgGlob);
-    (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) =
-	 testSilus::extrGen(EntreeGlob);
-    (AllTabComChg, AllTabComVal) = testSilus::traiteGen(TabIndiceGen,
-	 TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge);
-   TabComChg = testSilus::fusion_com(AllTabComChg, AllTabComVal);
-tel
--- end of node testSilus::testSilus
-node testSilus::trChItere(acc_in:int; elt:int) returns (acc_out:int);
-let
-   acc_out =  if acc_in > elt then acc_in else elt;
-tel
--- end of node testSilus::trChItere
-
-node testSilus::traiteChg(
-	TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20;
-	TabInfoChgGlob:testSilus::T_InfoChgGlob_20) 
-returns (
-	TabEtatCharge:int_20);
-let
-    TabEtatCharge = map<<testSilus::traite_charge, 20>>(TabInfoChgIndiv,
-	 TabInfoChgGlob);
-tel
--- end of node testSilus::traiteChg
-
-node testSilus::traiteGen(
-	TabIndiceGen:int_4;
-	TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4;
-	TabInfoGenGlob:testSilus::T_InfoGenGlob_4;
-	TabEtatCharge:int_20) 
-returns (
-	AllTabComChg:int_20_4;
-	AllTabComVal:bool_20_4);
-let
-    (AllTabComChg, AllTabComVal) = map<<testSilus::traite_gen,
-	 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge^4);
-tel
--- end of node testSilus::traiteGen
-
-node testSilus::traite_charge(
-	InfoChgIndiv:testSilus::T_InfoChgIndiv;
-	InfoChgGlob:testSilus::T_InfoChgGlob) 
-returns (
-	EtatCharge:int);
-let
-    EtatCharge = red<<testSilus::trChItere, 20>>(InfoChgIndiv.mesure_chg,
-	 InfoChgGlob.chg2gen);
-tel
--- end of node testSilus::traite_charge
-
-node testSilus::traite_gen(
-	indice_gen:int;
-	InfoGenIndiv:testSilus::T_InfoGenIndiv;
-	InfoGenGlob:testSilus::T_InfoGenGlob;
-	TabEtatCharge:int_20) 
-returns (
-	TabComChg:int_20;
-	TabComVal:bool_20);
-var
-   TabIndiceGen:int_20;
-   bidon:int;
-let
-    TabComChg = testSilus::traite_gen_core(indice_gen, InfoGenIndiv,
-	 InfoGenGlob, TabEtatCharge, TabComVal);
-    TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen,
-	 InfoGenGlob.chg2gen);
-   (bidon, TabIndiceGen) = fill<<testSilus::copie, 20>>(indice_gen);
-tel
--- end of node testSilus::traite_gen
-
-node testSilus::traite_genCore_itere(
-	acc_in:int;
-	elt1:bool;
-	elt2:int) 
-returns (
-	acc_out:int;
-	elt:int);
-let
-   elt =  if elt1 then elt2 else acc_in;
-   acc_out = acc_in;
-tel
--- end of node testSilus::traite_genCore_itere
-
-node testSilus::traite_gen_core(
-	indice_gen:int;
-	InfoGenIndiv:testSilus::T_InfoGenIndiv;
-	InfoGenGlob:testSilus::T_InfoGenGlob;
-	TabEtatCharge:int_20;
-	TabComVal:bool_20) 
-returns (
-	TabComChg:int_20);
-var
-   bidon:int;
-let
-    (bidon, TabComChg) = fillred<<testSilus::traite_genCore_itere,
-	 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen);
-tel
--- end of node testSilus::traite_gen_core
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus
-type int_50 = int^50 (*abstract in the source*);
-type triSel::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-type triSel::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-type triSel::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type triSel::Sort_accu = struct  {CurrentRank : int; Tab : int_50};
-type triSel::sorted_iter_accu = struct  {prev_elt : int; prop_is_tt : bool};
-type triSel::tabSize = int^50;
-const triSel::size = 50;
-
-node triSel::Exchange_i_j(
-	accu_in:triSel::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:triSel::Exchange_accu;
-	eltOut:int);
-let
-    accu_out =
-	triSel::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank
-	 + 1};
-    eltOut =  if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else 
-	 if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn;
-tel
--- end of node triSel::Exchange_i_j
-node triSel::Sorted(TIn:int_50) returns (ok:bool);
-var
-   accu_out:triSel::sorted_iter_accu;
-   TSorted:int_50;
-let
-   TSorted = triSel::triSel(TIn);
-    accu_out = red<<triSel::sorted_iter,
-	 50>>(triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true}, TSorted);
-   ok = accu_out.prop_is_tt;
-tel
--- end of node triSel::Sorted
-
-node triSel::UnarySort(
-	accu_in:triSel::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:triSel::Sort_accu);
-var
-   accu_out_select:triSel::Select_accu;
-   accu_out_min:triSel::MinFR_accu;
-   accu_out_exchange:triSel::Exchange_accu;
-   localTab:int_50;
-let
-    accu_out_min = red<<triSel::minFromRank,
-	50>>(triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=accu_in.CurrentRank;Rank=0},
-	 accu_in.Tab);
-    accu_out_select = red<<triSel::select,
-	50>>(triSel::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0},
-	 accu_in.Tab);
-    (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j,
-	50>>(triSel::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0},
-	 accu_in.Tab);
-    accu_out = triSel::Sort_accu{CurrentRank=accu_in.CurrentRank +
-	 1;Tab=localTab};
-tel
--- end of node triSel::UnarySort
-
-node triSel::minFromRank(
-	accu_in:triSel::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:triSel::MinFR_accu);
-let
-    accu_out = triSel::MinFR_accu{MinVal= if accu_in.Rank = 0 or accu_in.Rank
-	= accu_in.RankFrom then TabEltIn else  if accu_in.Rank >= accu_in.RankFrom
-	then  if TabEltIn < accu_in.MinVal then TabEltIn else accu_in.MinVal else
-	accu_in.MinVal;MinRank= if accu_in.Rank = 0 or accu_in.Rank =
-	accu_in.RankFrom then accu_in.Rank else  if accu_in.Rank >=
-	accu_in.RankFrom then  if TabEltIn < accu_in.MinVal then accu_in.Rank else
-	accu_in.MinRank else
-	 accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1};
-tel
--- end of node triSel::minFromRank
-
-node triSel::select(
-	accu_in:triSel::Select_accu;
-	elt:int) 
-returns (
-	accu_out:triSel::Select_accu);
-let
-    accu_out =
-	triSel::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank
-	+ 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else
-	 accu_in.Val};
-tel
--- end of node triSel::select
-
-node triSel::sorted_iter(
-	accu_in:triSel::sorted_iter_accu;
-	elt:int) 
-returns (
-	accu_out:triSel::sorted_iter_accu);
-let
-    accu_out =
-	triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=accu_in.prev_elt <= elt
-	 and accu_in.prop_is_tt};
-tel
--- end of node triSel::sorted_iter
-node triSel::triSel(TIn:int_50) returns (TSorted:int_50);
-var
-   UnarySort_accu_out:triSel::Sort_accu;
-let
-    UnarySort_accu_out = red<<triSel::UnarySort,
-	 50>>(triSel::Sort_accu{CurrentRank=0;Tab=TIn}, TIn);
-   TSorted = UnarySort_accu_out.Tab;
-tel
--- end of node triSel::triSel
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/Condact.lus
-type TestCondact::t1 = int;
-type TestCondact::t2 = int;
-node Main::Condact(c:bool; d:int; x:int) returns (y:int);
-let
-   y = TestCondact::C(c, d, x);
-tel
--- end of node Main::Condact
-node TestCondact::C(c:bool; d:int; x:int) returns (y:int);
-let
-   y =  if c then TestCondact::n(x) else d -> pre (y);
-tel
--- end of node TestCondact::C
-node TestCondact::n(e:int) returns (s:int);
-let
-   s = Util::carre(e);
-tel
--- end of node TestCondact::n
-node Util::carre(e:int) returns (s:int);
-let
-   s = e * e;
-tel
--- end of node Util::carre
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/complex.lus
-type complex::t = struct  {re : real; im : real};
-const complex::i = complex::t{re = 0.; im = 1.};
-node complex::re(c:complex::t) returns (re:real);
-let
-   re = c.re;
-tel
--- end of node complex::re
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus
-type int_10 = int^10 (*abstract in the source*);
-type contractForElementSelectionInArray::elementType = int;
-type contractForElementSelectionInArray::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : int};
-const contractForElementSelectionInArray::size = 10;
-
-node contractForElementSelectionInArray::selectEltInArray(
-	array:int_10;
-	rankToSelect:int) 
-returns (
-	elementSelected:int);
-var
-   iterationResult:contractForElementSelectionInArray::iteratedStruct;
-let
-    iterationResult = red<<contractForElementSelectionInArray::selectOneStage,
-	10>>(contractForElementSelectionInArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=0},
-	 array);
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node contractForElementSelectionInArray::selectEltInArray
-
-node contractForElementSelectionInArray::selectOneStage(
-	acc_in:contractForElementSelectionInArray::iteratedStruct;
-	currentElt:int) 
-returns (
-	acc_out:contractForElementSelectionInArray::iteratedStruct);
-let
-    acc_out =
-	contractForElementSelectionInArray::iteratedStruct{currentRank=acc_in.currentRank
-	+ 1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank
-	 = acc_in.rankToSelect then currentElt else acc_in.elementSelected};
-tel
--- end of node contractForElementSelectionInArray::selectOneStage
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-I use _0 as prefix for fresh var names.
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/main.lus
-type int_10 = int^10 (*abstract in the source*);
-type intArray::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-type intArray::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-type intArray::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type intArray::Sort_accu = struct  {CurrentRank : int; Tab : int_10};
-type intArray::T_isElementOf_ = struct  {eltToSearch : int; iselementof : bool};
-type intArray::arrayType = int^10;
-type intArray::currentRank_withMemorizedRank = struct  {currentRank : int; rankOfMemorizedVal : int; memorizedVal : int};
-type intArray::elementType = int;
-type intArray::forSortingAlgo = struct  {previousElement : int; sortedUpToHere : bool};
-type intArray::iteratedStruct = struct  {currentRank : int; rankToSelect : int; elementSelected : int};
-const intArray::size = 10;
-
-node intArray::Exchange_i_j(
-	accu_in:intArray::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:intArray::Exchange_accu;
-	eltOut:int);
-let
-    accu_out =
-	intArray::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank
-	 + 1};
-    eltOut =  if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else 
-	 if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn;
-tel
--- end of node intArray::Exchange_i_j
-
-node intArray::UnarySort(
-	accu_in:intArray::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:intArray::Sort_accu);
-var
-   accu_out_select:intArray::Select_accu;
-   accu_out_min:intArray::MinFR_accu;
-   accu_out_exchange:intArray::Exchange_accu;
-   localTab:int_10;
-let
-    accu_out_min = red<<intArray::minFromRank,
-	10>>(intArray::MinFR_accu{MinVal=0;MinRank=accu_in.CurrentRank;RankFrom=accu_in.CurrentRank;Rank=0},
-	 accu_in.Tab);
-    accu_out_select = red<<intArray::select,
-	10>>(intArray::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0},
-	 accu_in.Tab);
-    (accu_out_exchange, localTab) = fillred<<intArray::Exchange_i_j,
-	10>>(intArray::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0},
-	 accu_in.Tab);
-    accu_out = intArray::Sort_accu{CurrentRank=accu_in.CurrentRank +
-	 1;Tab=localTab};
-tel
--- end of node intArray::UnarySort
-node intArray::_isElementOf_(e:int; t:int_10) returns (iselementof:bool);
-var
-   acc_out:intArray::T_isElementOf_;
-let
-    acc_out = red<<intArray::iterated_isElementOf_,
-	 10>>(intArray::T_isElementOf_{eltToSearch=e;iselementof=false}, t);
-   iselementof = acc_out.iselementof;
-tel
--- end of node intArray::_isElementOf_
-node intArray::_isEqualTo_(i1:int; i2:int) returns (o:bool);
-let
-   o = Lustre::eq(i1, i2);
-tel
--- end of node intArray::_isEqualTo_
-node intArray::_isGreaterOrEqualTo_(e1:int; e2:int) returns (ge:bool);
-let
-   ge = intArray::_isGreaterThan_(e1, e2) or intArray::_isEqualTo_(e1, e2);
-tel
--- end of node intArray::_isGreaterOrEqualTo_
-node intArray::_isGreaterThan_(i:int; j:int) returns (res:bool);
-let
-   res = util::igt(i, j);
-tel
--- end of node intArray::_isGreaterThan_
-
-node intArray::_isLoselySorted(
-	array:int_10) 
-returns (
-	array_isLoselySorted:bool);
-var
-   result:intArray::forSortingAlgo;
-let
-    result = red<<intArray::isLocallyLoselySorted,
-	10>>(intArray::forSortingAlgo{previousElement=array[0];sortedUpToHere=true},
-	 array);
-   array_isLoselySorted = result.sortedUpToHere;
-tel
--- end of node intArray::_isLoselySorted
-node intArray::getMaximumIn_(array:int_10) returns (maximumElement:int);
-let
-   maximumElement = red<<intArray::selectMax, 10>>(array[0], array);
-tel
--- end of node intArray::getMaximumIn_
-node intArray::getMinimumIn_(array:int_10) returns (minimumElement:int);
-var
-   maximum:int;
-let
-   maximum = intArray::getMaximumIn_(array);
-   minimumElement = red<<intArray::selectMin, 10>>(maximum, array);
-tel
--- end of node intArray::getMinimumIn_
-
-node intArray::getRank_ofMaximumIn_(
-	array:int_10) 
-returns (
-	rankOfMaximumElement:int);
-var
-   local:intArray::currentRank_withMemorizedRank;
-let
-    local = red<<intArray::selectMaxRank,
-	10>>(intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=array[0]},
-	 array);
-   rankOfMaximumElement = local.rankOfMemorizedVal;
-tel
--- end of node intArray::getRank_ofMaximumIn_
-
-node intArray::getRank_ofMinimumIn_(
-	array:int_10) 
-returns (
-	rankOfMinimumElement:int);
-var
-   minElement:int;
-let
-   minElement = intArray::getMinimumIn_(array);
-    rankOfMinimumElement = red<<intArray::selectMinRank,
-	10>>(intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=minElement},
-	 array).rankOfMemorizedVal;
-tel
--- end of node intArray::getRank_ofMinimumIn_
-
-node intArray::isLocallyLoselySorted(
-	acc_in:intArray::forSortingAlgo;
-	elt:int) 
-returns (
-	acc_out:intArray::forSortingAlgo);
-let
-    acc_out =
-	intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=intArray::_isGreaterOrEqualTo_(elt,
-	 acc_in.previousElement) and acc_in.sortedUpToHere};
-tel
--- end of node intArray::isLocallyLoselySorted
-
-node intArray::iterated_isElementOf_(
-	acc_in:intArray::T_isElementOf_;
-	elt_in:int) 
-returns (
-	acc_out:intArray::T_isElementOf_);
-let
-    acc_out =
-	intArray::T_isElementOf_{eltToSearch=acc_in.eltToSearch;iselementof=acc_in.iselementof
-	 or intArray::_isEqualTo_(acc_in.eltToSearch, elt_in)};
-tel
--- end of node intArray::iterated_isElementOf_
-
-node intArray::minFromRank(
-	accu_in:intArray::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:intArray::MinFR_accu);
-let
-    accu_out = intArray::MinFR_accu{MinVal= if accu_in.Rank <=
-	accu_in.RankFrom then TabEltIn else  if accu_in.Rank >= accu_in.RankFrom
-	then  if TabEltIn < accu_in.MinVal then TabEltIn else accu_in.MinVal else
-	accu_in.MinVal;MinRank= if accu_in.Rank > accu_in.RankFrom then  if
-	TabEltIn < accu_in.MinVal then accu_in.Rank else accu_in.MinRank else
-	 accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1};
-tel
--- end of node intArray::minFromRank
-
-node intArray::select(
-	accu_in:intArray::Select_accu;
-	elt:int) 
-returns (
-	accu_out:intArray::Select_accu);
-let
-    accu_out =
-	intArray::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank
-	+ 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else
-	 accu_in.Val};
-tel
--- end of node intArray::select
-
-node intArray::selectElementOfRank_inArray_(
-	rankToSelect:int;
-	array:int_10) 
-returns (
-	elementSelected:int);
-var
-   iterationResult:intArray::iteratedStruct;
-let
-    iterationResult = red<<intArray::selectOneStage,
-	10>>(intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=array[0]},
-	 array);
-   elementSelected = iterationResult.elementSelected;
-tel
--- end of node intArray::selectElementOfRank_inArray_
-node intArray::selectMax(e1:int; e2:int) returns (e:int);
-let
-   e =  if intArray::_isGreaterThan_(e1, e2) then e1 else e2;
-tel
--- end of node intArray::selectMax
-
-node intArray::selectMaxRank(
-	acc_in:intArray::currentRank_withMemorizedRank;
-	e1:int) 
-returns (
-	acc_out:intArray::currentRank_withMemorizedRank);
-let
-    acc_out =
-	intArray::currentRank_withMemorizedRank{currentRank=acc_in.currentRank +
-	1;rankOfMemorizedVal= if intArray::_isGreaterThan_(e1, acc_in.memorizedVal)
-	then acc_in.currentRank else acc_in.rankOfMemorizedVal;memorizedVal= if
-	intArray::_isGreaterThan_(e1, acc_in.memorizedVal) then e1 else
-	 acc_in.memorizedVal};
-tel
--- end of node intArray::selectMaxRank
-node intArray::selectMin(e1:int; e2:int) returns (e:int);
-let
-   e =  if intArray::_isGreaterThan_(e1, e2) then e2 else e1;
-tel
--- end of node intArray::selectMin
-
-node intArray::selectMinRank(
-	acc_in:intArray::currentRank_withMemorizedRank;
-	elt:int) 
-returns (
-	acc_out:intArray::currentRank_withMemorizedRank);
-let
-    acc_out =
-	intArray::currentRank_withMemorizedRank{currentRank=acc_in.currentRank +
-	1;rankOfMemorizedVal= if intArray::_isEqualTo_(acc_in.memorizedVal, elt)
-	then acc_in.currentRank else
-	 acc_in.rankOfMemorizedVal;memorizedVal=acc_in.memorizedVal};
-tel
--- end of node intArray::selectMinRank
-
-node intArray::selectOneStage(
-	acc_in:intArray::iteratedStruct;
-	currentElt:int) 
-returns (
-	acc_out:intArray::iteratedStruct);
-let
-    acc_out = intArray::iteratedStruct{currentRank=acc_in.currentRank +
-	1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank =
-	 acc_in.rankToSelect then currentElt else acc_in.elementSelected};
-tel
--- end of node intArray::selectOneStage
-node intArray::sort_(array:int_10) returns (arraySorted:int_10);
-var
-   UnarySort_accu_out:intArray::Sort_accu;
-let
-    UnarySort_accu_out = red<<intArray::UnarySort,
-	 10>>(intArray::Sort_accu{CurrentRank=0;Tab=array}, array);
-   arraySorted = UnarySort_accu_out.Tab;
-tel
--- end of node intArray::sort_
-
-node main::main(
-	a:int_10) 
-returns (
-	tri:int_10;
-	pos_min:int;
-	min:int;
-	pos_max:int;
-	max:int);
-let
-   min = intArray::getMinimumIn_(a);
-   pos_min = intArray::getRank_ofMinimumIn_(a);
-   max = intArray::getMaximumIn_(a);
-   pos_max = intArray::getRank_ofMaximumIn_(a);
-   tri = intArray::sort_(a);
-tel
--- end of node main::main
-node util::igt(i:int; j:int) returns (res:bool);
-let
-   res = i > j;
-tel
--- end of node util::igt
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus
-node noeudsIndependants::equals(a:int; b:int) returns (r:bool);
-let
-   r = a = b;
-tel
--- end of node noeudsIndependants::equals
-node noeudsIndependants::gt(a:int; b:int) returns (r:bool);
-let
-   r = a > b;
-tel
--- end of node noeudsIndependants::gt
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus
-I use _0 as prefix for fresh var names.
-Error. No package has been provided
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/contractForElementSelectionInArray/tri.lus
-type int_10 = int^10 (*abstract in the source*);
-type tri::Exchange_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int};
-type tri::INTSIZE = int^10;
-type tri::MinFR_accu = struct  {MinVal : int; MinRank : int; RankFrom : int; Rank : int};
-type tri::Select_accu = struct  {RankToFind : int; CurrentRank : int; Val : int};
-type tri::Sort_accu = struct  {CurrentRank : int; Tab : int_10};
-type tri::sorted_iter_accu = struct  {prev_elt : int; prop_is_tt : bool};
-const tri::size = 10;
-
-node tri::Exchange_i_j(
-	accu_in:tri::Exchange_accu;
-	eltIn:int) 
-returns (
-	accu_out:tri::Exchange_accu;
-	eltOut:int);
-let
-    accu_out =
-	tri::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank
-	 + 1};
-    eltOut =  if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else 
-	 if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn;
-tel
--- end of node tri::Exchange_i_j
-node tri::Sorted(TIn:int_10) returns (res:bool);
-var
-   accu_out:tri::sorted_iter_accu;
-   TSorted:int_10;
-let
-   TSorted = tri::main(TIn);
-    accu_out = red<<tri::sorted_iter,
-	 10>>(tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true}, TSorted);
-   res = accu_out.prop_is_tt;
-tel
--- end of node tri::Sorted
-
-node tri::UnarySort(
-	accu_in:tri::Sort_accu;
-	eltIn:int) 
-returns (
-	accu_out:tri::Sort_accu);
-var
-   accu_out_select:tri::Select_accu;
-   accu_out_min:tri::MinFR_accu;
-   accu_out_exchange:tri::Exchange_accu;
-   localTab:int_10;
-let
-    accu_out_min = red<<tri::minFromRank,
-	10>>(tri::MinFR_accu{MinVal=0;MinRank=accu_in.CurrentRank;RankFrom=accu_in.CurrentRank;Rank=0},
-	 accu_in.Tab);
-    accu_out_select = red<<tri::select,
-	10>>(tri::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0},
-	 accu_in.Tab);
-    (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j,
-	10>>(tri::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0},
-	 accu_in.Tab);
-    accu_out = tri::Sort_accu{CurrentRank=accu_in.CurrentRank +
-	 1;Tab=localTab};
-tel
--- end of node tri::UnarySort
-node tri::main(TIn:int_10) returns (TSorted:int_10);
-var
-   UnarySort_accu_out:tri::Sort_accu;
-let
-    UnarySort_accu_out = red<<tri::UnarySort,
-	10>>(tri::Sort_accu{CurrentRank=0;Tab=[7, 8, 4, 3, 2, 9, 1, 10, 2, 7]}, [7,
-	 8, 4, 3, 2, 9, 1, 10, 2, 7]);
-   TSorted = UnarySort_accu_out.Tab;
-tel
--- end of node tri::main
-
-node tri::minFromRank(
-	accu_in:tri::MinFR_accu;
-	TabEltIn:int) 
-returns (
-	accu_out:tri::MinFR_accu);
-let
-    accu_out = tri::MinFR_accu{MinVal= if accu_in.Rank <= accu_in.RankFrom
-	then TabEltIn else  if accu_in.Rank >= accu_in.RankFrom then  if TabEltIn <
-	accu_in.MinVal then TabEltIn else accu_in.MinVal else
-	accu_in.MinVal;MinRank= if accu_in.Rank > accu_in.RankFrom then  if
-	TabEltIn < accu_in.MinVal then accu_in.Rank else accu_in.MinRank else
-	 accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1};
-tel
--- end of node tri::minFromRank
-
-node tri::select(
-	accu_in:tri::Select_accu;
-	elt:int) 
-returns (
-	accu_out:tri::Select_accu);
-let
-    accu_out =
-	tri::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank
-	+ 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else
-	 accu_in.Val};
-tel
--- end of node tri::select
-
-node tri::sorted_iter(
-	accu_in:tri::sorted_iter_accu;
-	elt:int) 
-returns (
-	accu_out:tri::sorted_iter_accu);
-let
-    accu_out = tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=accu_in.prev_elt
-	 <= elt and accu_in.prop_is_tt};
-tel
--- end of node tri::sorted_iter
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/iter.lus
-type int_3 = int^3 (*abstract in the source*);
-type p::t = int;
-const p::size = 3;
-node main::main(t1:int_3; t2:int_3) returns (t12:int_3);
-let
-   t12 = p::map2(t1, t2);
-tel
--- end of node main::main
-node p::map2(x:int_3; y:int_3) returns (z:int_3);
-let
-   z = map<<p::n, 3>>(x, y);
-tel
--- end of node p::map2
-node p::n(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::iplus(i1, i2);
-tel
--- end of node p::n
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/model.lus
-type pint::t = int;
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/modelInst.lus
-type Pbool::t = bool;
-type Pint::t = int;
-type Preal::t = real;
-const main::pi = 3.14159;
-node Pbool::n(init:bool; in:bool) returns (ok:bool);
-let
-   ok = init -> pre (in);
-tel
--- end of node Pbool::n
-node Pint::n(init:int; in:int) returns (ok:int);
-let
-   ok = init -> pre (in);
-tel
--- end of node Pint::n
-node Preal::n(init:real; in:real) returns (ok:real);
-let
-   ok = init -> pre (in);
-tel
--- end of node Preal::n
-
-node main::main(
-	i:int;
-	ray:real) 
-returns (
-	oint:int;
-	obool:bool;
-	oreal:real);
-let
-   oint = Pint::n(0, i);
-   obool = Pbool::n(true, i < 50);
-   oreal = Preal::n(0., 0. -> 3.14159 * ray * ray);
-tel
--- end of node main::main
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/packages.lus
-type inter::selType = struct  {i : int; b : bool; r : real};
-type pbool::t = bool;
-type pint::t = int;
-type preal::t = real;
-const inter::n = -4;
-
-node inter::preced(
-	in:inter::selType) 
-returns (
-	out:inter::selType;
-	out2:inter::selType);
-let
-   out2 = inter::selType{i=0;b=true;r=0.};
-   out.i = pint::fby1(out2.i, in.i);
-   out.b = pbool::fby1(out2.b, in.b);
-   out.r = preal::fby1(out2.r, in.r);
-tel
--- end of node inter::preced
-node mainPack::preced(in:inter::selType) returns (out:inter::selType);
-var
-   out2:inter::selType;
-let
-   (out, out2) = inter::preced(in);
-tel
--- end of node mainPack::preced
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-let
-   next = init -> pre (fb);
-tel
--- end of node pbool::fby1
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-node preal::fby1(init:real; fb:real) returns (next:real);
-let
-   next = init -> pre (fb);
-tel
--- end of node preal::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/packages2.lus
-type inter::selType = struct  {i : int; b : bool; r : real};
-type pbool::t = bool;
-type pint::t = int;
-type preal::t = real;
-const inter::n = -4;
-
-node inter::preced(
-	in:inter::selType) 
-returns (
-	out:inter::selType;
-	out2:inter::selType);
-let
-   out2 = inter::selType{i=0;b=true;r=0.};
-   out.i = pint::fby1(out2.i, in.i);
-   out.b = pbool::fby1(out2.b, in.b);
-   out.r = preal::fby1(out2.r, in.r);
-tel
--- end of node inter::preced
-node main::foo(in:int) returns (out:int);
-let
-   out = in;
-tel
--- end of node main::foo
-node pbool::fby1(init:bool; fb:bool) returns (next:bool);
-let
-   next = init -> pre (fb);
-tel
--- end of node pbool::fby1
-node pint::fby1(init:int; fb:int) returns (next:int);
-let
-   next = init -> pre (fb);
-tel
--- end of node pint::fby1
-node preal::fby1(init:real; fb:real) returns (next:real);
-let
-   next = init -> pre (fb);
-tel
--- end of node preal::fby1
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/packEnvTest/polymorphic_pack.lus
-type int_3 = int^3 (*abstract in the source*);
-type p::t = int;
-const p::size = 3;
-node p::map2(x:int_3; y:int_3) returns (z:int_3);
-let
-   z = map<<p::n, 3>>(x, y);
-tel
--- end of node p::map2
-node p::n(i1:int; i2:int) returns (o:int);
-let
-   o = Lustre::plus(i1, i2);
-tel
--- end of node p::n
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_work/to_sort_out/asservi.lus
-type asservi::pendule;
-const asservi::G = 10.0;
-const asservi::L = 2.0;
-const asservi::T = 0.1;
-node asservi::D(x:real) returns (d:real);
-let
-   d = 0.0 -> x - pre (x) / 0.1;
-tel
--- end of node asservi::D
-node asservi::I(dx:real) returns (x:real);
-let
-   x = 0.0 -> pre (0.1 * dx + x);
-tel
--- end of node asservi::I
-node asservi::I2(d2x:real) returns (x:real);
-var
-   dx:real;
-let
-   dx = asservi::I(d2x);
-   x = dx -> 0.1 * dx + pre (x);
-tel
--- end of node asservi::I2
-node asservi::PEND(d2x0:real; d2y0:real) returns (teta:real);
-let
-    teta = asservi::I2(asservi::sin(teta) * d2y0 + 10.0 - asservi::cos(teta) *
-	 d2x0 / 2.0);
-tel
--- end of node asservi::PEND
-node asservi::asservi(delta:real) returns (p:asservi::pendule);
-var
-   d2x0:real;
-   d2y0:real;
-   teta:real;
-   x0:real;
-   y0:real;
-   x:real;
-   y:real;
-let
-   d2y0 = 0.0;
-    d2x0 = delta -> 8.0 * 10.0 * asservi::sin(teta) / asservi::cos(teta) +
-	 asservi::sqrt(1.0 * 10.0 * 2.0) * asservi::D(teta) + 0.5 * x0 / 2.0;
-   teta = asservi::PEND(delta -> d2x0, d2y0);
-   x = x0 + 2.0 * asservi::sin(teta);
-   y = y0 + 2.0 * asservi::cos(teta);
-   x0 = asservi::I2(d2x0);
-   y0 = asservi::I2(d2y0);
-   p = asservi::make_pend(x0, y0, x, y);
-tel
--- end of node asservi::asservi
-extern function asservi::cos(x:real) returns (y:real);
-node asservi::jeu(x0:real; y0:real) returns (p:asservi::pendule);
-var
-   d2x0:real;
-   d2y0:real;
-   teta:real;
-   x:real;
-   y:real;
-let
-   d2x0 = asservi::D(asservi::D(x0));
-   d2y0 = asservi::D(asservi::D(y0));
-   teta = asservi::PEND(d2x0, d2y0);
-   x = x0 + 2.0 * asservi::sin(teta);
-   y = y0 + 2.0 * asservi::cos(teta);
-   p = asservi::make_pend(x0, y0, x, y);
-tel
--- end of node asservi::jeu
-
-extern function asservi::make_pend(
-	x0:real;
-	y0:real;
-	x:real;
-	y:real) 
-returns (
-	p:asservi::pendule);
-extern function asservi::sin(x:real) returns (y:real);
-extern function asservi::sqrt(x:real) returns (y:real);
-Those tests are supposed to generate errors
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus
-*** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus
-*** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto':
-*** 
-*** Unknown ident: b
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus
-*** Error in file "clock.lus", line 23, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus
-*** Error in file "clock2.lus", line 6, col 22 to 22, token 'a':
-*** the type of a clock cannot be int
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus
-*** Error in file "inonout.lus", line 3, col 46 to 46, token 'c':
-*** unknown variable (c)
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus
-*** Error in file "when_enum.lus", line 10, col 12 to 15, token 'toto':
-*** 
-*** clock error: The two following clocks are not unifiable:
-
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_fail/semantics/activation1.lus
-node activation1::activation1(evt:bool; reset:bool) returns (scie:int);
-var
-   go_up:bool;
-let
-    go_up = true ->  if pre (scie) >= 5 then false else  if pre (scie) <= 0
-	 then true else pre (go_up);
-    scie =  if reset then 0 else 0 ->  if go_up then activation1::up(scie)
-	 else activation1::down(scie);
-tel
--- end of node activation1::activation1
-node activation1::down(in:int) returns (out:int);
-let
-   out = pre (in) - 1;
-tel
--- end of node activation1::down
-node activation1::up(in:int) returns (out:int);
-let
-   out = pre (in) + 1;
-tel
--- end of node activation1::up
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_fail/semantics/activation2.lus
-node activation2::activation2(evt:bool) returns (scie:int);
-var
-   go_up:bool;
-let
-    go_up = true ->  if pre (scie) >= 5 then false else  if pre (scie) <= 0
-	 then true else pre (go_up);
-    scie = 0 ->  if evt then  if go_up then activation2::up(scie) else
-	 activation2::down(scie) else pre (scie);
-tel
--- end of node activation2::activation2
-node activation2::down(in:int) returns (out:int);
-let
-   out = pre (in) - 1;
-tel
--- end of node activation2::down
-node activation2::up(in:int) returns (out:int);
-let
-   out = pre (in) + 1;
-tel
--- end of node activation2::up
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus
-*** Error in file "bad_call01.lus", line 2, col 13 to 16, token 'titi':
-*** Recursion loop detected in node bad_call01::titi
- node ref in file "bad_call01.lus", line 2, col 13 to 16, token 'titi'
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus
-type int_2 = int^2 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type int_5 = int^5 (*abstract in the source*);
-type int_5_6 = int_5^6 (*abstract in the source*);
-type bug::bool4 = bool^5;
-type bug::really = real;
-type bug::tab1 = int^2;
-type bug::tab2 = int_3^4;
-type bug::tab3 = int_5_6^7;
-const bug::ze_const_int = 5;
-node bug::after(X:bool) returns (afterX:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-let
-   afterX = false -> pre (X or afterX) or bidon2 and bidon1;
-   (bidon1, bidon2) = bug::bidon(X);
-tel
--- end of node bug::after
-node bug::bidon(in:bool) returns (out1:bool; out2:bool);
-var
-   toto:int_2;
-let
-   toto[0] = 10;
-   toto[1] = 5;
-   out1 = true or in and toto[0] < 20;
-   out2 = false and in;
-tel
--- end of node bug::bidon
-
-node bug::bug(
-	active:bool;
-	action:bool;
-	intI:int;
-	realI:real) 
-returns (
-	alarm:bool;
-	intO:int;
-	realO:real);
-var
-   begin:bool;
-   en:bool;
-   x:int;
-   y:int;
-let
-   begin = active -> bug::edge_detect(active);
-   en = bug::edge_detect(not active);
-   alarm = not bug::once_from_to(action, begin, en);
-    (intO, realO) = (5 + x + y, 10.0 - 10.0 - 10.0) -> (intI, pre (realO) *
-	 realI);
-   x = 0 ->  if active then y else pre (x) + 1;
-   y = 1 ->  if active then pre (y) + 1 else x;
-tel
--- end of node bug::bug
-node bug::edge_detect(in:bool) returns (edge:bool);
-var
-   bidon1:bool;
-   bidon2:bool;
-let
-   edge = false -> in and not pre (in) or bidon2 and bidon1;
-   (bidon1, bidon2) = bug::bidon(in);
-tel
--- end of node bug::edge_detect
-node bug::implies(X:bool; Y:bool) returns (XimpliesY:bool);
-let
-   XimpliesY = not X or Y;
-tel
--- end of node bug::implies
-node bug::once_from_to(C:bool; A:bool; B:bool) returns (X:bool);
-let
-   X = bug::implies(B, false -> pre (bug::once_since(C, A)));
-tel
--- end of node bug::once_from_to
-node bug::once_since(C:bool; A:bool) returns (X:bool);
-let
-    X =  if A then C else  if bug::after(A) then C or false -> pre (X) else
-	 false;
-tel
--- end of node bug::once_since
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus
-*** Error in file "const.lus", line 19, col 42 to 43, token 'c4':
-*** bad field declaration, ident already linked at line:19, col:10 to 11
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus
-*** Error in file "const2.lus", line 4, col 18 to 22, token 'false':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus
-*** Error in file "const3.lus", line 2, col 17 to 17, token '/':
-*** 
-*** can't eval constant: reals cannot be evaluated, sorry.
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus
-I use _0 as prefix for fresh var names.
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_fail/semantics/cpt_dc.lus
-node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int);
-var
-   _f3:bool;
-   _f4:int;
-let
-   _f3 = false;
-   _f4 = cpt;
-    cpt =  if reset then 0 else  if _f3 then 0 else _f4 +  if evt then 1 else
-	 0;
-tel
--- end of node cpt_dc::cpt_dc
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus
-type int_4 = int^4 (*abstract in the source*);
-type def::int4 = int^4;
-type def::st = struct  {x : int_4};
-node def::def(a:bool) returns (b:def::st);
-var
-   c:def::st;
-let
-   b.x[0] = c.x[0];
-   b.x[1] = c.x[0];
-   b.x[2] = c.x[0];
-   b.x[3] = c.x[0];
-   c.x[0] = b.x[0];
-   c.x[1] = b.x[1];
-   c.x[2] = b.x[2];
-   c.x[3] = b.x[3];
-tel
--- end of node def::def
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus
-*** Error in file "import2.lus", line 2, col 1 to 4, token 'node':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus
-*** Error in file "m.lus", line 3, col 23 to 23, token ',':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus
-*** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_fail/semantics/piege.lus
-node piege::aux1(in1:bool; in2:bool) returns (out:bool);
-let
-   out = in1 or true -> pre (in2);
-tel
--- end of node piege::aux1
-node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool);
-let
-   out1 = true -> pre (in1);
-   out2 = in2;
-tel
--- end of node piege::aux2
-node piege::piege(in:bool) returns (out:bool);
-let
-   out = in and piege::aux1(piege::aux2(out, out));
-tel
--- end of node piege::piege
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus
-*** Error in file "tranche.lus", line 7, col 6 to 6, token 'n':
-*** 
-*** can't eval constant: 
-*** cannot access this extern constant value
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus
-*** Error in file "x.lus", line 4, col 7 to 7, token 'm':
-*** Recursion loop detected: 
-***   const ref in file "x.lus", line 4, col 11 to 11, token 'x'
-   > const ref in file "x.lus", line 6, col 11 to 11, token 't'
-   > const ref in file "x.lus", line 8, col 11 to 11, token 'n'
-   > const ref in file "x.lus", line 2, col 11 to 11, token 'm'
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus
-*** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus
-*** Error in file "record.lus", line 7, col 29 to 29, token '{':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus
-*** Error in file "Gyro.lus", line 11, col 42 to 42, token ',':
-*** syntax error
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus
---  ../objlinux/lus2lic -vl 2 --nonreg-test
---		should_fail/type/bad_call03.lus
-type anynum_3 = anynum^3 (*abstract in the source*);
-type int_3 = int^3 (*abstract in the source*);
-type real_3 = real^3 (*abstract in the source*);
-
-node bad_call03::bad_call03(
-	a:int_3;
-	b:int_3;
-	c:real_3;
-	d:real_3) 
-returns (
-	x:int_3;
-	y:real_3);
-let
-   x = bad_call03::toto(a, b);
-   y = bad_call03::toto(c, d);
-tel
--- end of node bad_call03::bad_call03
-node bad_call03::titi(c:real_3; d:real_3) returns (y:real_3);
-let
-   y = bad_call03::toto(c, d);
-tel
--- end of node bad_call03::titi
-node bad_call03::toto(i1:anynum_3; i2:anynum_3) returns (o:anynum_3);
-let
-   o = Lustre::map<<Lustre::plus, 3>>(i1, i2);
-tel
--- end of node bad_call03::toto
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus
-*** Error in file "const2.lus", line 16, col 12 to 13, token '<>':
-*** type error: 
-*** type 'int * real' was provided whereas
-*** type 'any * any' was expected
-*** 
-***    int and real are not unifiable
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus
-*** Error in file "packages.lus", line 31, col 10 to 15, token 'preced':
-*** provided node for inter::preced is not compatible with its implementation: 
-***    int and inter::selType are not unifiable
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus
-*** Error in file "packages2.lus", line 5, col 8 to 8, token 'n':
-*** provided node for stupid::n is not compatible with its implementation: 
-*** stupid::t1 <> int
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
-*** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int':
-*** Bad (static) type argument: 'real' and 'int' differs.
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
-*** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus':
-*** Bad (static) node argument: wrong output type profile.
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus
-*** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n':
-*** Bad number of (static) arguments: 3 expected, and 2 provided.
-
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus
-*** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int':
-*** Bad (static) type argument: 'real' and 'int' differs.
-
diff --git a/tests-pascal/_tests/test_ec.res.exp b/tests-pascal/_tests/test_ec.res.exp
deleted file mode 100644
index fbc9e39c438063c1db5709185f637c6136a4cb85..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/test_ec.res.exp
+++ /dev/null
@@ -1,1031 +0,0 @@
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/Int.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/X6.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/after.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/argos.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/aux.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/call.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/clock.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/count.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/cst.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dep.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/enum.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-EcParse: ec file must contain one node
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/ex.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/fby.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/flo.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/impl_priority.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/import1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/initial.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/merge.lus -o /tmp/xx.ec
-*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
-*** syntax error
-
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/model.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 11
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/model2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/nested.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/rs.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/s.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/simple.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 7
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/uu.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/NONREG/v1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/access.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/fby.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/left.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/p.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/packs.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec
-*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
-*** syntax error
-
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/struct.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t0.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/t2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/test.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-EcParse: ec file must contain one node
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/bad_call02.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call01.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call02.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call03.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call04.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call05.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call06.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/call/call07.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 12
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_enum.lus -o /tmp/xx.ec
-Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_node.lus -o /tmp/xx.ec
-Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_not.lus -o /tmp/xx.ec
-*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-***	 on not a on base
-***	 on clock4_u on base
-
-
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/alias.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/bred.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/clock.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/decl.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-EcParse: ec file must contain one node
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/declaration.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/def.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/filliter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/filter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapinf.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mapiter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/mappredef.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/plus.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/pre_x.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/rediter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/redoptest.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/bob.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/def.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/ex.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/iter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/test.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/titi.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/fab_test/toto.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/arrays.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/bug.lus -o /tmp/xx.ec
-*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
-*** unknown package
-
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/clock.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/matrice.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/minus.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/normal.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pack1.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/redIf.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/lionel/triSel.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 11
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 7
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 7
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec
-Error. No package has been provided
-ec2c /tmp/xx.ec
-EcParse : Can't open file '/tmp/xx.ec'
-syntax errors...
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
-syntax errors...
-syntax error     - at line 6
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec
-ec2c /tmp/xx.ec
diff --git a/tests-pascal/_tests/test_lv4.res.exp b/tests-pascal/_tests/test_lv4.res.exp
deleted file mode 100644
index 6d7b4e66b7a93d7daf28ab1ebb0f9a1b782c8180..0000000000000000000000000000000000000000
--- a/tests-pascal/_tests/test_lv4.res.exp
+++ /dev/null
@@ -1,2285 +0,0 @@
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus COUNTER__COUNTER
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus CURRENT__CURRENT
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus EDGE__EDGE
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus FALLING_EDGE__EDGE
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus FALLING_EDGE__FALLING_EDGE
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Int8__fulladd
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Int8__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Int8__add
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mainPack__Nat
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus PCOND__PCOND
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus PCOND1__PCOND1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus SOURIS__SOURIS
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus STABLE__STABLE
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus SWITCH__SWITCH
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus SWITCH1__SWITCH1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus TIME_STABLE__STABLE
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus TIME_STABLE__TIME_STABLE
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus TIME_STABLE1__TIME1_STABLE1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Watch__TWO_STATES
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__DIVIDE
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__DISPLAY
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__EDGE
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__ALARM
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__WATCH
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__STOPWATCH
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__BUTTONS
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__Watch
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Watch__MORE_RECENT
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus X__X
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus X1__X1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus X2__X2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus X3__X3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus X6__X6
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus _N_uu___N_uu
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus activation_ec__activation_ec
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus after__after
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus alarme__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alarme__bascule
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alarme__decompte
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alarme__alarme
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus arbitre__my_switch
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arbitre__process
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arbitre__mutex
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arbitre__arbitre
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus argos__argos
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus assertion__assertion
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus aux__aux
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus aux1__aux1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus bascule__bascule
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call__call
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck2__ck2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck3__ck3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck4__ck4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck5__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus ck5__ck5
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck6__N
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus ck6__ck6
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ck7__ck7
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock__clock
---Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
-
-1 PolluxErrors found
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus cminus__TWO_STATES
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus cminus__TWO_BUTTONS
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus cminus__cminus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus compteur__compteur
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus count__count
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus cpt__cpt
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus cst__cst
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus deconne__deconne
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus dep__dep
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus dependeur__dependeur
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus dependeur_struct__dependeur_struct
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus drapfab__drapfab
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus enum__boo
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus eq1__eq1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ex__ex
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus exclusion__exclusion
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus fby__followed_by
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus flo__SWITCH
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus flo__flo
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus fresh_name__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fresh_name__fn
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus hanane__hanane
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/impl_priority.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus impl_priority__test_impl_prio
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus import1__import1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus initial__initial
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus integrator__integrator
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus long_et_stupide_nom_de_noeud__long_et_stupide_nom_de_noeud
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus
-*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk':
-*** syntax error
-
-Error should_work/NONREG/merge.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax1__minmax1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax2__minmax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minmax2__minmax2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax3__minmax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minmax3__minmax3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax4__minmax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minmax4__minmax4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax4_bis__minmax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minmax4_bis__minmax4_bis
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax5__minmax5
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax5_random__minmax5_random
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minmax6__minmax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minmax6__minmax6
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mm__mm
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mm1__mm1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mm22__mm22
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mm3__mm3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus u__egal
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p___isEqualTo_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p__est_egal
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus p2___isEqualTo_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p2__est_egal
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus u__egal
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p___isEqualTo_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p__est_egal
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mouse__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mouse__mouse
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mouse1__mouse1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mouse2__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mouse2__mouse2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mouse3__mouse3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus multiclock__moyenne
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus multiclock__multiclock
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc1__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc1__nc1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc10__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc10__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc10__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc10__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc10__nc10
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc2__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc2__nc2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc3__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc3__nc3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc4__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc4__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc4__nc4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc5__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc5__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc5__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc5__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc5__nc5
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc6__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc6__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc6__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc6__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc6__nc6
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc7__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc7__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc7__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc7__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc7__nc7
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc8__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc8__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc8__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc8__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc8__nc8
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nc9__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc9__n3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc9__n2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc9__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nc9__nc9
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus nested__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus nested__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus node_caller1__ex5
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus node_caller1__ex4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus node_caller1__ex3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus node_caller1__ex2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus node_caller1__ex1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus node_caller1__node_caller1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus o2l_feux_compl__o2l_feux_compl
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus cst__cst
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus toto_n_iplus_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_node__toto_3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mk_tab_int_0_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_node2__tab_int3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mk_tab_bool_true_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_node2__tab_bool4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mk_tab_int_0_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus titi_int
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_node3__xxx
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus param_node4__monplus
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toto_n_monplus_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_node4__toto_3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mk_tab__param_struct__toto_toto_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus param_struct__tab_toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus patrick__patrick
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus poussoir__TWO_STATES
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus poussoir__ONE_BUTTON
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus poussoir__poussoir
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus rs__rs
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus s__s
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus simple__simple
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus sincos__integrator
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus sincos__sincos
---Pollux Version 2.3a
-
-Combinatorial loop :
-V14_sin --> V16__v_1 --> V68__v_6 --> V67__v_5 --> V66__v_4 --> V65__v_3 --> V15_cos --> V18__v_3 --> V51__v_6 --> V50__v_5 --> V49__v_4 --> V48__v_3 --> V17__v_2 --> V14_sin
-
-PolluxError 636 in Net::DeadlockNotify:
- Deadlock detected 
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus speedcontrol__f
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus speedcontrol__speedcontrol
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus stopwatch__simple_stopwatch
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus stopwatch__stopwatch
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus testCA__testCA
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus test__tutu
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus test_const__TDF_sans_PACQ
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus test_node_expand__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test_node_expand__test
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus test_node_expand2__f
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test_node_expand2__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test_node_expand2__test
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus trivial__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus trivial__trivial
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus trivial2__edge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus trivial2__trivial2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus tuple__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus uu__uu
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus v1__v1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus quick_access_real_1_m0d314ep1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_real_2_m0d314ep1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_real_4_m0d314ep1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_real_8_m0d314ep1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus access__quick_access_real8
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_int_1_m1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_int_2_m1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_int_4_m1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus quick_access_int_8_m1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus access__quick_access_int8
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus consensus_1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus__main
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_5
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_6
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_7
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_8
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_9
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_10
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus__main2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus__c8
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus consensus_1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_5
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_6
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_7
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_8
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus2__main
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus fby__rising_edge_bis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fby__rising_edge
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus func_with_body__trivial
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus heater_control__not_a_sauna2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__min2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__max2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__Median
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__noneoftree
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__oneoftree
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__alloftree
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__Average
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__heater_control
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus heater_control__not_a_sauna
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus left__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus preal__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pbool__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus inter__preced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mainPack__preced
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus onlyroll__noneof
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__oneoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__twooffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__threeoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__max2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__max4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__min2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__min4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__OlympicAverage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__MedianValue3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Median
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Average2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Average
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Calculate
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__maintain
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Monitor
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__InNominalRange
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__values_nok
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__FailDetect
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Channel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Allocator
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__onlyroll
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__InHardoverRange
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus preal__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pbool__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus inter__preced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mainPack__preced
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus preal__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pbool__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus inter__preced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mainPack__preced
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus
-*** Error in file "pfs.lus", line 43, col 22 to 22, token '[':
-*** syntax error
-
-Error should_work/Pascal/pfs.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus struct__plus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus struct0__bibi
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus t__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus min_n_1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t0__min
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus min_n_2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus min_n_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus min_n_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t0__min_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t0__t0
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus consensus_1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus consensus_4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t1__consensus4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus fold_left_bool_bool_1_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fold_left_bool_bool_2_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fold_left_bool_bool_3_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fold_left_bool_bool_4_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fold_left_bool_bool_5_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus fold_left_bool_bool_6_and
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t2__consensus_6
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t2__t2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus t2__consensus_6_bis
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus trivial__trivial
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus bad_call02__bad_call02
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call01.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call01__toto
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call01__call01
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call02.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call02__toto
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call02__titi
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call02__call02
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call03.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call03__tutu
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call03__call03
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call04.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call04__toto
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call04__titi
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call04__tutu
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus call04__call04
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call05.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call05__call05
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call06.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call06__call06
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/call/call07.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus call07__call07
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock__clock
---Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 11 in main file xx.lus
-
-1 PolluxErrors found
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock2__clock
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock_ite__clock
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus
-Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
-Error should_work/clock/when_enum.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus
-Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry.
-Error should_work/clock/when_node.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus
-*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4':
-*** 
-*** clock error: The two following clocks are not unifiable:
-***	 on not a on base
-***	 on clock4_u on base
-
-
-Error should_work/clock/when_not.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus when_tuple__titi
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus when_tuple__clock
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Gyroscope2__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecureII
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__countFalse
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__TooFar
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__assumeEvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__assumeChannel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__countValidChannels
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__sum
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__masking
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__Voter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__selectFailure
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__addOneChannelIter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__addOneChannel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__CFC_iter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__ComputeForeignChannels
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__compare_rolls
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__values_nok
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__CrossFailDetect
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__Channel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__guaranteeChannel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__iteratedVoter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__assumeVoter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__guaranteeEvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecure
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__EvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__Gyroscope2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope2__guaranteeVoter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/alias.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus alias__aliasIterOp
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alias__aliasBoolRed
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alias__unNoeud
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alias__aliasGivenNode
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alias__aliasPredefNot
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus alias__alias
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/bred.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus bred__bred
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus bred_lv4__bred
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/clock.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock__clock
---Pollux Version 2.3a
- syntax error detected while reading `when` (token 32) line 6 in main file xx.lus
-
-1 PolluxErrors found
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock1_2ms__Clock1ms_node
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus clock1_2ms__Clock2ms_node
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus clock1_2ms__clock1_2ms
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/decl.lus -o /tmp/xx.lus
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus declaration__declaration
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus declaration__n4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus declaration__n5
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/def.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus def__def
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus filliter__copie
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus filliter__incr_acc
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus filliter__filliter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/filter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus filter__filter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus lustre_test1_ok__rising
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lustre_test1_ok__TransFnc_1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lustre_test1_ok__subsys1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lustre_test1_ok__lustre_test1_ok
---Pollux Version 2.3a
-
-PolluxError 997 in Op::NewClock:
- (case 1) Invalid clock combination in equation of zoh2 in node lustre_test1_ok__lustre_test1_ok 
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus map_red_iter__traite_genCore_itere
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus map_red_iter__map_red_iter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mapdeRed__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapdeRed__mapdeRed
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mapinf__mapinf
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mapiter__incr_tab
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__mapiter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mappredef__mappredef
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/plus.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus plus__plus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus pre_x__pre_x
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus rediter__max
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus rediter__rediter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus redoptest__max
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus redoptest__redoptest
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus sample_time_change__make_cl1_4_2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus sample_time_change__make_cl1_12_3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus sample_time_change__sample_time_change
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus sample_time_change__MainNode
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus bob__bob
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus def__def
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus ex__id
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus ex__trueNode
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus ex__ex
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus iter__filled
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iter__mapped
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iter__garcia
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iter__iter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iter__plus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus iterate__mapped
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iterate__redduced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iterate__filled
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iterate__fill_redduced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iterate__iterate
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus lecteur__Propriete
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lecteur__Controleur
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lecteur__Environnement
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lecteur__lecteur
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus lucky__implies
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lucky__after
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lucky__once_since
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lucky__once_from_to
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lucky__stable
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus lucky__lucky
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus morel__mcmorel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel__tab
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel__morel
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus morel2__mcmorel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel2__morel2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus morel3__mcmorel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel3__tab
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel3__morel3
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus morel4__mcmorel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel4__tab
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel4__morel4
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus morel5__tab
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel5__morel5
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus morel5__mcmorel
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus noAlarm__noAlarm
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus notTwo__notTwo
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus onlyroll__noneof
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__oneoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__twooffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__threeoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__max2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__max4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__min2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__min4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__OlympicAverage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__MedianValue3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Median
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Average2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Average
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Calculate
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__maintain
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Monitor
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__InNominalRange
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__values_nok
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__FailDetect
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Channel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__Allocator
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__onlyroll
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll__InHardoverRange
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus onlyroll2__noneof
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__oneoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__twooffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__threeoffour
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__max2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__max4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__min2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__min4
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__OlympicAverage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__MedianValue3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Median
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Average2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Average
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Calculate
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__maintain
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Monitor
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__InNominalRange
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__values_nok
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__FailDetect
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Channel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__Allocator
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__onlyroll2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus onlyroll2__InHardoverRange
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus test__three_outputs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test__two_outputs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus test__test
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus titi__titi
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus toolate__bidon
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__edge_detect
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__implies
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__after
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__once_since
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__once_from_to
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus toolate__toolate
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus toto__toto
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus FillFollowedByRed__reduced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus FillFollowedByRed__filled
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus FillFollowedByRed__FillFollowedByRed
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Gyroscope__abs
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__ValueIsSecureII
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__countFalse
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__TooFar
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__assumeEvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__assumeSum
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__assumeChannel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__min_int
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__Maintain
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__Channel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__countValidChannels
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__sum
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__masking
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__Voter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__Voter2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__EvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__Gyroscope
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__guaranteeChannel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__iteratedVoter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__assumeVoter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__guaranteeEvaluateAxis
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__ValueIsSecure
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__guaranteeSum
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Gyroscope__guaranteeVoter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus produitBool__iterated_isElementOf_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool___isElementOf_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__selectOneStage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__selectElementOfRank_inArray_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__shiftFill
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__shift
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__produitBool
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus produitBool__PLC
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus shiftFill_ludic__n_selectOneStage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus shiftFill_ludic__n_selectElementOfRank_inArray_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus shiftFill_ludic__n_shiftFill
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus shift_ludic__n_selectOneStage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus shift_ludic__n_selectElementOfRank_inArray_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus shift_ludic__n_shiftFill
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus shift_ludic__n_shift
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus arrays__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__big_sum
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__big_or
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__big_incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__full_adder
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__add_long
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__big_xor
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__arrays
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus arrays__add_byte
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus
-*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1':
-*** unknown package
-
-Error should_work/lionel/bug.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus calculs_max__max
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus calculs_max__fill_bool
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus calculs_max__calculs_max
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus clock__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus clock__system
---Pollux Version 2.3a
-
-PolluxError 796 in Call::TypeChecking:
- Incorrect output Type, 0th output of call clock__n1_C0 in node clock__system 
-lus2ec /tmp/xx.lus clock__n2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus deSimone__oneCell
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus deSimone__prop1_iter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus deSimone__deSimone
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus deSimone__prop1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus iterFibo__fibo
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus iterFibo__iterFibo
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus mapiter__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__bitalt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__fill_bitalt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__initmat
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__red_incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__reducemat
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__map_egal
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__composemat
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mapiter__mapiter
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus matrice__fibo
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus matrice__matrice
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus matrice2__matrice2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus minus__bitalt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus minus__minus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus moyenne__moyenne_step
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus moyenne__moyenne
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus normal__int2InfoChgIndiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extract_tab_info_chg_indiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__int2InfoGenIndiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extract_tab_info_gen_indiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__egal_indice
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__copie
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__essai_traite_gen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__fusion_une_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__fusion_tab_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__fusion_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traite_genCore_itere
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__essai2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__id
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extract_info_chg_glob
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extrCharge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__trChItere
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__essai3
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traite_gen_core
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traite_gen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extract_info_gen_glob
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traite_charge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__incr_acc
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__extrGen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traiteGen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traiteChg
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__normal
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus normal__traite_gen_bis
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus pack1__n1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pack1__n2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus pilote__ctrl
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__udpateCntElt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__updateCnt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__capt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__boiteCP
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__pilote
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__mem
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__semMem
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__read
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__change_elt2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__change_tab2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__Niter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateNbrCopy
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__checkCopy
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateCptRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__calculRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__countIter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateIndice
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__observer
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pilote__system
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus pipeline__oneStep_pipe
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pipeline__pipeline
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus predefOp__incr
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__bitalt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__initmatbool
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__composematbool
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__reducematbool
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__predefOp2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__composematint
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__incremental
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__reducematint
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__initmatint
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus predefOp__predefOp
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus redIf__monIf
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus redIf__redIf
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus util__change_elt2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__change_tab2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__Niter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateNbrCopy
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__checkCopy
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateCptRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__calculRetard
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__countIter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__updateIndice
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus util__observer
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus simpleRed__simpleRed
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus testSilus__int2InfoChgIndiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extract_tab_info_chg_indiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__int2InfoGenIndiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extract_tab_info_gen_indiv
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__egal_indice
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__copie
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__fusion_une_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__fusion_tab_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__fusion_com
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traite_genCore_itere
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__id
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extract_info_chg_glob
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extrCharge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__trChItere
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traite_gen_core
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traite_gen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extract_info_gen_glob
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traite_charge
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traiteChg
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__incr_acc
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__extrGen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__traiteGen
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus testSilus__testSilus
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus triSel__minFromRank
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__select
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__Exchange_i_j
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__UnarySort
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__triSel
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__sorted_iter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus triSel__Sorted
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Util__carre
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus TestCondact__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus TestCondact__C
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Main__Condact
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus complex__re
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectOneStage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectEltInArray
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus util__igt
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray___isGreaterThan_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray___isEqualTo_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__iterated_isElementOf_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray___isElementOf_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray___isGreaterOrEqualTo_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__isLocallyLoselySorted
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray___isLoselySorted
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__minFromRank
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__select
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__Exchange_i_j
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__UnarySort
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__sort_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectMax
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__getMaximumIn_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectOneStage
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectElementOfRank_inArray_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectMin
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__getMinimumIn_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectMaxRank
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__getRank_ofMaximumIn_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__selectMinRank
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus intArray__getRank_ofMinimumIn_
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus main__main
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus noeudsIndependants__equals
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus noeudsIndependants__gt
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus
-Error. No package has been provided
-Error should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus: no /tmp/xx.lus file
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus tri__minFromRank
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__select
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__Exchange_i_j
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__UnarySort
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__main
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__sorted_iter
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus tri__Sorted
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus p__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p__map2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus main__main
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus Pint__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Preal__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus Pbool__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus main__main
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus preal__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pbool__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus inter__preced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus mainPack__preced
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus preal__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pbool__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus pint__fby1
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus inter__preced
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus main__foo
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus p__n
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus p__map2
---Pollux Version 2.3a
-
-----------------------------------------------------------------------
-====> ../objlinux/lus2lic   --nonreg-test  -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus
-lus2ec /tmp/xx.lus asservi__D
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus asservi__I
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus asservi__I2
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus asservi__PEND
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus asservi__jeu
---Pollux Version 2.3a
-lus2ec /tmp/xx.lus asservi__asservi
---Pollux Version 2.3a
diff --git a/todo.org b/todo.org
index 6bf17d440bd074e2d0998f5f507b6c4d223bfa5a..0c249982f764f63ab79d990558382bdbbabac699 100644
--- a/todo.org
+++ b/todo.org
@@ -4,8 +4,27 @@
 
 * Urgent
 
+
+** TODO Ya un probleme avec ce fichier lustre (compilait avant)
+file:test/should_work/call/call04.lus
+
+il semble y avoir une confusion entre parametre et arguments lors
+d'appels de noeuds définis vie des itérateurs de tableau
+
+idem pour
+file:test/should_work/fab_test/morel2.lus
+et pleins d'autres. hm, y'aurait pas d'itérateurs dans celui la.
+
+** TODO Ya un probleme avec ce fichier lustre (compilait avant)
+   - State "TODO"       from ""           [2013-01-07 Mon 16:20]
+
+../objlinux/lus2lic   should_work/lionel/triSel.lus   -en -ei -o /tmp/xxx.lus
+
+** TODO le -o ne fonctionne plus
+   SCHEDULED: <2013-01-07 Mon>
+   - State "TODO"       from ""           [2013-01-07 Mon 14:28]
 ** TODO Refaire marcher les tests de non-reg qui sont cassés 
-   SCHEDULED: <2012-12-20 Thu>
+   SCHEDULED: <2013-01-07 lun.>
 suites aux modifs de Pascal de l'été 2012
   - State "TODO"       from ""           [2012-10-26 Fri 14:59]
 
@@ -18,20 +37,101 @@ il a fait
  - cp _tests/Makefile tests
  - créer des tests qu'il a mis dans  tests...
 
-*** TODO Merger mes tests et les nouveaux tests de Pascal
-    - State "TODO"       from ""           [2012-12-10 Mon 17:13]
+    
+* Pas dur
+** TODO Nommage des variables fraiches
+   - State "TODO"       from ""           [2012-12-20 Thu 17:38]
 
+Pascal a introduit un mechanisme qui shunte LicName -> en discuter avec lui.
 
 
-* Pas dur
-
 ** TODO Mettre le sha dans l'affichage de --version 
 car c'est plus facile dans git pour retrouver ses petits
   - State "TODO"       from ""           [2012-10-26 Fri 14:59]
 
 ** STARTED   Intégrer le résultat de mly2bnf dans le manuel 
 
+
+* Regressions introduites par Pascal
+
+** TODO y'a un List.fold_left2 qui plante
+   - State "TODO"       from ""           [2013-01-11 Fri 10:08]
+Fatal error: exception Invalid_argument("List.fold_left2")
+FAIL: Generate ec code  : lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus}
+file:should_work/piege.lus
+file:should_work/test.lus
+
+** TODO pb dans la verif de définition unique de variable
+   - State "TODO"       from ""           [2013-01-11 Fri 09:49]
+
+file::/home/jahier/lus2lic/testsuite/should_work/heater_control.lus::0
+
+** TODO il ne faut pas générer l'alias de type en ec
+   - State "TODO"       from ""           [2013-01-11 Fri 09:41]
+file:/tmp/t0.ec
+
+** TODO le mode ec genere tous les noeuds (ce que n'aime pas ec2c)
+   - State "TODO"       from ""           [2013-01-11 Fri 09:33]
+
+** TODO Regression dans le mode -ec
+   - State "TODO"       from ""           [2013-01-11 Fri 09:33]
+
+undefined new var :
+file:testsuite/should_work/Gyroscope2.lus
+file:/home/jahier/lus2lic/testsuite/should_work/deSimone.lus::47
+
+var defined twice:
+file:/home/jahier/lus2lic/testsuite/should_work/heater_control.lus
+
+
+Peut-etre est-ce  lié au pb  précédent ? plus  précisement, peut-etre
+que le bug existait  mais qu'on ne le voyait pas  car tous les noeuds
+n'étaient pas générés ?
+
+Quoiqu'il en soit, c'est interessant de tester tous les noeuds ce que
+ne font pas mes scripts tcl en l'état.
+
+** TODO fix unresolved tests (timeout -> performance bugs)
+   - State "TODO"       from ""           [2013-01-11 Fri 11:04]
+
+** TODO Il ne detecte plus les erreurs d'instanciation de modeles
+   - State "TODO"       from ""           [2012-12-21 Fri 11:08]
+#+begin_src sh
+cd src; ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus
+#+end_src
+
+
+file:test/should_fail/type/parametric_node2.lus
+
+** TODO mauvais numero de ligne lors d'erreur d'instanciation de parametres de noeud
+   - State "TODO"       from ""           [2012-12-21 Fri 10:58]
+
+#+begin_src sh
+cd src; ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus
+#+end_src
+
+file:src/astInstanciateModel.ml
+file:test/should_fail/type/parametric_node.lus
+
+
 * A faire
+** TODO les (nouveaux) tests ne capture pas les changement de # lignes dans les should_fail
+   - State "TODO"       from ""    [2013-01-11 Fri 11:15]
+** TODO Enlever Abstract_type_eff de Lic.type_ ou vérifier partout que c'est correct.
+   - State "TODO"       from ""           [2012-12-20 Thu 17:26]
+dans lic.ml, on definit les types compilés ainsi :
+and type_ =
+  | Bool_type_eff
+  | Int_type_eff
+  | Real_type_eff
+  | Abstract_type_eff of Ident.long * type_
+  | Array_type_eff    of type_ * int
+  ...
+
+Mais est-ce vraiment utile de garder le Abstract_type_eff à ce niveau ?
+
+en effet, ca oblige à traiter les 2 cas en permanence (par ex lors des
+transfo llic2lic).
 
 ** TODO Définir les fonctions de UglyStuff proprement
    - State "TODO"       from ""           [2012-12-10 Mon 16:38]
@@ -40,7 +140,6 @@ file:~/lus2lic/src/uglyStuff.ml
 
 
 
-
 ** TODO  Rajouter le with à la caml pour les structures
   - State "TODO"       from ""           [2012-10-26 Fri 14:59]
 
@@ -54,7 +153,6 @@ du with ?
 comment fait caml ?
   - State "TODO"       from ""           [2012-10-26 Fri 14:59]
 
-
 ** TODO  on devrait se passer de 'static_arg list' pour le champ =PREDEF_CALL= 
 (c'est censé marcher)
 cf file:./src/eff.ml::206
diff --git a/todo.org_archive b/todo.org_archive
new file mode 100644
index 0000000000000000000000000000000000000000..97011122b46160e12ee92b80a5eda53f5e72b2d4
--- /dev/null
+++ b/todo.org_archive
@@ -0,0 +1,61 @@
+#    -*- mode: org -*-
+
+
+Archived entries from file /home/jahier/lus2lic/todo.org
+
+* TODO Mettre à jour le tout nouveau file:README.org wrt src
+  SCHEDULED: <2012-12-10 Mon>
+  - State "TODO"       from ""           [2012-12-10 Mon 17:02]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2012-12-13 Thu 15:37
+  :ARCHIVE_FILE: ~/lus2lic/todo.org
+  :ARCHIVE_OLPATH: Urgent
+  :ARCHIVE_CATEGORY: lv6
+  :ARCHIVE_TODO: TODO
+  :END:
+
+* TODO Renommer tous les modules et faire du ménage
+  SCHEDULED: <2012-12-10 Mon>
+  - State "TODO"       from ""           [2012-12-10 Mon 16:55]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2012-12-13 Thu 15:37
+  :ARCHIVE_FILE: ~/lus2lic/todo.org
+  :ARCHIVE_OLPATH: Urgent
+  :ARCHIVE_CATEGORY: lv6
+  :ARCHIVE_TODO: TODO
+  :END:
+
+* TODO rebrancher le nodeExpand.ml et structArrayExpand.ml
+   SCHEDULED: <2012-12-20 Thu>
+   - State "TODO"       from ""           [2012-12-10 Mon 16:55]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2012-12-20 Thu 17:23
+  :ARCHIVE_FILE: ~/lus2lic/todo.org
+  :ARCHIVE_OLPATH: Urgent
+  :ARCHIVE_CATEGORY: lv6
+  :ARCHIVE_TODO: TODO
+  :END:
+
+file:src/l2lExpandNodes.mli
+file:src/l2lExpandArrays.mli
+
+que Pascal les a débranché lors de son ménage d'été.
+
+* TODO Pascal a shunté mon LicName dans split. Avait-il (une bonne) raison ?
+   SCHEDULED: <2012-12-20 Thu>
+   - State "TODO"       from ""           [2012-12-17 Mon 16:37]
+  :PROPERTIES:
+  :ARCHIVE_TIME: 2012-12-20 Thu 17:23
+  :ARCHIVE_FILE: ~/lus2lic/todo.org
+  :ARCHIVE_OLPATH: Urgent
+  :ARCHIVE_CATEGORY: lv6
+  :ARCHIVE_TODO: TODO
+  :END:
+
+par ex, file:~/lus2lic/src/l2lExpandArrays.ml::50
+dois-je faire comme lui ou comme avant ?
+
+
+
+
+