/export/starexec/sandbox/solver/bin/starexec_run_c /export/starexec/sandbox/benchmark/theBenchmark.c /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.c # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 173 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 81.1 s] (4) LLVM Symbolic Execution Graph (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] (6) AND (7) LLVM Symbolic Execution SCC (8) SCC2IRS [SOUND, 416 ms] (9) IntTRS (10) IntTRSCompressionProof [EQUIVALENT, 2 ms] (11) IntTRS (12) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (13) IntTRS (14) PolynomialOrderProcessor [EQUIVALENT, 21 ms] (15) IntTRS (16) TerminationGraphProcessor [EQUIVALENT, 2 ms] (17) IntTRS (18) IntTRSCompressionProof [EQUIVALENT, 0 ms] (19) IntTRS (20) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (21) IntTRS (22) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (23) YES (24) LLVM Symbolic Execution SCC (25) SCC2IRS [SOUND, 190 ms] (26) IntTRS (27) IntTRSCompressionProof [EQUIVALENT, 0 ms] (28) IntTRS (29) PolynomialOrderProcessor [EQUIVALENT, 16 ms] (30) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "insertionSort" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: (a *i32, array_size i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca *i32, align 8 %2 = alloca i32, align 4 %i = alloca i32, align 4 %j = alloca i32, align 4 %index = alloca i32, align 4 store %a, %1 store %array_size, %2 store 1, %i br %3 3: %4 = load %i %5 = load %2 %6 = icmp slt %4 %5 br %6, %7, %51 7: %8 = load %i %9 = sext i32 %8 to i64 %10 = load %1 %11 = getelementptr %10, %9 %12 = load %11 store %12, %index %13 = load %i store %13, %j br %14 14: %15 = load %j %16 = icmp sgt %15 0 br %16, %17, %26 17: %18 = load %j %19 = sub %18 1 %20 = sext i32 %19 to i64 %21 = load %1 %22 = getelementptr %21, %20 %23 = load %22 %24 = load %index %25 = icmp sgt %23 %24 br %26 26: %27 = phi [0, %14], [%25, %17] br %27, %28, %42 28: %29 = load %j %30 = sub %29 1 %31 = sext i32 %30 to i64 %32 = load %1 %33 = getelementptr %32, %31 %34 = load %33 %35 = load %j %36 = sext i32 %35 to i64 %37 = load %1 %38 = getelementptr %37, %36 store %34, %38 br %39 39: %40 = load %j %41 = add %40 -1 store %41, %j br %14 42: %43 = load %index %44 = load %j %45 = sext i32 %44 to i64 %46 = load %1 %47 = getelementptr %46, %45 store %43, %47 br %48 48: %49 = load %i %50 = add %49 1 store %50, %i br %3 51: ret void *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %array_size = alloca i32, align 4 %a = alloca *i32, align 8 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() store %2, %array_size %3 = load %array_size %4 = icmp slt %3 1 br %4, %5, %6 5: store 1, %array_size br %6 6: %7 = load %array_size %8 = sext i32 %7 to i64 %9 = mul %8 4 %10 = alloca i8, numElementsLit: %9 %11 = bitcast *i8 %10 to *i32 store %11, %a %12 = load %a %13 = load %array_size Unnamed Call-Instruction = call BasicVoidType @insertionSort(*i32 %12, i32 %13) ret 0 Analyze Termination of all function calls matching the pattern: main() ---------------------------------------- (3) LLVMToTerminationGraphProof (EQUIVALENT) Constructed symbolic execution graph for LLVM program and proved memory safety. ---------------------------------------- (4) Obligation: SE Graph ---------------------------------------- (5) SymbolicExecutionGraphToSCCProof (SOUND) Splitted symbolic execution graph to 2 SCCs. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC ---------------------------------------- (8) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 129 rulesP rules: f_1754(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9328, v9329, v9330, v9331, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1757(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9329, v9330, v9331, v9328, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1757(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9329, v9330, v9331, v9328, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1760(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9329, v9330, v9331, v9328, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 1 + v9325 = v9324 f_1760(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9329, v9330, v9331, v9328, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1763(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9330, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1763(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9330, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1766(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9330, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1766(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9330, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1769(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9520 = v9313 + 4 * v9325 && 1 <= v9520 f_1769(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9331, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1772(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1772(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1776(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1776(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9328, v9332, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1780(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9332, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1780(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9332, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1784(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9332, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1784(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9332, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1786(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: v9748 = v9313 + 4 * v9324 && 5 <= v9748 f_1786(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1788(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: TRUE f_1788(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1790(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: TRUE f_1790(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9328, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1792(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: 0 = 0 f_1792(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9329, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1794(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: 1 + v9325 = v9324 f_1794(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1797(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: TRUE f_1797(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1800(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) :|: TRUE f_1800(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9520, v9522, v9748, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 8, 12, 5) -> f_1801(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9333, v9334, v9335, v9336, v9520, v9522, v9748, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1801(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9886, v9887, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1804(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1804(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1807(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 < v9887 && 2 <= v9886 && 9 <= v9896 && 5 <= v9894 f_1804(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1808(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9887 <= 0 && v9886 = 1 && v9887 = 0 && 0 = 0 && v9875 = v9894 && v9911 = v9895 f_1807(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1810(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1810(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1813(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1813(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9886, v9888, v9889, v9890, v9891, v9892, v9893, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1816(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1816(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1819(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 1 + v10091 = v9887 && 0 <= v10091 f_1819(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1822(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1822(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1825(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1825(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v9888, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1828(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10094 = v9875 + 4 * v10091 && 1 <= v10094 f_1828(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v9889, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1831(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1831(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1834(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1834(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1837(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9885 < v10143 f_1834(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1838(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10143 <= v9885 f_1837(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1841(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1841(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1845(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1845(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1750(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9886, v9887, v9894, v9895, v9896, v9890, v9891, v9892, v9893, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1750(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9328, v9329, v9330, v9331, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1754(v9313, v9314, v9315, v9316, v9317, v9318, v9319, v9320, 1, v9322, v9323, v9324, v9325, v9326, v9327, v9328, v9329, v9330, v9331, v9332, v9333, v9334, v9335, v9336, v9337, v9342, v9338, v9343, v9339, v9344, v9345, v9346, v9347, v9348, v9349, v9350, v9351, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1838(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, 0, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1842(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, 0, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1842(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, 0, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1846(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, 0, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1846(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, 0, v9890, v9891, v9892, v9893, v9886, v9894, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1752(v9875, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, v9887, v10091, v10094, v10143, 0, v9886, v9887, v9894, v9895, v9896, v9890, v9891, v9892, v9893, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9911, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1752(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9450, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1755(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9450, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1755(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9450, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1758(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1758(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1761(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1761(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9451, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1764(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1764(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1767(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1767(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9452, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1770(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9521 = v9429 + 4 * v9440 && 5 <= v9521 f_1770(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1773(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1773(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1777(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1777(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9453, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1781(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1781(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1785(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9747 = 1 + v9436 && 3 <= v9747 f_1785(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1787(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1787(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1789(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1789(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9436, 1, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9747, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1791(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1791(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1793(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1793(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1795(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: v9747 < v9430 && 4 <= v9430 && 16 <= v9461 f_1795(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1798(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1798(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1802(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: TRUE f_1802(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1805(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1805(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9436, v9438, v9439, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1809(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9438, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1809(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9438, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1812(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9438, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1812(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v9438, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1815(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: v10059 = v9429 + 4 * v9747 && 13 <= v10059 f_1815(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v9439, v9436, v9440, v9441, v9442, v9443, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1818(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1818(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1821(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1821(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1824(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1824(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1827(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1827(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1830(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1830(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1833(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1833(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1836(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1836(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1840(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1840(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9440, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1844(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1844(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1848(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 1 + v9436 = v9747 f_1848(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9441, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1850(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1850(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1852(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1852(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v9442, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1854(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v10505 = v9429 + 4 * v9436 && 9 <= v10505 f_1854(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v9443, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1856(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: TRUE f_1856(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, v9439, 0, v9445, v9446, v9447, v9448, v9449, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1859(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: 0 = 0 f_1859(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1862(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v10089 < v10506 f_1859(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1863(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v10506 <= v10089 f_1862(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1866(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: 0 = 0 f_1866(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1870(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, 0, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: 0 = 0 f_1870(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, 0, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1750(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9747, v9436, v10505, v10506, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1863(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1867(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: 0 = 0 f_1867(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1871(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: 0 = 0 f_1871(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1752(v9429, v9430, v9431, v9432, v9433, v9434, v9435, v9747, 1, v10059, v10089, v9747, v9436, v10505, v10506, 0, v9445, v9446, v9447, v9448, v9449, v9439, v9440, v9521, v9436, v9454, v9458, v9455, v9459, v9456, v9460, v9461, v9462, v9463, v9464, v9465, v9466, v9467, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1808(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1811(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1811(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1814(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1814(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1817(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1817(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9890, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1820(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1820(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1823(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1823(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9891, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1826(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1826(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1829(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1829(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9892, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1832(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1832(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1835(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1835(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1839(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1839(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9893, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1843(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1843(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1847(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10466 = 1 + v9882 && 3 <= v10466 f_1847(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1849(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1849(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1851(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1851(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v9882, 1, v9884, v9885, 0, v9888, v9889, v10466, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1853(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1853(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1855(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1855(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1857(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: v10466 < v9876 && 4 <= v9876 && 16 <= v9905 f_1857(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1860(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1860(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1864(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: TRUE f_1864(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1868(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1868(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9882, v9884, v9885, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1872(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9884, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1872(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9884, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1873(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9884, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1873(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v9884, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1874(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: v10817 = v9894 + 4 * v10466 && 13 <= v10817 f_1874(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v9885, v9882, 0, v9888, v9889, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1875(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, v9882, 0, v9888, v9889, v9885, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1875(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, v9882, 0, v9888, v9889, v9885, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1876(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, v9882, 0, v9888, v9889, v9885, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1876(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, v9882, 0, v9888, v9889, v9885, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1877(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: 0 = 0 f_1877(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1878(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1878(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1879(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) :|: TRUE f_1879(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9882, v9895, v9896, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v9901, 3, 7, 4, 2, 5, 8, 16, 13) -> f_1880(v9894, v9876, v9877, v9878, v9879, v9880, v9881, v10466, 1, v10817, v10818, 0, v9888, v9889, v9885, v9895, v9896, v9882, v9897, v9902, v9898, v9903, v9899, v9904, v9905, v9906, v9907, v9908, v9909, v9910, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1880(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1881(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1881(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1882(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1882(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1883(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1883(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1884(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1884(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, 0, v10858, v10859, v10860, v10861, v10862, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1885(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, 0, v10858, v10859, v10860, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 1 + v10863 = v10853 f_1885(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, 0, v10858, v10859, v10860, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1886(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10858, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1886(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10858, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1887(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10858, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1887(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10858, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1888(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10977 = v10846 + 4 * v10863 && 5 <= v10977 f_1888(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10859, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1889(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1889(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, v10860, 0, v10861, v10862, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1890(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1890(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1891(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10856 < v10978 f_1890(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1892(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10978 <= v10856 f_1891(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1893(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1893(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1895(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1895(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1750(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10853, v10863, v10977, v10978, 1, 0, v10846, v10861, v10862, v10860, 0, v10846, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10860, 0, v9341, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1892(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1894(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1894(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1896(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1896(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10863, v10977, v10978, 0, v10861, v10862, v10860, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10867, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1752(v10846, v10847, v10848, v10849, v10850, v10851, v10852, v10853, 1, v10855, v10856, v10853, v10863, v10977, v10978, 0, 1, 0, v10846, v10861, v10862, v10860, 0, v10846, v10863, v10864, v10868, v10865, v10869, v10866, v10870, v10871, v10872, v10873, v10874, v10875, v10876, v10860, v9457, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE Combined rules. Obtained 6 rulesP rules: f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, v9320:0, 1, v9322:0, v9323:0, 1, 0, v9326:0, v9327:0, v9328:0, v9329:0, v9330:0, v9331:0, v9332:0, v9333:0, v9334:0, v9335:0, v9336:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, 0, v9341:0, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1859(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, 1 + (1 + v9320:0), 1, v9313:0 + 4 * (1 + (1 + v9320:0)), v10089:0, 1 + v9320:0, v9313:0 + 4 * (1 + v9320:0), v10506:0, 0, 1, 0, v9313:0, v9351:0, v9313:0 + 4, v10818:0, 1 + v9320:0, v9313:0 + 4 * (1 + v9320:0), v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9323:0, v9457:0, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v9313:0 + 4 * (1 + v9320:0) > 12 && v9320:0 > 1 && v9313:0 > 0 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9314:0 > 1 + (1 + v9320:0) && v9313:0 + 4 * (1 + (1 + v9320:0)) > 12 && v10978:0 <= v10818:0 && v9313:0 + 4 * v9320:0 > 4 f_1859(v9429:0, v9430:0, v9431:0, v9432:0, v9433:0, v9434:0, v9435:0, v9747:0, 1, v10059:0, v10089:0, v9436:0, v10505:0, v10506:0, 0, v9445:0, v9446:0, v9447:0, v9448:0, v9449:0, v9439:0, v9440:0, v9521:0, v9454:0, v9458:0, v9455:0, v9459:0, v9456:0, v9460:0, v9461:0, v9462:0, v9463:0, v9464:0, v9465:0, v9466:0, v9467:0, v9457:0, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1754(v9429:0, v9430:0, v9431:0, v9432:0, v9433:0, v9434:0, v9435:0, v9747:0, 1, v10059:0, v10089:0, v9747:0, v9436:0, v10505:0, v10506:0, v9445:0, v9446:0, v9447:0, v9448:0, v9449:0, v9439:0, v9440:0, v9521:0, v9436:0, v9454:0, v9458:0, v9455:0, v9459:0, v9456:0, v9460:0, v9461:0, v9462:0, v9463:0, v9464:0, v9465:0, v9466:0, v9467:0, 0, v9341:0, 3, 7, 4, 2, 9, 5, 8, 12) :|: v10506:0 > v10089:0 f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, v9320:0, 1, v9322:0, v9323:0, 1, 0, v9326:0, v9327:0, v9328:0, v9329:0, v9330:0, v9331:0, v9332:0, v9333:0, v9334:0, v9335:0, v9336:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, 0, v9341:0, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, 1 + v9320:0, 1, v9313:0 + 4 * (1 + v9320:0), v10818:0, 1 + v9320:0, v9320:0, v9313:0 + 4 * v9320:0, v10978:0, 1, 0, v9313:0, v9351:0, v9313:0 + 4, v9323:0, 0, v9313:0, v9320:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9323:0, 0, v9341:1, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9313:0 > 0 && v9320:0 > 1 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9313:0 + 4 * (1 + v9320:0) > 12 && v10978:0 > v10818:0 && v9313:0 + 4 * v9320:0 > 4 f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, v9320:0, 1, v9322:0, v9323:0, 1 + (1 + v10091:0), 1 + v10091:0, v9326:0, v9327:0, v9328:0, v9329:0, v9330:0, v9331:0, v9332:0, v9333:0, v9334:0, v9335:0, v9336:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, 0, v9341:0, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, v9320:0, 1, v9322:0, v9323:0, 1 + v10091:0, v10091:0, v9313:0 + 4 * v10091:0, v10143:0, 1 + (1 + v10091:0), 1 + v10091:0, v9313:0 + 4 * (1 + v10091:0), v9522:0, v9313:0 + 4 * (1 + (1 + v10091:0)), v9333:0, v9334:0, v9335:0, v9336:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, 0, v9341:1, 3, 7, 4, 2, 9, 5, 8, 12) :|: v9313:0 + 4 * (1 + (1 + v10091:0)) > 8 && v9313:0 + 4 * (1 + v10091:0) > 4 && v10091:0 > -1 && v9323:0 < v10143:0 && v9313:0 + 4 * v10091:0 > 0 f_1754(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, v9320:0, 1, v9322:0, v9323:0, 1 + (1 + v10091:0), 1 + v10091:0, v9326:0, v9327:0, v9328:0, v9329:0, v9330:0, v9331:0, v9332:0, v9333:0, v9334:0, v9335:0, v9336:0, v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, 0, v9341:0, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1859(v9313:0, v9314:0, v9315:0, v9316:0, v9317:0, v9318:0, v9319:0, 1 + v9320:0, 1, v9313:0 + 4 * (1 + v9320:0), v10089:0, v9320:0, v9313:0 + 4 * v9320:0, v10506:0, 0, 1 + (1 + v10091:0), 1 + v10091:0, v9313:0 + 4 * (1 + v10091:0), v9522:0, v9313:0 + 4 * (1 + (1 + v10091:0)), v9323:0, 1 + v10091:0, v9313:0 + 4 * (1 + v10091:0), v9337:0, v9342:0, v9338:0, v9343:0, v9339:0, v9344:0, v9345:0, v9346:0, v9347:0, v9348:0, v9349:0, v9350:0, v9351:0, v9457:0, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v9313:0 + 4 * (1 + (1 + v10091:0)) > 8 && v9313:0 + 4 * (1 + v10091:0) > 4 && v10091:0 > -1 && v9313:0 + 4 * v10091:0 > 0 && v9323:0 >= v10143:0 && v9320:0 > 1 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9313:0 + 4 * v9320:0 > 8 && v9313:0 + 4 * (1 + v9320:0) > 12 f_1859(v9429:0, v9430:0, v9431:0, v9432:0, v9433:0, v9434:0, v9435:0, v9747:0, 1, v10059:0, v10089:0, v9436:0, v10505:0, v10506:0, 0, v9445:0, v9446:0, v9447:0, v9448:0, v9449:0, v9439:0, v9440:0, v9521:0, v9454:0, v9458:0, v9455:0, v9459:0, v9456:0, v9460:0, v9461:0, v9462:0, v9463:0, v9464:0, v9465:0, v9466:0, v9467:0, v9457:0, 3, 7, 4, 2, 5, 8, 16, 13, 9) -> f_1859(v9429:0, v9430:0, v9431:0, v9432:0, v9433:0, v9434:0, v9435:0, 1 + v9747:0, 1, v9429:0 + 4 * (1 + v9747:0), v10089:1, v9747:0, v9429:0 + 4 * v9747:0, v10506:1, 0, v9445:0, v9446:0, v9447:0, v9448:0, v9449:0, v10089:0, v9747:0, v9429:0 + 4 * v9747:0, v9454:0, v9458:0, v9455:0, v9459:0, v9456:0, v9460:0, v9461:0, v9462:0, v9463:0, v9464:0, v9465:0, v9466:0, v9467:0, v9457:0, 3, 7, 4, 2, 5, 8, 16, 13, 9) :|: v9429:0 + 4 * v9747:0 > 8 && v9747:0 > 1 && v9430:0 > 3 && v9430:0 > 1 + v9747:0 && v9461:0 > 15 && v10506:0 <= v10089:0 && v9429:0 + 4 * (1 + v9747:0) > 12 Filtered unneeded arguments: f_1754(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47) -> f_1754(x1, x2, x8, x11, x12, x13, x31) f_1859(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46) -> f_1859(x1, x2, x8, x11, x12, x14, x30) Removed division, modulo operations, cleaned up constraints. Obtained 6 rules.P rules: f_1754(v9313:0, v9314:0, v9320:0, v9323:0, cons_1, cons_0, v9345:0) -> f_1859(v9313:0, v9314:0, 1 + (1 + v9320:0), v10089:0, 1 + v9320:0, v10506:0, v9345:0) :|: v9320:0 > 1 && v9313:0 + (4 + 4 * v9320:0) > 12 && v9313:0 > 0 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9314:0 > 1 + (1 + v9320:0) && v9313:0 + 4 * v9320:0 > 4 && v9313:0 + (4 + (4 + 4 * v9320:0)) > 12 && cons_1 = 1 && cons_0 = 0 f_1859(v9429:0, v9430:0, v9747:0, v10089:0, v9436:0, v10506:0, v9461:0) -> f_1754(v9429:0, v9430:0, v9747:0, v10089:0, v9747:0, v9436:0, v9461:0) :|: v10506:0 > v10089:0 f_1754(v9313:0, v9314:0, v9320:0, v9323:0, cons_1, cons_0, v9345:0) -> f_1754(v9313:0, v9314:0, 1 + v9320:0, v10818:0, 1 + v9320:0, v9320:0, v9345:0) :|: v9320:0 > 1 && v9313:0 > 0 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9313:0 + 4 * v9320:0 > 4 && v9313:0 + (4 + 4 * v9320:0) > 12 && cons_1 = 1 && cons_0 = 0 f_1754(v9313:0, v9314:0, v9320:0, v9323:0, sum~cons_1~sum~cons_1~v10091:0, sum~cons_1~v10091:0, v9345:0) -> f_1754(v9313:0, v9314:0, v9320:0, v9323:0, 1 + v10091:0, v10091:0, v9345:0) :|: v9313:0 + (4 + 4 * v10091:0) > 4 && v9313:0 + (4 + (4 + 4 * v10091:0)) > 8 && v9313:0 + 4 * v10091:0 > 0 && v10091:0 > -1 && sum~cons_1~sum~cons_1~v10091:0 = 1 + (1 + v10091:0) && sum~cons_1~v10091:0 = 1 + v10091:0 f_1754(v9313:0, v9314:0, v9320:0, v9323:0, sum~cons_1~sum~cons_1~v10091:0, sum~cons_1~v10091:0, v9345:0) -> f_1859(v9313:0, v9314:0, 1 + v9320:0, v10089:0, v9320:0, v10506:0, v9345:0) :|: v9313:0 + (4 + 4 * v10091:0) > 4 && v9313:0 + (4 + (4 + 4 * v10091:0)) > 8 && v10091:0 > -1 && v9313:0 + 4 * v10091:0 > 0 && v9320:0 > 1 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9313:0 + (4 + 4 * v9320:0) > 12 && v9313:0 + 4 * v9320:0 > 8 && sum~cons_1~sum~cons_1~v10091:0 = 1 + (1 + v10091:0) && sum~cons_1~v10091:0 = 1 + v10091:0 f_1859(v9429:0, v9430:0, v9747:0, v10089:0, v9436:0, v10506:0, v9461:0) -> f_1859(v9429:0, v9430:0, 1 + v9747:0, v10089:1, v9747:0, v10506:1, v9461:0) :|: v9747:0 > 1 && v9429:0 + 4 * v9747:0 > 8 && v9430:0 > 3 && v9430:0 > 1 + v9747:0 && v9461:0 > 15 && v9429:0 + (4 + 4 * v9747:0) > 12 && v10506:0 <= v10089:0 ---------------------------------------- (9) Obligation: Rules: f_1754(v9313:0, v9314:0, v9320:0, v9323:0, cons_1, cons_0, v9345:0) -> f_1859(v9313:0, v9314:0, 1 + (1 + v9320:0), v10089:0, 1 + v9320:0, v10506:0, v9345:0) :|: v9320:0 > 1 && v9313:0 + (4 + 4 * v9320:0) > 12 && v9313:0 > 0 && v9314:0 > 3 && v9314:0 > 1 + v9320:0 && v9345:0 > 15 && v9314:0 > 1 + (1 + v9320:0) && v9313:0 + 4 * v9320:0 > 4 && v9313:0 + (4 + (4 + 4 * v9320:0)) > 12 && cons_1 = 1 && cons_0 = 0 f_1859(x, x1, x2, x3, x4, x5, x6) -> f_1754(x, x1, x2, x3, x2, x4, x6) :|: x5 > x3 f_1754(x7, x8, x9, x10, x11, x12, x13) -> f_1754(x7, x8, 1 + x9, x14, 1 + x9, x9, x13) :|: x9 > 1 && x7 > 0 && x8 > 3 && x8 > 1 + x9 && x13 > 15 && x7 + 4 * x9 > 4 && x7 + (4 + 4 * x9) > 12 && x11 = 1 && x12 = 0 f_1754(x15, x16, x17, x18, x19, x20, x21) -> f_1754(x15, x16, x17, x18, 1 + x22, x22, x21) :|: x15 + (4 + 4 * x22) > 4 && x15 + (4 + (4 + 4 * x22)) > 8 && x15 + 4 * x22 > 0 && x22 > -1 && x19 = 1 + (1 + x22) && x20 = 1 + x22 f_1754(x23, x24, x25, x26, x27, x28, x29) -> f_1859(x23, x24, 1 + x25, x30, x25, x31, x29) :|: x23 + (4 + 4 * x32) > 4 && x23 + (4 + (4 + 4 * x32)) > 8 && x32 > -1 && x23 + 4 * x32 > 0 && x25 > 1 && x24 > 3 && x24 > 1 + x25 && x29 > 15 && x23 + (4 + 4 * x25) > 12 && x23 + 4 * x25 > 8 && x27 = 1 + (1 + x32) && x28 = 1 + x32 f_1859(x33, x34, x35, x36, x37, x38, x39) -> f_1859(x33, x34, 1 + x35, x40, x35, x41, x39) :|: x35 > 1 && x33 + 4 * x35 > 8 && x34 > 3 && x34 > 1 + x35 && x39 > 15 && x33 + (4 + 4 * x35) > 12 && x38 <= x36 ---------------------------------------- (10) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (11) Obligation: Rules: f_1754(x15:0, x16:0, x17:0, x18:0, sum~cons_1~sum~cons_1~x22:0, sum~cons_1~x22:0, x21:0) -> f_1754(x15:0, x16:0, x17:0, x18:0, 1 + x22:0, x22:0, x21:0) :|: x15:0 + 4 * x22:0 > 0 && x22:0 > -1 && x15:0 + (4 + (4 + 4 * x22:0)) > 8 && x15:0 + (4 + 4 * x22:0) > 4 && sum~cons_1~sum~cons_1~x22:0 = 1 + (1 + x22:0) && sum~cons_1~x22:0 = 1 + x22:0 f_1859(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f_1754(x:0, x1:0, x2:0, x3:0, x2:0, x4:0, x6:0) :|: x5:0 > x3:0 f_1754(x7:0, x8:0, x9:0, x10:0, cons_1, cons_0, x13:0) -> f_1754(x7:0, x8:0, 1 + x9:0, x14:0, 1 + x9:0, x9:0, x13:0) :|: x7:0 + 4 * x9:0 > 4 && x7:0 + (4 + 4 * x9:0) > 12 && x13:0 > 15 && x8:0 > 1 + x9:0 && x8:0 > 3 && x7:0 > 0 && x9:0 > 1 && cons_1 = 1 && cons_0 = 0 f_1859(x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0) -> f_1859(x33:0, x34:0, 1 + x35:0, x40:0, x35:0, x41:0, x39:0) :|: x33:0 + (4 + 4 * x35:0) > 12 && x38:0 <= x36:0 && x39:0 > 15 && x34:0 > 1 + x35:0 && x34:0 > 3 && x33:0 + 4 * x35:0 > 8 && x35:0 > 1 f_1754(x, x1, x2, x3, x4, x5, x6) -> f_1859(x, x1, 1 + (1 + x2), x7, 1 + x2, x8, x6) :|: x + 4 * x2 > 4 && x + (4 + (4 + 4 * x2)) > 12 && x1 > 1 + (1 + x2) && x6 > 15 && x1 > 1 + x2 && x1 > 3 && x > 0 && x + (4 + 4 * x2) > 12 && x2 > 1 && x4 = 1 && x5 = 0 f_1754(x23:0, x24:0, x25:0, x26:0, sum~cons_1~sum~cons_1~x32:0, sum~cons_1~x32:0, x29:0) -> f_1859(x23:0, x24:0, 1 + x25:0, x30:0, x25:0, x31:0, x29:0) :|: x23:0 + (4 + 4 * x25:0) > 12 && x23:0 + 4 * x25:0 > 8 && x29:0 > 15 && x24:0 > 1 + x25:0 && x24:0 > 3 && x25:0 > 1 && x23:0 + 4 * x32:0 > 0 && x32:0 > -1 && x23:0 + (4 + (4 + 4 * x32:0)) > 8 && x23:0 + (4 + 4 * x32:0) > 4 && sum~cons_1~sum~cons_1~x32:0 = 1 + (1 + x32:0) && sum~cons_1~x32:0 = 1 + x32:0 ---------------------------------------- (12) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f_1754(x1, x2, x3, x4, x5, x6, x7) -> f_1754(x1, x2, x3, x5, x6, x7) ---------------------------------------- (13) Obligation: Rules: f_1754(x15:0, x16:0, x17:0, sum~cons_1~sum~cons_1~x22:0, sum~cons_1~x22:0, x21:0) -> f_1754(x15:0, x16:0, x17:0, 1 + x22:0, x22:0, x21:0) :|: x15:0 + 4 * x22:0 > 0 && x22:0 > -1 && x15:0 + (4 + (4 + 4 * x22:0)) > 8 && x15:0 + (4 + 4 * x22:0) > 4 && sum~cons_1~sum~cons_1~x22:0 = 1 + (1 + x22:0) && sum~cons_1~x22:0 = 1 + x22:0 f_1859(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f_1754(x:0, x1:0, x2:0, x2:0, x4:0, x6:0) :|: x5:0 > x3:0 f_1754(x7:0, x8:0, x9:0, cons_1, cons_0, x13:0) -> f_1754(x7:0, x8:0, 1 + x9:0, 1 + x9:0, x9:0, x13:0) :|: x7:0 + 4 * x9:0 > 4 && x7:0 + (4 + 4 * x9:0) > 12 && x13:0 > 15 && x8:0 > 1 + x9:0 && x8:0 > 3 && x7:0 > 0 && x9:0 > 1 && cons_1 = 1 && cons_0 = 0 f_1859(x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0) -> f_1859(x33:0, x34:0, 1 + x35:0, x40:0, x35:0, x41:0, x39:0) :|: x33:0 + (4 + 4 * x35:0) > 12 && x38:0 <= x36:0 && x39:0 > 15 && x34:0 > 1 + x35:0 && x34:0 > 3 && x33:0 + 4 * x35:0 > 8 && x35:0 > 1 f_1754(x, x1, x2, x4, x5, x6) -> f_1859(x, x1, 1 + (1 + x2), x7, 1 + x2, x8, x6) :|: x + 4 * x2 > 4 && x + (4 + (4 + 4 * x2)) > 12 && x1 > 1 + (1 + x2) && x6 > 15 && x1 > 1 + x2 && x1 > 3 && x > 0 && x + (4 + 4 * x2) > 12 && x2 > 1 && x4 = 1 && x5 = 0 f_1754(x23:0, x24:0, x25:0, sum~cons_1~sum~cons_1~x32:0, sum~cons_1~x32:0, x29:0) -> f_1859(x23:0, x24:0, 1 + x25:0, x30:0, x25:0, x31:0, x29:0) :|: x23:0 + (4 + 4 * x25:0) > 12 && x23:0 + 4 * x25:0 > 8 && x29:0 > 15 && x24:0 > 1 + x25:0 && x24:0 > 3 && x25:0 > 1 && x23:0 + 4 * x32:0 > 0 && x32:0 > -1 && x23:0 + (4 + (4 + 4 * x32:0)) > 8 && x23:0 + (4 + 4 * x32:0) > 4 && sum~cons_1~sum~cons_1~x32:0 = 1 + (1 + x32:0) && sum~cons_1~x32:0 = 1 + x32:0 ---------------------------------------- (14) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f_1754(x, x1, x2, x3, x4, x5)] = -35 + x + 5*x1 - x2 + x5 [f_1859(x6, x7, x8, x9, x10, x11, x12)] = -35 + x12 + x6 + 5*x7 - x8 The following rules are decreasing: f_1754(x7:0, x8:0, x9:0, cons_1, cons_0, x13:0) -> f_1754(x7:0, x8:0, 1 + x9:0, 1 + x9:0, x9:0, x13:0) :|: x7:0 + 4 * x9:0 > 4 && x7:0 + (4 + 4 * x9:0) > 12 && x13:0 > 15 && x8:0 > 1 + x9:0 && x8:0 > 3 && x7:0 > 0 && x9:0 > 1 && cons_1 = 1 && cons_0 = 0 f_1859(x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0) -> f_1859(x33:0, x34:0, 1 + x35:0, x40:0, x35:0, x41:0, x39:0) :|: x33:0 + (4 + 4 * x35:0) > 12 && x38:0 <= x36:0 && x39:0 > 15 && x34:0 > 1 + x35:0 && x34:0 > 3 && x33:0 + 4 * x35:0 > 8 && x35:0 > 1 f_1754(x, x1, x2, x4, x5, x6) -> f_1859(x, x1, 1 + (1 + x2), x7, 1 + x2, x8, x6) :|: x + 4 * x2 > 4 && x + (4 + (4 + 4 * x2)) > 12 && x1 > 1 + (1 + x2) && x6 > 15 && x1 > 1 + x2 && x1 > 3 && x > 0 && x + (4 + 4 * x2) > 12 && x2 > 1 && x4 = 1 && x5 = 0 f_1754(x23:0, x24:0, x25:0, sum~cons_1~sum~cons_1~x32:0, sum~cons_1~x32:0, x29:0) -> f_1859(x23:0, x24:0, 1 + x25:0, x30:0, x25:0, x31:0, x29:0) :|: x23:0 + (4 + 4 * x25:0) > 12 && x23:0 + 4 * x25:0 > 8 && x29:0 > 15 && x24:0 > 1 + x25:0 && x24:0 > 3 && x25:0 > 1 && x23:0 + 4 * x32:0 > 0 && x32:0 > -1 && x23:0 + (4 + (4 + 4 * x32:0)) > 8 && x23:0 + (4 + 4 * x32:0) > 4 && sum~cons_1~sum~cons_1~x32:0 = 1 + (1 + x32:0) && sum~cons_1~x32:0 = 1 + x32:0 The following rules are bounded: f_1754(x7:0, x8:0, x9:0, cons_1, cons_0, x13:0) -> f_1754(x7:0, x8:0, 1 + x9:0, 1 + x9:0, x9:0, x13:0) :|: x7:0 + 4 * x9:0 > 4 && x7:0 + (4 + 4 * x9:0) > 12 && x13:0 > 15 && x8:0 > 1 + x9:0 && x8:0 > 3 && x7:0 > 0 && x9:0 > 1 && cons_1 = 1 && cons_0 = 0 f_1859(x33:0, x34:0, x35:0, x36:0, x37:0, x38:0, x39:0) -> f_1859(x33:0, x34:0, 1 + x35:0, x40:0, x35:0, x41:0, x39:0) :|: x33:0 + (4 + 4 * x35:0) > 12 && x38:0 <= x36:0 && x39:0 > 15 && x34:0 > 1 + x35:0 && x34:0 > 3 && x33:0 + 4 * x35:0 > 8 && x35:0 > 1 f_1754(x, x1, x2, x4, x5, x6) -> f_1859(x, x1, 1 + (1 + x2), x7, 1 + x2, x8, x6) :|: x + 4 * x2 > 4 && x + (4 + (4 + 4 * x2)) > 12 && x1 > 1 + (1 + x2) && x6 > 15 && x1 > 1 + x2 && x1 > 3 && x > 0 && x + (4 + 4 * x2) > 12 && x2 > 1 && x4 = 1 && x5 = 0 f_1754(x23:0, x24:0, x25:0, sum~cons_1~sum~cons_1~x32:0, sum~cons_1~x32:0, x29:0) -> f_1859(x23:0, x24:0, 1 + x25:0, x30:0, x25:0, x31:0, x29:0) :|: x23:0 + (4 + 4 * x25:0) > 12 && x23:0 + 4 * x25:0 > 8 && x29:0 > 15 && x24:0 > 1 + x25:0 && x24:0 > 3 && x25:0 > 1 && x23:0 + 4 * x32:0 > 0 && x32:0 > -1 && x23:0 + (4 + (4 + 4 * x32:0)) > 8 && x23:0 + (4 + 4 * x32:0) > 4 && sum~cons_1~sum~cons_1~x32:0 = 1 + (1 + x32:0) && sum~cons_1~x32:0 = 1 + x32:0 ---------------------------------------- (15) Obligation: Rules: f_1754(x15:0, x16:0, x17:0, sum~cons_1~sum~cons_1~x22:0, sum~cons_1~x22:0, x21:0) -> f_1754(x15:0, x16:0, x17:0, 1 + x22:0, x22:0, x21:0) :|: x15:0 + 4 * x22:0 > 0 && x22:0 > -1 && x15:0 + (4 + (4 + 4 * x22:0)) > 8 && x15:0 + (4 + 4 * x22:0) > 4 && sum~cons_1~sum~cons_1~x22:0 = 1 + (1 + x22:0) && sum~cons_1~x22:0 = 1 + x22:0 f_1859(x:0, x1:0, x2:0, x3:0, x4:0, x5:0, x6:0) -> f_1754(x:0, x1:0, x2:0, x2:0, x4:0, x6:0) :|: x5:0 > x3:0 ---------------------------------------- (16) TerminationGraphProcessor (EQUIVALENT) Constructed the termination graph and obtained one non-trivial SCC. ---------------------------------------- (17) Obligation: Rules: f_1754(x15:0, x16:0, x17:0, sum~cons_1~sum~cons_1~x22:0, sum~cons_1~x22:0, x21:0) -> f_1754(x15:0, x16:0, x17:0, 1 + x22:0, x22:0, x21:0) :|: x15:0 + 4 * x22:0 > 0 && x22:0 > -1 && x15:0 + (4 + (4 + 4 * x22:0)) > 8 && x15:0 + (4 + 4 * x22:0) > 4 && sum~cons_1~sum~cons_1~x22:0 = 1 + (1 + x22:0) && sum~cons_1~x22:0 = 1 + x22:0 ---------------------------------------- (18) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (19) Obligation: Rules: f_1754(x15:0:0, x16:0:0, x17:0:0, sum~cons_1~sum~cons_1~x22:0:0, sum~cons_1~x22:0:0, x21:0:0) -> f_1754(x15:0:0, x16:0:0, x17:0:0, 1 + x22:0:0, x22:0:0, x21:0:0) :|: x15:0:0 + (4 + (4 + 4 * x22:0:0)) > 8 && x15:0:0 + (4 + 4 * x22:0:0) > 4 && x22:0:0 > -1 && x15:0:0 + 4 * x22:0:0 > 0 && sum~cons_1~sum~cons_1~x22:0:0 = 1 + (1 + x22:0:0) && sum~cons_1~x22:0:0 = 1 + x22:0:0 ---------------------------------------- (20) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: f_1754(x1, x2, x3, x4, x5, x6) -> f_1754(x1, x4, x5) ---------------------------------------- (21) Obligation: Rules: f_1754(x15:0:0, sum~cons_1~sum~cons_1~x22:0:0, sum~cons_1~x22:0:0) -> f_1754(x15:0:0, 1 + x22:0:0, x22:0:0) :|: x15:0:0 + (4 + (4 + 4 * x22:0:0)) > 8 && x15:0:0 + (4 + 4 * x22:0:0) > 4 && x22:0:0 > -1 && x15:0:0 + 4 * x22:0:0 > 0 && sum~cons_1~sum~cons_1~x22:0:0 = 1 + (1 + x22:0:0) && sum~cons_1~x22:0:0 = 1 + x22:0:0 ---------------------------------------- (22) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f_1754(x, x1, x2)] = x2 The following rules are decreasing: f_1754(x15:0:0, sum~cons_1~sum~cons_1~x22:0:0, sum~cons_1~x22:0:0) -> f_1754(x15:0:0, 1 + x22:0:0, x22:0:0) :|: x15:0:0 + (4 + (4 + 4 * x22:0:0)) > 8 && x15:0:0 + (4 + 4 * x22:0:0) > 4 && x22:0:0 > -1 && x15:0:0 + 4 * x22:0:0 > 0 && sum~cons_1~sum~cons_1~x22:0:0 = 1 + (1 + x22:0:0) && sum~cons_1~x22:0:0 = 1 + x22:0:0 The following rules are bounded: f_1754(x15:0:0, sum~cons_1~sum~cons_1~x22:0:0, sum~cons_1~x22:0:0) -> f_1754(x15:0:0, 1 + x22:0:0, x22:0:0) :|: x15:0:0 + (4 + (4 + 4 * x22:0:0)) > 8 && x15:0:0 + (4 + 4 * x22:0:0) > 4 && x22:0:0 > -1 && x15:0:0 + 4 * x22:0:0 > 0 && sum~cons_1~sum~cons_1~x22:0:0 = 1 + (1 + x22:0:0) && sum~cons_1~x22:0:0 = 1 + x22:0:0 ---------------------------------------- (23) YES ---------------------------------------- (24) Obligation: SCC ---------------------------------------- (25) SCC2IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 40 rulesP rules: f_1775(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1779(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1779(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1783(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1783(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1595(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1595(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1599(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1599(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1603(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1603(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1607(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1607(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1611(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1611(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1615(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1615(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1620(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: v7928 = v7919 + 4 * v7926 f_1620(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1625(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1625(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1630(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1630(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1635(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1635(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1640(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: v8115 = 1 + v7926 && 3 <= v8115 f_1640(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1645(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1645(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1650(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: TRUE f_1650(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v7926, 1, v7928, v7929, v7930, v7931, v7932, 0, v8115, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1655(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1655(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1660(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) :|: 0 = 0 f_1660(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 12) -> f_1665(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: v8115 < v7920 && 4 <= v7920 && 16 <= v7941 f_1665(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1671(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1671(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1677(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: TRUE f_1677(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1683(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1683(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7926, v7928, v7929, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1689(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7928, v7929, v7926, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1689(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7928, v7929, v7926, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1695(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7928, v7929, v7926, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) :|: 0 = 0 f_1695(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v7928, v7929, v7926, v7930, v7931, v7932, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16) -> f_1701(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v7929, v7926, v7930, v7931, v7932, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: v8550 = v7919 + 4 * v8115 && 13 <= v8550 f_1701(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v7929, v7926, v7930, v7931, v7932, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1707(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: TRUE f_1707(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1711(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: TRUE f_1711(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1715(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1715(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1719(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: TRUE f_1719(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1723(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: TRUE f_1723(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1728(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1728(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1735(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1735(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1742(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: TRUE f_1742(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1753(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7930, v7931, v7932, v7929, 0, v7926, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1753(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7930, v7931, v7932, v7929, 0, v7926, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1756(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 1 + v7926 = v8115 f_1756(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7930, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1759(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1759(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1762(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1762(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7931, v7932, v7929, 0, v7928, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1765(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7932, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: v7928 = v7919 + 4 * v7926 f_1765(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7932, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1768(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1768(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1771(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: 0 = 0 f_1771(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1775(v7919, v7920, v7921, v7922, v7923, v7924, v7925, v8115, 1, v8550, v8782, v7926, v7928, v7929, 0, v7934, v7938, v7935, v7939, v7936, v7940, v7941, v7942, v7943, v7944, v7945, v7946, v7948, v7931, v7932, v7947, v7949, v7937, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: v7929 <= v8782 Combined rules. Obtained 1 rulesP rules: f_1775(v7919:0, v7920:0, v7921:0, v7922:0, v7923:0, v7924:0, v7925:0, v8115:0, 1, v7919:0 + 4 * v8115:0, v8782:0, v7926:0, v7928:0, v7929:0, 0, v7934:0, v7938:0, v7935:0, v7939:0, v7936:0, v7940:0, v7941:0, v7942:0, v7943:0, v7944:0, v7945:0, v7946:0, v7948:0, v7931:0, v7932:0, v7947:0, v7949:0, v7937:0, 3, 7, 4, 2, 9, 5, 8, 16, 13) -> f_1775(v7919:0, v7920:0, v7921:0, v7922:0, v7923:0, v7924:0, v7925:0, 1 + v8115:0, 1, v7919:0 + 4 * (1 + v8115:0), v8782:1, v8115:0, v7919:0 + 4 * v8115:0, v8782:0, 0, v7934:0, v7938:0, v7935:0, v7939:0, v7936:0, v7940:0, v7941:0, v7942:0, v7943:0, v7944:0, v7945:0, v7946:0, v7948:0, v7928:0, v7929:0, v7947:0, v7949:0, v7937:0, 3, 7, 4, 2, 9, 5, 8, 16, 13) :|: v8115:0 > 1 && v7920:0 > 3 && v7920:0 > 1 + v8115:0 && v7941:0 > 15 && v8782:1 >= v8782:0 && v7919:0 + 4 * (1 + v8115:0) > 12 Filtered unneeded arguments: f_1775(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f_1775(x1, x2, x8, x10, x11, x22) Removed division, modulo operations, cleaned up constraints. Obtained 1 rules.P rules: f_1775(v7919:0, v7920:0, v8115:0, sum~v7919:0~times~cons_4~v8115:0, v8782:0, v7941:0) -> f_1775(v7919:0, v7920:0, 1 + v8115:0, v7919:0 + (4 + 4 * v8115:0), v8782:1, v7941:0) :|: v7920:0 > 3 && v8115:0 > 1 && v7920:0 > 1 + v8115:0 && v7941:0 > 15 && v7919:0 + (4 + 4 * v8115:0) > 12 && v8782:1 >= v8782:0 && sum~v7919:0~times~cons_4~v8115:0 = v7919:0 + 4 * v8115:0 ---------------------------------------- (26) Obligation: Rules: f_1775(v7919:0, v7920:0, v8115:0, sum~v7919:0~times~cons_4~v8115:0, v8782:0, v7941:0) -> f_1775(v7919:0, v7920:0, 1 + v8115:0, v7919:0 + (4 + 4 * v8115:0), v8782:1, v7941:0) :|: v7920:0 > 3 && v8115:0 > 1 && v7920:0 > 1 + v8115:0 && v7941:0 > 15 && v7919:0 + (4 + 4 * v8115:0) > 12 && v8782:1 >= v8782:0 && sum~v7919:0~times~cons_4~v8115:0 = v7919:0 + 4 * v8115:0 ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f_1775(v7919:0:0, v7920:0:0, v8115:0:0, sum~v7919:0:0~times~cons_4~v8115:0:0, v8782:0:0, v7941:0:0) -> f_1775(v7919:0:0, v7920:0:0, 1 + v8115:0:0, v7919:0:0 + (4 + 4 * v8115:0:0), v8782:1:0, v7941:0:0) :|: v7919:0:0 + (4 + 4 * v8115:0:0) > 12 && v8782:1:0 >= v8782:0:0 && v7941:0:0 > 15 && v7920:0:0 > 1 + v8115:0:0 && v8115:0:0 > 1 && v7920:0:0 > 3 && sum~v7919:0:0~times~cons_4~v8115:0:0 = v7919:0:0 + 4 * v8115:0:0 ---------------------------------------- (29) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f_1775(x, x1, x2, x3, x4, x5)] = -2 + x1 - x2 The following rules are decreasing: f_1775(v7919:0:0, v7920:0:0, v8115:0:0, sum~v7919:0:0~times~cons_4~v8115:0:0, v8782:0:0, v7941:0:0) -> f_1775(v7919:0:0, v7920:0:0, 1 + v8115:0:0, v7919:0:0 + (4 + 4 * v8115:0:0), v8782:1:0, v7941:0:0) :|: v7919:0:0 + (4 + 4 * v8115:0:0) > 12 && v8782:1:0 >= v8782:0:0 && v7941:0:0 > 15 && v7920:0:0 > 1 + v8115:0:0 && v8115:0:0 > 1 && v7920:0:0 > 3 && sum~v7919:0:0~times~cons_4~v8115:0:0 = v7919:0:0 + 4 * v8115:0:0 The following rules are bounded: f_1775(v7919:0:0, v7920:0:0, v8115:0:0, sum~v7919:0:0~times~cons_4~v8115:0:0, v8782:0:0, v7941:0:0) -> f_1775(v7919:0:0, v7920:0:0, 1 + v8115:0:0, v7919:0:0 + (4 + 4 * v8115:0:0), v8782:1:0, v7941:0:0) :|: v7919:0:0 + (4 + 4 * v8115:0:0) > 12 && v8782:1:0 >= v8782:0:0 && v7941:0:0 > 15 && v7920:0:0 > 1 + v8115:0:0 && v8115:0:0 > 1 && v7920:0:0 > 3 && sum~v7919:0:0~times~cons_4~v8115:0:0 = v7919:0:0 + 4 * v8115:0:0 ---------------------------------------- (30) YES